Новогодние подарки Рабочей группы CSS: значения и единицы 4 уровня, медиавыражения 4 и 5 уровней

Праздничные новогодние хлопоты не мешают Рабочей группе CSS обновлять спецификации. Накануне нового года вышли три обновленных модуля CSS:
- Значения и единицы 4 уровня (рабочий черновик). Добавлен параграф о вычислении значений типа URL (он унифицирован со спецификацией Fetch, что автоматом снимает вопросы о взаимодействии c CORS и т.п.). Семейство «вьюпортных» единиц (
vw,vh…) пополнилось вариантами для большого, маленького и динамического вьюпорта (учитывает скрытие/раскрытие строки адреса и др. панелей мобильных браузеров) и их логическими версиями для разных напралений письма (итого 24 шт. — пожалуй, стоит целой статьи!:), а все шрифтовые единицы (ex,ch,ic,cap,lh) получили свою пару для шрифта корневого элемента, подобно пареem/rem. Все математические функции тоже в силе. Ожидается, что в таком виде этот модуль скоро станет кандидатом в рекомендации. А вот так и не прижившиеся в браузерах функцияtoggle()и типизированнаяattr()— увы — отложены на следующий, 5-й уровень. - Медиавыражения 4 уровня (черновик кандидата в рекомендации, CRD). Отметим новый, непривычный статус — нововведение обновленного рабочего процесса W3С. Есть подозрение, что именно на этом статусе будет происходить всё самое интересное — с одной стороны, он позволяет браузерам смело открывать реализации для широкой аудитории (т.е. огромной армии бета-тестеров:), а с другой — можно смело вносить изменения. Впрочем, в нынешней публикации существенных изменений нет — только «дежурное» уточнение грамматики.
- Медиавыражения 5 уровня (рабочий черновик). Добавлено выражение
display-mode, соответствующее значению из манифеста для PWA и аналогов —fullscreen(запущено во весь экран),standalone(имитирует нативное приложение OS),minimal-ui(из браузерных контролов только кнопки вперед-назад и т.п.) иbrowser(как обычная страница). Особо отмечено, что@media (display-mode: fullscreen)и псевдокласс:fullscreen— разные вещи: первое активируется из манифеста или настроек, а второе — только явным действием пользователя. Также переименованы значения выраженияprefers-contrast(moreиlessвместо старыхhighиlow) и добавлено новое значениеcustomдля явно выбранного набора цветов (на замену бывшемуforced). Еще добавлена явная проверка доступности кнопки «Назад» (nav-controls: backилиnone) и поддержка складных или составных экранов (horizontal-viewport-segmentsиvertical-viewport-segments). А вот выражения для видео (video-widthи т.п.) убрали — их так и не получилось «подружить» с определением пикселя в модуле CSS-единиц.
Ну и в последний день старого года обновился список актуальных модулей CSS (он же девятое официальное определение CSS, сокращенно CSS9 CSS-2021) — исправили ошибку, что один модуль был указан в двух разделах сразу:). Теперь ждем CSS-2022 — будем вместе следить за его новинками!
P.S. Это тоже может быть интересно:
Привет друг!
В нашем сообществе уже почти 2 тысячи человек! Всего за пол месяца мы набрали 400 новых подписчиков и удержали, а это значит, что контент у нас по настоящему годный.
У нас ты сам увидишь :
1. Хорошие статьи для твоего обучения в мире фрондента;
2. Много разных задач и решения их. А самому сообразительному даётся достижение.
3. Первый поток курса (конечно, если ты ещё не успел зайти на него, ведь он ограничен в рамках людей).
Заходи к нам ТЛГ deveveloper_house_jun_front