Новый CSS-синтаксис для задания цвета с прозрачностью

Пару месяцев назад в твиттере завирусился свежий CSS-синтаксис для задания прозрачности у цвета. Крис Койер написал по этому поводу небольшую статью — "No-Comma Color Functions in CSS".

Ранее у CSS-функций для работы с цветом были две версии: обычная (rgb, hsl), и с добавлением альфа-канала (rgba, hsla). Чтобы не создавать лишние сущности, авторы спецификации унифицировали синтаксис определения прозрачности при добавлении новых функций lab, lch, color, и теперь можно задать цвет с альфа-каналом без использования специальных функций. В новом синтаксисе компоненты цвета перечисляются через пробел, альфа-канал указывается после символа "/":

/* было */
rgba(0, 128, 255, 0.5)
hsla(198, 28%, 50%, 0.5)

/* стало */
rgb(0 128 255 / 50%)
hsl(198deg 28% 50% / 50%)
lab(56.29% -10.93 16.58 / 50%)
lch(56.29% 19.86 236.62 / 50%)
color(sRGB 0 0.50 1 / 50%)

Поддержка нового синтаксиса есть во всех современных браузерах кроме IE11 (для его поддержки можно использовать PostCSS-плагин).

https://css-tricks.com/no-comma-color-functions-in-css/

← На главную