Lea Verou
В прошлом году, Килиан утверждал, что написание CSS-кода изменится коренным образом, и судя по новому опросу, его предсказание сбывается.
В отчёте Interop 2022 представлены браузеры, которые объединились для работы над общими целями, что на данный момент привело к тому, что некоторые возможности из разряда "это никогда не будет реализовано" перешли в "уже ведётся работа над этим". Среди них довольно значимые возможности — родительские селекторы (:has()
) и выражения от контейнера (@container
). В течение многих лет разработчикам снова и снова заявляли, что из-за проблем для производительности эта функциональность не может быть реализована, но всё оказалось иначе.
С другой стороны, реализация сабгридов всегда стояла в плане, но предстояло много работы, чтобы воплотить их в жизнь. Однако теперь они поддерживаются в Firefox и Safari, а также активно реализуются в Chrome, так что по всей видимости в следующем году мы увидим более частое использование сабгридов.
Думаю, что в 2023 году большее внимание будет уделено реализации нативной вложенности и функциям по работе со цветом. Ведь использование вложенности — основная причина, почему люди всё ещё пользуются препроцессорами. Поэтому её появление в самом CSS будет как нельзя кстати.
Работа с цветом в CSS также должна существенно расшириться. Сейчас в CSS внедряется множество функций. Может быть к концу 2023 года мы сможем использовать цвета широкой гаммы и независимые от устройства цвета (color()
, lab()
, lch()
, oklab()
, oklch()
), а также хотя бы по-простому смешивать два цвета через color-mix()
.
Всё это в совокупности указывает на то, что 2023 год будет очень интересным для CSS. Я с нетерпением жду всех грядущих впечатляющих реализаций, независимо от того, окажутся ли мои предсказания верными или нет. Какое всё же прекрасное время для написания кода на CSS!