Здравствуйте!
В этом видео я расскажу вам о некоторых существующих цветовых моделях.
Итак, цветовая модель – это математическая модель описания представления цветов в
виде набора чисел, обычно трех, реже четырех значений.
Также цветовую модель можно представить себе как пространство цветов.
И каждый цвет имеет свою координату.
Первая цветовая модель называется RGB.
Она кодирует любой цвет, представляя его в виде комбинации трех цветов: красного,
зеленого и синего.
Эту цветовую модель можно увидеть, если посмотреть как работают мониторы.
Есть три светодиода: красный, зеленый и синий.
Если они все три включены на максимум, то получается белый цвет.
Если играть с интенсивностью, то получатся другие цвета.
Интенсивность каждого из трех цветов – это 1 байт.
И представлены следующим образом: белый цвет получается,
если мы устанавливаем все значения – 255, 255, 255.
Красный – если только первая компонента установлена в 255.
Если не установлен ни один из них, то получается черный цвет.
Также можно цветовую модель представить в виде куба,
где координата каждого из них представляет какой-то цвет.
И если значение максимальное, то получается белый цвет.
Если значение минимальное, то черный цвет.
В CSS цвета можно указывать в цветовой модели RGB, где первым аргументом
передается интенсивность красного цвета, вторым – зеленого, третьим – синего.
Значение также можно указывать в процентах.
Также можно вместо десятичных значений указывать значения в 16-ричной системе.
Для этого нужно установить знак «#» и указывать числа.
То есть 255 соответствует числу ff.
Число 00 в 16-ричной системе соответствует числу 0 в 10-ричной.
Можно сделать более короткую запись.
В этом случае если повторяются буквы, например ff, 00, 00,
можно сократить до f, 0, 0.
Также можно указать цвет при помощи функции rgba с альфа-каналом,
то есть четвертым аргументом передается значение альфа-каналом,
которое указывает непрозрачность элемента.
То есть если значение 0, то цвет полностью прозрачный, если значение 1,
то цвет непрозрачный.
Например, у нас есть box, мы задаем ему фон: rgba (255, 0,
0), то есть красный с полупрозрачностью при наведении.
Наводим, и цвет у нас получается полупрозрачный.
При этом буквы остаются непрозрачными.
В CSS существует примерно 140 зафиксированных имен цветов.
Один из них, самый популярный, наверное, это red.
Также есть black, green и так далее.
Названий очень много.
И каждый имеет свой оттенок.
Один из самых интересных – это transparent, который указывает,
что цвет полностью прозрачный.
Следующая цветовая модель называется CMYK.
Эта модель является вычитающей, поскольку цвета в ней образуют путем вычитания
из черного цвета базовых цветов: голубого, пурпурного и желтого.
При смешении всех трех цветов получается черный цвет.
Данная цветовая модель используется при печати.
«А откуда тогда взялась буква K?» – вы спросите.
На самом деле, при смешении всех трех цветов,
у принтера получается не чисто черный цвет.
Поэтому устанавливается отдельный картридж черного цвета.
Именно отсюда и взялась буква K – от слова black.
Следующая цветовая модель называется HSV (Hue, Saturation, Value).
Компонент Hue означает цветовой тон, то есть оттенок цвета задается от 0 до 360.
Saturation обозначает насыщенность.
Чем больше этот параметр, тем более чище будет цвет, чем ниже,
тем он больше будет к такому серому цвету.
Value обозначает яркость цвета.
Чем выше это значение, тем ярче будет цвет, чем ниже, тем он будет темнее.
В значении 0 это будет черный цвет.
Данная цветовая модель чаще всего используется в
простой обработке изображений.
Следующая цветовая модель – HSL (Hue, Saturation, Lightness).
Первая компонента обозначает цветовой тон, по аналогии с HSV.
Saturation обозначает насыщенность.
Чем выше параметр, тем чище будет цвет.
Lightness – это светлота цвета,
но не нужно путать его со значением Value в цветовой модели HSV.
Поскольку Lightness – это светлота, чем выше значение, тем оно ближе к белому.
Также можно представить в виде цилиндра,
но уже в верхней части будет располагаться белый цвет, внизу – черный,
а где-то посередине будет тот самый насыщенный яркий цвет.
Преимущества HSL перед RGB заключается в том,
что он гораздо более понятен для человека.
Кроме того, с помощью него легче создавать палитры подходящих цветов,
сохраняя оттенок, и меняя только яркость и насыщенность.
HSL также можно задавать в CSS при помощи функции hsl,
у него есть три параметра: h, s и l соответственно.
Первый параметр принимает значение от 0 до 360, а остальные два – от 0 до 100 %.
Если мы посмотрим на код, то сходу даже непонятно, какие это цвета.
Ну на самом деле первый – это белый; второй – красный текст,
зеленый фон; и третий – черный текст и белый фон.
По аналогии с функцией rgba существует функция hsla.
Четвертым аргументом передается значение альфа-канала,
задающее непрозрачность элемента.
Ну вот, при наведении, фон стал полупрозрачным.
И последняя цветовая модель называется LAB.
Ее цветовой охват максимально близок к восприятию человеком с нормальным зрением.
Она состоит из трех компонентов, где A и B – это один из компонентов цвета.
L (Luminance) обозначает освещенность – это совокупность
яркости и интенсивности цвета.
Пространство цветовой модели LAB можно представить в виде сферы.
Посередине получается самый чистый и яркий цвет.
Но, к сожалению, этой цветовой модели нет в CSS.
В этой лекции вы узнали про некоторые существующие цветовые модели.
Некоторые из них есть в CSS, а некоторых нет.
В следующей лекции я расскажу вам о таком формате изображения, как SVG.