Вставьте часть файла 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="/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, вы можете создать файл include. Если вы используете 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. Затем импортируйте 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