День зимнего солнCSSтояния: новые публикации CSS и приятный сюрприз Safari
21 декабря, самый короткий день в 21-м году 21 века, принес сразу несколько приятных CSS-новостей.
Во-первых, у CSS в очередной раз обновилось официальное определение — уже девятое по счету (можно сказать, «CSS9»?). Отличий от прошлогоднего не очень много. В само «официальное определение» (т.е. модули, по мнению редакторов полностью проработанные, покрытые тестами и готовые к внедрению) добавились стили для счетчиков (возможность нумеровать списки любыми символами). Список стабильных, но мало опробованных в деле модулей пополнился стилями скроллбаров — псевдоэлементы типа ::-webkit-scrollbar-* окончательно уступят место CSS-свойствам из Мозиллы. Больше всего изменился раздел «Модули с более-менее единообразной реализацией» — туда вошли трансформации 2 уровня (отдельные функции translate()
, scale()
и rotate()
, а также 3D, в котором наконец навели относительный порядок), логические свойства и значения (отступы и т.п. с учетом направления текста), размеры бокса (новые значения типа min-content
), позиционирование (включая position:sticky
), шрифты 4 уровня, и даже пара скриптовых API — ResizeObserver и API анимаций.