Въведете част от CSS файл в друг, без да разваляте дизайна

Имам вече направен сайт. Искам да направя мобилна версия на това. По принцип искам да импортирам таблица от основния сайт в мобилния сайт. Искам да взема CSS кода от основния сайт, който покрива таблицата, и след това да го въведа в моя CSS файл за мобилния сайт (вече поставих HTML кода в мобилния сайт). Проблемът е, че когато го направя, той започва да презаписва текущия CSS файл и да променя дизайна.

Помощ, моля!!


person Austin Dickey    schedule 18.07.2012    source източник
comment
Имаме нужда от малко по-конкретна информация. Използвате ли медийни заявки? този въпрос има добър отговор за това, който може да ви помогне: stackoverflow.com/questions/7364109/   -  person imakeitpretty    schedule 18.07.2012
comment
Не, не използвам медийни заявки. Никога не бях чувал за тях до сега. Просто искам да получа таблица, съдържаща връзки от основния ми сайт към моя мобилен сайт.....   -  person Austin Dickey    schedule 18.07.2012


Отговори (1)


Ще трябва да използвате медийни заявки. Това е css3 функция. В горната част на вашия html трябва да поставите следното:

<meta name="viewport" content="width=device-width" />

След това във вашия css ще направите нещо подобно:

@media only screen and (max-width : 320px) {
/* Styles */
}

Това е референтен сайт за често използвани медийни заявки. http://css-tricks.com/snippets/css/media-queries-for-standard-devices/

По принцип ще трябва да направите това за всеки размер устройство, за което оптимизирате. Освен това, ако имате няколко от тях, може да се окажете с много голям css файл. Това може да попречи на скоростта на изтегляне, особено на телефон. В такъв случай създайте отделни по-малки css файлове и използвайте условни изрази във вашия html, за да посочите кой css да се извика. В такъв случай ще трябва да използвате нещо подобно във вашия html:

<link rel="stylesheet" type="text/css" media="only screen and (max-width: 480px), only screen and (max-device-width: 480px)" href="/bg/assets/css/small-device.css" />
person imakeitpretty    schedule 18.07.2012
comment
Добре благодаря. Но не виждам как това ще ми позволи да въведа таблицата от основния си сайт в моя мобилен сайт. - person Austin Dickey; 18.07.2012
comment
Добре, тогава не разбирам какво питаш. Можете ли да предоставите някакъв код или нещо, което е по-описателно от вашата OP? - person imakeitpretty; 18.07.2012
comment
най-добрата практика при проектирането на адаптивен уебсайт е да нямате отделни html файлове, а да използвате един html файл, който коригирате само с помощта на css. В идеалния случай бихте започнали с вашия мобилен сайт - тъй като това обикновено е най-базовата версия - и бихте подобрили сайта с помощта на css само когато размерът на устройството прогресивно нараства. Ако го правехте по този начин, нямаше да е необходимо да импортирате таблица. Трябва само да го преформатирате. - person imakeitpretty; 18.07.2012
comment
Някои други мисли - ако използвате php, можете да създадете включване. Ако използвате html, можете да използвате iframe - въпреки че те вече не са толкова често срещани. Не съм сигурен обаче защо хората са се отдалечили от използването им. - person imakeitpretty; 18.07.2012
comment
Ох добре. Вижте, това, което направих, беше да създам отделни сайтове... И двата бяха от шаблони. Направих това, защото единият изглеждаше по-добре на мобилни устройства от другия, така че имах нужда от отделни сайтове. И какъв код мога да ви покажа? - person Austin Dickey; 18.07.2012
comment
Следващият път, когато го правите, планирайте внимателно и можете да направите вашия мобилен сайт и вашия сайт с голям екран да изглеждат напълно различни, без да имате отделни сайтове. Когато имате време, направете проучване за адаптивен уеб дизайн. - person imakeitpretty; 18.07.2012
comment
Имате ли линк към сайта с голям екран? - person imakeitpretty; 18.07.2012
comment
Пример за една от таблиците, от които се нуждая, е: myshows.us/Anger-Management.html - person Austin Dickey; 18.07.2012
comment
Добре, това може да не е най-добрият начин, но е идея: Направете този раздел във вградена рамка. След това импортирайте iframe както в сайта с голям екран, така и в мобилния сайт. Създайте медийна заявка за двата различни размера (въпреки че наистина трябва да имате повече от два, за да поберете различни устройства) и я извикайте от html на iframe. - person imakeitpretty; 18.07.2012
comment
Е, вече опитах iFrame. Това не проработи, защото постави цялата страница там. Не можах да намеря начин да изолирам масата. Ще се справя напълно с iFraming само на масата, ако знам как. - person Austin Dickey; 18.07.2012
comment
трябва да създадете html страница САМО с таблицата в нея. След това трябва да го импортирате както в страницата за показване на голям екран, така и в страницата за мобилно показване с помощта на iframe. - person imakeitpretty; 18.07.2012