Композиция и вычисление media queries
БазовыйЭкспертный
Базовый уровень
Одиночный media query
Составляет media query из media type или отдельного media condition.
Списки media queries
Объединяет независимые queries в comma-separated список с OR-семантикой.
Media type с feature condition
Соединяет media type и feature condition допустимой конструкцией `and`.
Отрицание media query
Отрицает целый media query или parenthesized condition с правильной областью действия.
Продвинутый уровень
Группировка boolean conditions
Группирует вложенные `and`, `or` и `not` conditions без изменения предполагаемой логики.
Приоритет boolean operators
Определяет результат composition с учётом нормативной grammar и grouping.
Modifiers `not` и `only`
Различает семантику `not` и legacy-facing modifier `only`.
Переоценка при изменении среды
Учитывает повторную оценку query при изменении наблюдаемой среды.
Экспертный уровень
`<general-enclosed>` в Media Queries
Обрабатывает неизвестный, но forward-compatible `<general-enclosed>` term как unknown.
Трёхзначная логика media conditions
Вычисляет составное condition в логике `true`, `false`, `unknown`.
Распространение `unknown`
Определяет, когда `and`, `or` или `not` сохраняют либо устраняют unknown.
Error recovery в query list
Локализует грамматически ошибочный query до соответствующего элемента списка без потери соседних queries.