Я использую «мобильный сначала» подход на моем сайте, и я использую SCSS.
У меня есть 3 таблицы стилей SCSS:
base.scss
(обслуживается всем)
medium.scss
(> = 768 пикселей в окне)
large.scss
(> = окно 1024 пикселей)
Они подаются так:
<link rel="stylesheet" href="/css/base.css" type="text/css" />
<link rel="stylesheet" href="/css/medium.css" type="text/css" media="only screen and (min-width: 767px)" />
<link rel="stylesheet" href="/css/large.css" type="text/css" media="only screen and (min-width: 1023px)" />
Другими словами, large.scss
не знает о css в base.scss
, но мне нужно расширить класс, который находится в base.css
, когда в large.scss
.
Как я могу это сделать?
Я попытался разделить элементы, которые мне нужно расширить, например кнопки, в отдельную таблицу стилей, а затем использовать @import 'buttons.scss';
в medium.scss
, но тогда все CSS в buttons.scss
будут отображаться на этом листе как хорошо.
Есть ли способ заставить классы expose в base.scss "движку" рендеринга SASS при компиляции CSS, чтобы их можно было использовать в medium.scss?