Подтвердить что ты не робот

Единый vs несколько таблиц стилей в гибком веб-дизайне

Короче:

Должны ли вы использовать один или несколько таблиц стилей при выполнении адаптивного веб-дизайна?

Подробнее:

В отзывчивом дизайне вы, как правило, имеете один основной кусок CSS, затем другие биты и куски, чтобы настроить макет, когда он достигает определенных точек останова. Вы можете структурировать свой код одним из двух способов:

Единая таблица стилей

/* Main CSS */

@media only screen and (min-width: 480px) { /* CSS */ }
@media only screen and (min-width: 640px) { /* CSS */ }
@media only screen and (min-width: 800px) { /* CSS */ }

Несколько таблиц стилей

<link rel="stylesheet" media="screen" href="main.css">
<link rel="stylesheet" media="only screen and (min-width: 480px)" href="480.css">
<link rel="stylesheet" media="only screen and (min-width: 640px)" href="640.css">
<link rel="stylesheet" media="only screen and (min-width: 800px)" href="800.css">

Кажется, что использование одной таблицы стилей уменьшит количество HTTP-запросов, но у вас будет больший файл, который будет содержать код, который не может использоваться некоторыми клиентами. Кажется, что несколько стилей уменьшают размеры файлов, но тогда у вас больше запросов HTTP.

Когда вы должны выбирать для каждого подхода? Как все плюсы и минусы количества HTTP-запросов и размера файла складываются на практике?

4b9b3361

Ответ 1

Таблицы стилей всегда загружаются независимо от текущего носителя, будь то screen, print или 3D-glasses.

Смотрите: Почему все браузеры загружают все файлы CSS - даже для типов носителей, которые они не поддерживают?

Таким образом, сохраняя их все в одной таблице стилей, вы уменьшаете HTTP-запросы, где в виде отдельных таблиц стилей всегда будет создаваться больше запросов без каких-либо преимуществ.