Comments 4
Добавлю что использовать сейчас можно не только через postcss плагин, но и через например Lightning CSS
И на каком же этапе обрабатываются nested media?
Я так сильно в Nesting CSS не вникал, но предполагаю, что в моей кастрированной схеме это третий шаг:
Получение CSS-файла
Парсинг CSS
Работа со стилями
3.1. нестинг разворачивается в обычные селекторы
@custom-media --table (width => 768px); .text { font-size: 20px; @media (--tablet) { font-size: 24px; } }развернётся в
@custom-media --table (width => 768px); .text { font-size: 20px; } @media (--tablet) { .text { font-size: 24px; } }3.2. Сбор
@custom-mediaСоздаётся таблица алиасов--tablet->min-width: 768pxЭтап правил. Сначала раскрываются
custom-media:@media(--tablet)->media(min-width: 768px. Затем@mediaвычисляются: еслиmin-width: 768px→true, правило активно, еслиfalse→ правило игнорируетсяКаскад + наследование
Вычисление значений. Вот тут разрешаются
var()и кастомные свойства.
Sign up to leave a comment.
Кастомные медиавыражения