Стань PHP-разработчиком с нуля с трудоустройством в IT-компании

Дерево навыков/Ядро адаптивности/ Композиция и вычисление media queries

  1. Базовый уровень

    • Одиночный 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 с правильной областью действия.

  2. Продвинутый уровень

    • Группировка boolean conditions

      Группирует вложенные `and`, `or` и `not` conditions без изменения предполагаемой логики.

    • Приоритет boolean operators

      Определяет результат composition с учётом нормативной grammar и grouping.

    • Modifiers `not` и `only`

      Различает семантику `not` и legacy-facing modifier `only`.

    • Переоценка при изменении среды

      Учитывает повторную оценку query при изменении наблюдаемой среды.

  3. Экспертный уровень

    • `<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.