Цвет в CSS


Свойство color – предоставляет цвет в цветовом спектре sRGB. В свойстве – color , может включать значения прозрачности Альфа-канала (alpha-channel), указывающие, как цвет сочетается с его фоном.

Цвета в CSS можно задать несколькими способами , с помощью ключевых слов или использовать числовые значения .

Основные ключевые слова цвета


color - либо ключевое слово или числовая спецификация.

Список основных ключевых слов color: aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, и yellow. В названиях цветов регистр не учитывается.

Названия цветов и значения Hex rgb


Именованный Числовой Название цвета Hex rgb Десятичный
black #000000 0,0,0
silver #C0C0C0 192,192,192
gray #808080 128,128,128
white #FFFFFF 255,255,255
maroon #800000 128,0,0
red #FF0000 255,0,0
purple #800080 128,0,128
fuchsia #FF00FF 255,0,255
green #008000 0,128,0
lime #00FF00 0,255,0
olive #808000 128,128,0
yellow #FFFF00 255,255,0
navy #000080 0,0,128
blue #0000FF 0,0,255
teal #008080 0,128,128
aqua #00FFFF 0,255,255
body {color: black; background: white }
h1 { color: maroon }
h2 { color: olive }
Подключения стилей CSS

Цветовые значения RGB


Цветовая модель RGB используется в цифровых спецификациях цвета. Во всех этих примерах указан один и тот же цвет:

em {color: #f00} / * #rgb * /
em {color: #ff0000} / * #rrggbb * /
em {color: rgb(255,0,0)}
em {color: rgb(100%, 0%, 0%)}

Формат значения RGB в шестнадцатеричной системе счисления - " #", за которым сразу следуют три или шесть шестнадцатеричных символов. Трехзначная нотация RGB ( #rgb ) преобразуется в шестизначную форму ( #rrggbb ) путем копирования цифр, а не добавления нулей. Например, # fb0 заменяется на # ffbb00. Это гарантирует, что белый цвет (#ffffff) может быть указан с помощью краткой записи (#fff), и устраняет любые зависимости от глубины цвета дисплея.

Значением вида – #[R] [G] [B] , где R – насыщенность красного , G – насыщенность зеленого и B – насыщенность синего в цвете . Значения задаются одинарными шестнадцатеричными числами от 0 до F :

p { color: #F00;}

Значением вида – #[RR] [GG] [BB] , где RR – насыщенность красного , GG – насыщенность зеленого и BB – насыщенность синего в цвете . Значения задаются одинарными шестнадцатеричными числами от 00 до FF :

p { color: #FF0000;}

Значением вида – rgb [R] , [G] , [B] , где R , G , и B – насыщенности красного , зеленого и синего цветов , которые задаются десятичными числами от 0 до 255 :

p { color: rgb(255, 0, 0);}

Значением вида – rgb [R]% , [G]% , [B%] , где R% , G% , и B% – насыщенности красного , зеленого и синего цветов , которые задаются в процентах:

p { color: rgb(100%, 0%, 0%);}

Все перечисленные примеры задают красный цвет .

Цветовые значения RGBA


Функция – rgba () определяет цвета, используя модель красный – зеленый – синий – альфа (RGBA).

Значения цвета RGBA являются расширением значений цвета RGB с альфа – каналом, который определяет непрозрачность цвета.

p { color: rgb(255, 0, 0, 0.5);}

Во всех этих примерах указан один и тот же цвет:

em {color: rgb(255,0,0)} / * Целочисленный диапазон 0–255 * /
em {color: rgba(255,0,0,1) / * То же самое, с явной непрозрачностью 1 * /
em {color: rgb(100%, 0%, 0%)} / * Диапазон значений с плавающей запятой 0,0% - 100,0% * /
em {color: rgba(100%, 0%, 0%, 1)} / * То же самое, с явной непрозрачностью 1 * /

В отличие от значений RGB, для значения RGBA нет шестнадцатеричной записи.

Формат значения RGBA в функциональной нотации: ' rgba(', за которым следует список из трех числовых значений, разделенных запятыми (либо три целочисленных значения, либо три процентных значения), за которым следует <alphavalue> , за которым следует ' )'. Целочисленное значение 255 соответствует 100%, rgba (255,255,255,0,8) = rgba (100%, 100%, 100%, 0,8). Допускаются символы пробела вокруг числовых значений.

Реализации должны обрезать красный, зеленый и синий компоненты значений цвета RGBA в гамме устройства в соответствии с правилами для значения цвета RGB, составленного из этих компонентов.

Эти примеры определяют эффекты, которые возможны с помощью нотации rgba ():

p {color: rgba(0,0,255,0.5)} / * Полупрозрачный сплошной синий * /
p {color: rgba(100%, 50%, 0%, 0.1)} / /* Очень прозрачный сплошной оранжевый * /
Подключения стилей CSS

Если значения RGBA не поддерживаются пользовательским агентом, они должны рассматриваться как нераспознанные значения в соответствии с правилами синтаксического анализа прямой совместимости CSS ( [CSS21] , Глава 4). Значения RGBA должны не рассматриваться как просто значение RGB с непрозрачностью проигнорировано.

Цветовая модель HSL


Цветовая модель HSL является представлением модели RGB в цилиндрической системе координат. HSL представляет цвета более интуитивным и понятным для восприятия образом, чем типичное RGB. Модель часто используется в графических приложениях, в палитрах цветов, и для анализа изображений.

HSL – расшифровывается как Hue ( цвет/оттенок), Saturation ( насыщенность), Lightness/Luminance ( светлота/светлость/светимость, не путать с яркостью).

Hue – задаёт положение цвета на цветовом круге ( от 0 до 360). Saturation является процентным значением насыщенности ( от 0% до 100%). Lightness является процентным значением светлости ( от 0% до 100%).

h1 {color : hsl(120, 100%, 50%); }  /* Зелёный */
h2 {color : hsl(120, 100%, 75%); }  /* Светло-зелёный */
h3 {color : hsl(120, 100%, 25%); }  /* Тёмно-зелёный */
h4 {color : hsl(120,  60%, 70%); }  /* Пастельный зеленый */

По аналогии с RGB/RGBA, для HSL имеется режим HSLA с поддержкой альфа – канала для указания непрозрачности объекта.

Значение цвета HSLA задается в виде: hsla(hueHSLA, saturationHSLA, lightnessHSLA, alphaHSLA). Параметр alphaHSLA — это число в диапазоне от 0.0 (полностью прозрачный) до 1.0 (полностью непрозрачный).

h1 {color : hsl(120, 100%, 50%); }  /* Зелёный в обычном HSL */
h2 {color : hsla(120, 100%, 50%, 1); }  /* Тот же зелёный в HSLA, потому как непрозрачность: 100% */
h3 {color : hsla(120, 100%, 50%, 0.5); }  /* Непрозрачность: 50% */
h4 {color : hsla(120, 100%, 50%, .15,5); }  /* Непрозрачность: 15.5% */
h5 {color : hsla(120, 100%, 50%, 0); }  /* Полностью прозрачный */

Содержимое файла style.css


@charset "utf-8"   /* Кодировка файла */
  /* Так можно вставить комментарий */
@media screen and (max-width: 767px) {
body {
  max-width: 767px;
  height auto;
}
}
body {  /* Стиль для всего документа */
  font-size: 16pt;
  color: black;
  font-family: "Verdana";
}
h1 {color : hsl(120, 100%, 50%); }  /* Зелёный в обычном HSL */
h2 {color : hsla(120, 100%, 50%, 1); }  /* Тот же зелёный в HSLA, потому как непрозрачность: 100% */
h3 {color : hsla(120, 100%, 50%, 0.5); }  /* Непрозрачность: 50% */
h4 {color : hsla(120, 100%, 50%, .155); }  /* Непрозрачность: 15.5% */
h5 {color : hsla(120, 100%, 50%, 0); }  /* Полностью прозрачный */
# p1{ color: #ff0000; } /* Красный */
#p2{ color: #00ff00; } /* Зелёный */
#p3{ color: #0000ff; } /* Синий */
#p4{ color: #00f; } /* Синий, сокращённая запись */

Содержимое файла index.html


<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Цвет в CSS</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<h1>Зелёный в обычном HSL$</h1>
<h2>Тот же зелёный в HSLA, потому как непрозрачность: 100%</h2>
<h3>Непрозрачность: 50%</h3>
<h4>Непрозрачность: 15.5%</h4>
<h5>Полностью прозрачный</h5>
<h2>Цвета RGB с непрозрачностью</h2>
<p id="p1">Красный</p>
<p id="p2">Зелёный</p>
<p id="p3">Синий</p>
<p id="p4">Тот же синий, сокращённая запись</p>
</body>
</html>

Открыть пример в новом окне

Цвет в CSS
Цвет в CSS.

Примеры HSL


Каждая таблица ниже представляет один оттенок. Из цветового круга были выбраны двенадцать равноудаленных цветов (то есть с интервалом 30 °): красный, желтый, зеленый, голубой, синий, пурпурный, со всеми промежуточными цветами (последний - цвет между пурпурным и красным).

Ось X каждой таблицы представляет насыщенность (100%, 75%, 50%, 25%, 0%).

Ось Y представляет яркость. 50% - это «нормально».

Таблица цветов HSL


0° Красные
Насыщенность
100% 75% 50% 25% 0%
100
88
75
63
50
38
25
13
0
h1 {color :  hsla(0, 100%, 38%, 1); }
30° Красно-желтые (Оранжевый)
Насыщенность
100% 75% 50% 25% 0%
100
88
75
63
50
38
25
13
0
h1 {color :  hsla(30, 100%, 38%, 1); }
60° Желтые
Насыщенность
100% 75% 50% 25% 0%
100
88
75
63
50
38
25
13
0
h1 {color :  hsla(60, 100%, 38%, 1); }
90° Желто-зеленые
Насыщенность
100% 75% 50% 25% 0%
100
88
75
63
50
38
25
13
0
h1 {color :  hsla(90, 100%, 38%, 1); }
120° Зеленый
Насыщенность
100% 75% 50% 25% 0%
100
88
75
63
50
38
25
13
0
h1 {color :  hsla(120, 100%, 38%, 1); }
150° Зелено-голубой
Насыщенность
100% 75% 50% 25% 0%
100
88
75
63
50
38
25
13
0
h1 {color :  hsla(150, 100%, 38%, 1); }
180° Голубой
Насыщенность
100% 75% 50% 25% 0%
100
88
75
63
50
38
25
13
0
h1 {color :  hsla(180, 100%, 38%, 1); }
210° Голубой-Блюз
Насыщенность
100% 75% 50% 25% 0%
100
88
75
63
50
38
25
13
0
h1 {color :  hsla(210, 100%, 38%, 1); }
240° Блюз
Насыщенность
100% 75% 50% 25% 0%
100
88
75
63
50
38
25
13
0
h1 {color :  hsla(240, 100%, 38%, 1); }
270° Сине-пурпурный
Насыщенность
100% 75% 50% 25% 0%
100
88
75
63
50
38
25
13
0
h1 {color :  hsla(270, 100%, 38%, 1); }
300° Пурпурный
Насыщенность
100% 75% 50% 25% 0%
100
88
75
63
50
38
25
13
0
h1 {color :  hsla(300, 100%, 38%, 1); }
330° Пурпурно-красный
Насыщенность
100% 75% 50% 25% 0%
100
88
75
63
50
38
25
13
0
h1 {color :  hsla(330, 100%, 38%, 1); }

Точно так же, как rgb()функциональная нотация имеет rgba()альфа-аналог, hsl()функциональная нотация имеет hsla()альфа-аналог. Подробнее см. Простой альфа-композитинг . В этих примерах указан один и тот же цвет:

p {color: hsl(120, 100%, 50%)} / * Зеленый * /
p {color: hsla(120, 100%, 50%, 1)} / * То же самое, с явной непрозрачностью 1 * /
Подключения стилей CSS

Формат значения цвета HSLA в функциональной записи: ' hsla(', за которым следует оттенок в градусах, насыщенность и яркость в процентах, и <alphavalue> , за которым следует ' )'. Допускаются символы пробела вокруг числовых значений.

Реализации должны обрезать компоненты оттенка, насыщенности и яркости значений цвета HSLA в гамме устройства в соответствии с правилами для значения цвета HSL, составленного из этих компонентов.

Эти примеры определяют эффекты, которые возможны с нотацией hsla ():

p {color: hsla(240, 100%, 50%, 0.5)} / * Полупрозрачный сплошной синий * /
p {color: hsla(30, 100%, 50%, 0.1)} / * Очень прозрачный сплошной оранжевый * /

Ключевое слово цвета - transparen


Полностью прозрачный. Это ключевое слово можно рассматривать как сокращение для прозрачного черного, rgba (0,0,0,0), которое является его вычисленным значением.

p { color: transparent; }

Расширенная таблица цветов


В таблице ниже представлен список цветов X11 [X11COLORS], поддерживаемых популярными браузерами, с добавлением серых / серых вариантов из SVG 1.0. Полученный список в точности совпадает с именами ключевых слов цвета SVG 1.0. Эта спецификация расширяет их определение за пределы SVG. Два образца цвета слева иллюстрируют установку цвета фона ячейки таблицы двумя способами: в первом столбце используется указанное значение цвета, а во втором столбце - соответствующее числовое значение цвета.

Расширенная таблица цветов


Именованный Числовой Название цвета Hex rgb Десятичный
aliceblue #f0f8ff 240,248,255
antiquewhite #faebd7 250,235,215
aqua #00ffff 0,255,255
aquamarine #7fffd4 127,255,212
azure #f0ffff 240,255,255
beige #f5f5dc 245,245,220
bisque #ffe4c4 255,228,196
black #000000 0,0,0
blanchedalmond #ffebcd 255,235,205
blue #0000ff 0,0,255
blueviolet #8a2be2 138,43,226
brown #a52a2a 165,42,42
burlywood #deb887 222,184,135
cadetblue #5f9ea0 95,158,160
chartreuse #7fff00 127,255,0
chocolate #d2691e 210,105,30
coral #ff7f50 255,127,80
cornflowerblue #6495ed 100,149,237
cornsilk #fff8dc 255,248,220
crimson #dc143c 220,20,60
cyan #00ffff 0,255,255
darkblue #00008b 0,0,139
darkcyan #008b8b 0,139,139
darkgoldenrod #b8860b 184,134,11
darkgray #a9a9a9 169,169,169
darkgreen #006400 0,100,0
darkgrey #a9a9a9 169,169,169
darkkhaki #bdb76b 189,183,107
darkmagenta #8b008b 139,0,139
darkolivegreen #556b2f 85,107,47
darkorange #ff8c00 255,140,0
darkorchid #9932cc 153,50,204
darkred #8b0000 139,0,0
darksalmon #e9967a 233,150,122
darkseagreen #8fbc8f 143,188,143
darkslateblue #483d8b 72,61,139
darkslategray #2f4f4f 47,79,79
darkslategrey #2f4f4f 47,79,79
darkturquoise #00ced1 0,206,209
darkviolet #9400d3 148,0,211
deeppink #ff1493 255,20,147
deepskyblue #00bfff 0,191,255
dimgray #696969 105,105,105
dimgrey #696969 105,105,105
dodgerblue #1e90ff 30,144,255
firebrick #b22222 178,34,34
floralwhite #fffaf0 255,250,240
forestgreen #228b22 34,139,34
fuchsia #ff00ff 255,0,255
gainsboro #dcdcdc 220,220,220
ghostwhite #f8f8ff 248,248,255
gold #ffd700 255,215,0
goldenrod #daa520 218,165,32
gray #808080 128,128,128
green #008000 0,128,0
greenyellow #adff2f 173,255,47
grey #808080 128,128,128
honeydew #f0fff0 240,255,240
hotpink #ff69b4 255,105,180
indianred #cd5c5c 205,92,92
indigo #4b0082 75,0,130
ivory #fffff0 255,255,240
khaki #f0e68c 240,230,140
lavender #e6e6fa 230,230,250
lavenderblush #fff0f5 255,240,245
lawngreen #7cfc00 124,252,0
lemonchiffon #fffacd 255,250,205
lightblue #add8e6 173,216,230
lightcoral #f08080 240,128,128
lightcyan #e0ffff 224,255,255
lightgoldenrodyellow #fafad2 250,250,210
lightgray #d3d3d3 211,211,211
lightgreen #90ee90 144,238,144
lightgrey #d3d3d3 211,211,211
lightpink #ffb6c1 255,182,193
lightsalmon #ffa07a 255,160,122
lightseagreen #20b2aa 32,178,170
lightskyblue #87cefa 135,206,250
lightslategray #778899 119,136,153
lightslategrey #778899 119,136,153
lightsteelblue #b0c4de 176,196,222
lightyellow #ffffe0 255,255,224
lime #00ff00 0,255,0
limegreen #32cd32 50,205,50
linen #faf0e6 250,240,230
magenta #ff00ff 255,0,255
maroon #800000 128,0,0
mediumaquamarine #66cdaa 102,205,170
mediumblue #0000cd 0,0,205
mediumorchid #ba55d3 186,85,211
mediumpurple #9370db 147,112,219
mediumseagreen #3cb371 60,179,113
mediumslateblue #7b68ee 123,104,238
mediumspringgreen #00fa9a 0,250,154
mediumturquoise #48d1cc 72,209,204
mediumvioletred #c71585 199,21,133
midnightblue #191970 25,25,112
mintcream #f5fffa 245,255,250
mistyrose #ffe4e1 255,228,225
moccasin #ffe4b5 255,228,181
navajowhite #ffdead 255,222,173
navy #000080 0,0,128
oldlace #fdf5e6 253,245,230
olive #808000 128,128,0
olivedrab #6b8e23 107,142,35
orange #ffa500 255,165,0
orangered #ff4500 255,69,0
orchid #da70d6 218,112,214
palegoldenrod #eee8aa 238,232,170
palegreen #98fb98 152,251,152
paleturquoise #afeeee 175,238,238
palevioletred #db7093 219,112,147
papayawhip #ffefd5 255,239,213
peachpuff #ffdab9 255,218,185
peru #cd853f 205,133,63
pink #ffc0cb 255,192,203
plum #dda0dd 221,160,221
powderblue #b0e0e6 176,224,230
purple #800080 128,0,128
red #ff0000 255,0,0
rosybrown #bc8f8f 188,143,143
royalblue #4169e1 65,105,225
saddlebrown #8b4513 139,69,19
salmon #fa8072 250,128,114
sandybrown #f4a460 244,164,96
seagreen #2e8b57 46,139,87
seashell #fff5ee 255,245,238
sienna #a0522d 160,82,45
silver #c0c0c0 192,192,192
skyblue #87ceeb 135,206,235
slateblue #6a5acd 106,90,205
slategray #708090 112,128,144
slategrey #708090 112,128,144
snow #fffafa 255,250,250
springgreen #00ff7f 0,255,127
steelblue #4682b4 70,130,180
tan #d2b48c 210,180,140
teal #008080 0,128,128
thistle #d8bfd8 216,191,216
tomato #ff6347 255,99,71
turquoise #40e0d0 64,224,208
violet #ee82ee 238,130,238
wheat #f5deb3 245,222,179
white #ffffff 255,255,255
whitesmoke #f5f5f5 245,245,245
yellow #ffff00 255,255,0
yellowgreen #9acd32 154,205,50

Рекомендуемые материалы

Спецификации