Использование цветовой модели RGB в CSS
14 июня 2017 | Опубликовано в css | 1 Комментарий »
Хотя цветовая модель RGB менее компактна в записи кода CSS, чем шестнадцатеричная, зато ей намного проще управлять напрямую через JavaScript, именно RGB используется в JavaScript для возвращения информации о цвете элементов, независимо от того, каким способом им был задан цвет в коде CSS, поэтому так полезно разобраться именно с этой цветовой моделью.
Сокращение RGB расшифровывается как «red (красный), green (зеленый), blue (синий)». Как и шестнадцатеричная цветовая модель, RGB – суммирующая цветовая модель. Задание нулевого значения для каждого компонента создаст черный цвет, а максимальных значений для всех компонентов — белый. Изменение значения любого компонента изменит цвет, хотя RGB более понятен, чем шестнадцатеричная цветовая модель, однако менее понятен, чем цветовая модель HSL.
Значения компонентов цветовой модели RGB могут быть заданы в пределах от 0 до 255:
h3 { color: rgb(100, 18, 255); }
Или в процентах:
h3 { background: rgb(50%, 6%, 100%); }
Десятибитный цвет
Следует отметить, что цветовые модели и RGB, и HSL могут быть заданы, используя значения с плавающей точкой:
#genera { background-color: rgb(0.1%, 12.5%, 22%); }
Это дает возможность использовать гораздо большую гамму или диапазон значений цветов: тысячи уровней каждого компонента для получения миллиардов возможных цветов.
К сожалению, большинство экранов не поддерживают такой широкий выбор цветов, и большая часть браузеров округлит значения с плавающей точкой до ближайшего целого числа.
Будущие варианты записи
Будущие версии записи цветовой модели RGB в спецификации CSS позволят разделять значения компонентов с помощью пробела вместо запятой:
h1 { color: rgb(60 30 200); }
Если в записи задается компонент прозрачности цвета, он может отделяться наклонной чертой вправо:
h1 { color: rgb(60 30 200 / 0.3); }
Этот синтаксис еще не поддерживается никакими браузерами, так что пока что нет смысла его использовать, но имейте ввиду, что он будет использоваться в будущем.
Использование цветовой модели RGB
Задание цвета с помощью RGBA очень удобно для теней и, в меньшей степени, для градиентов, в JavaScript особенно полезно использовать цветовую модель RGBA для определения таких характеристик элемента, как контрастность и яркость.
Автор урока Dudley Storey
Перевод — Дежурка
Смотрите также:
Комментарии
Похожие статьи
- Использование множественных фоновых изображений CSS: основы
- Создание элементов, расположенных ровно по центру, с высотой и шириной, заданными в процентах
- Использование плавной прокрутки и ее недостатки
- Использование тега span для разделения слов в ссылках в CSS
- Использование порядка расположения множественных фоновых изображений
22 сентября 2017 в 22:54
rgba (60,30,200,0.3)