2014-02-07 7 views
0

Есть ли способ разделить стили sass на основе разрешения медиа-запросов? Вот мой sass file.I хочу разбить его на blue300.css и blue480.css?Запрос медиа-запроса sass по разрешению

.red { 


color: red; 
} 
@media only screen and (max-width: 300px) { 
    .blue { 
    color: red; 
    } 
} 

.blue { 
    color: blue; 
} 

@media only screen and (max-width: 480px) { 
    .blue { 
    margin: 10px; 
    } 
} 
+0

Я не понимаю, в чем проблема. Что означает полоскание? –

+0

так, например, я могу скомпилировать этот sass и получить blue.css (все в одном файле), но когда браузер не поддерживает медиа-запрос, мы хотим вручную предоставить файл css на основе разрешения. есть способ, я могу запросить максимальную ширину импорта: 300 стилей и скомпилировать это как blue300.css? – tv4free

+0

Какая польза от разбиения стилей медиа-запросов на отдельные файлы? Каждый пользовательский агент загружает * все * таблицы стилей, даже те, которые в настоящее время не совпадают. – cimmanon

ответ

0

Я думаю, что вы хотите реализовать что-то похожее на подход Jake Арчибальда к созданию отдельного файла Sass для IE.

IE Friendly CSS with Sass

В вашем комментарии вы упоминаете создание таблиц стилей для различных разрешений, которые не поддерживают медиа-запросы. Я бы посоветовал это и просто создал одну таблицу стилей по умолчанию для браузеров без поддержки медиа-запросов.

0

Недавно я написал модуль npm и плагин grunt, который автоматически отделяет файл css в файлах медиа-запросов. В этом случае он создаст отдельный файл css для каждого найденного медиа-запроса. This - это cli и this - плагин grunt

Смежные вопросы