⑤ HSL-цвета и HSLA-значения цвета
Продолжим изучение темы CSS - цвета. Если пропустили прошлые статьи, то вот ссылки на них:
- ① Приоритетные цвета: свойство color
- ② Значения цвета, основные ключевые слова
- ③ Числовые значения цвета, модели RGB
- ④ Цвета модели RGBA и ключевое слово transparent
HSL-цвета
Цвета RGB не интуитивно понятны. CSS3 добавляет числовые цвета hue-saturation-lightness (HSL) в дополнение к числовым цветам RGB. HSL-цвета симметричны свету и темноте, и преобразование HSL в RGB максимально просто.
Цвета HSL кодируются как тройка (оттенок, насыщенность, яркость). Оттенок представлен как угол цветного круга (то есть радуга, представленная в круге). Этот угол обычно измеряется в градусах, так что эта единица измерения неявна в CSS; синтаксически дается только число. По определению красный = 0
= 360
, а остальные цвета распределены по кругу, поэтому зеленый = 120
, синий = 240
и т.д. Насыщенность и яркость представлены в процентах. 100%
— это полное насыщение, а 0%
— это оттенок серого. Яркость 0%
— черная, 100%
— белая, а 50%
— нормальная.
Синтаксис
CSS
color: hsl(0, 100%, 50%); color: hsl(120, 100%, 50%);
HSLA-значения цвета
Так же, как функциональная нотация rgb()
имеет альфа-аналог rgba()
, функциональная нотация hsl()
имеет альфа-аналог hsla()
.
Формат значения цвета HSLA в функциональной нотации — hsla
(, за которым следуют оттенок в градусах, насыщенность и яркость в процентах, и значение непрозрачности, после которого следует символ ). Символы пробела допускаются вокруг числовых значений.
Синтаксис
CSS
color: hsla(240, 100%, 50%, 0.5); color: hsla(30, 100%, 50%, 0.1);
Продолжение в следующей статье!