W3docs

Цвета в HTML

Задайте цвета в HTML с помощью имён, hex-кодов (#RRGGBB, #RGB, #RRGGBBAA), rgb()/rgba() и hsl()/hsla(). Примеры, таблица имён и советы по контрасту.

Цвета в HTML задаются через CSS — либо встроенно, через атрибут style, либо в таблице стилей. Цвет нельзя задать средствами HTML напрямую — нужно указать CSS-свойство, например color (цвет текста), background-color или border-color, и передать ему значение цвета. На этой странице рассмотрены все форматы цветовых значений:

  • Именованные цвета — ключевые слова вида red, tomato или rebeccapurple.
  • Шестнадцатеричный формат#RRGGBB, сокращённая форма #RGB и 8-значная #RRGGBBAA (с альфа-каналом).
  • rgb() / rgba() — каналы красного, зелёного и синего (плюс необязательная прозрачность).
  • hsl() / hsla() — тон, насыщенность, светлота (плюс необязательная прозрачность).

Все эти форматы взаимозаменяемы: #FF0000, red, rgb(255, 0, 0) и hsl(0, 100%, 50%) описывают один и тот же чистый красный цвет. Подробнее о стороне CSS читайте в главах CSS color и CSS background-color.

Hex-коды цветов

Hex-код цвета — это шестнадцатеричная тройка, представляющая три отдельных значения, определяющих уровни составляющих цветов. Он задаётся в шестнадцатеричной (hex) нотации как смесь значений красного, зелёного и синего. Минимальное значение для одного из световых каналов равно 0 (hex 00), максимальное — 255 (hex FF).

Hex-значения записываются как шестизначные числа, начиная со знака #. Буквы в шестнадцатеричной записи могут быть как прописными, так и строчными. Например, белый цвет можно записать как #FFFFFF или #ffffff.

Существуют ещё две дополнительные hex-формы, которые полезно знать:

  • Сокращённая форма #RGB — если каждый канал использует повторяющуюся пару, её можно свернуть. #FF0000 превращается в #F00, а #FFCC00 — в #FC0. Браузер расширяет каждую цифру, удваивая её.
  • 8-значная форма #RRGGBBAA — добавляет финальную пару для канала альфа (прозрачность): от 00 (полностью прозрачный) до FF (полностью непрозрачный). Например, #1c87c980 — это синий #1c87c9 с примерно 50% прозрачностью.

Чтобы задать цвет текстовому элементу, используйте атрибут style (где свойство color принимает ваш hex-код) или соответствующие CSS-свойства, такие как color: или background-color:.

Пример свойства background-color со значением в формате hex:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        background-color: #1c87c9;
        color: #d5dce8;
        padding: 22px;
      }
    </style>
  </head>
  <body>
    <div>
      <p>This is a text in grey, and the background is blue</p>
    </div>
    <p style="color:#8ebf42;"> This is a text in green</p>
  </body>
</html>

Результат

Синий блок (#1c87c9) со светло-серым текстом и строка зелёного текста под ним

Воспользуйтесь нашим инструментом Color Picker, чтобы просматривать миллионы цветов и копировать их значения в форматах Hex, RGB и HSL.

Названия HTML-цветов

Чтобы задать цвет текстового элемента с помощью HTML-имени цвета, укажите название цвета (например, blue) вместо hex-кода из предыдущего шага.

Пример свойства color со значением в виде имени цвета:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>    
      div {
        background-color: blue;
        color: white;
        padding: 22px;
      }
    </style>
  </head>
  <body>
    <div>
      <p>This is a text in grey, and the background is blue</p>
    </div>
    <p style="color:blue;"> This is a text in blue</p>
  </body>
</html>

Значения цветов RGB

Значение rgb() смешивает каналы красного, зелёного и синего, каждый в диапазоне от 0 до 255 — точно такая же модель, что и hex, но записанная в десятичном виде. rgb(255, 0, 0) — красный, rgb(0, 0, 0) — чёрный, rgb(255, 255, 255) — белый.

Чтобы задать цвет текстовому элементу, используйте атрибут style (где свойство color принимает значение RGB) или соответствующие CSS-свойства.

Пример свойства background-color со значением в формате RGB:

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        background-color:rgb(25,25,112);
        color: rgb(169,169,169);
        padding: 22px;
      }
    </style>
  </head>
  <body>
    <div>
      <p>This is a text in grey, and the background is blue</p>
    </div>
    <p style="color:rgb(25,25,112);"> This is a text in blue</p>
  </body>
</html>

RGBA: добавление прозрачности

rgba() расширяет rgb() четвёртым значением — каналом альфа, который управляет прозрачностью от 0 (полностью прозрачный) до 1 (полностью непрозрачный). Это удобно для тонированных наложений или полупрозрачных фонов, где нижний слой должен просвечивать.

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      div {
        background-color: rgba(25, 25, 112, 0.5);
        color: rgb(33, 33, 33);
        padding: 22px;
      }
    </style>
  </head>
  <body>
    <div>
      <p>This box uses a semi-transparent navy background</p>
    </div>
  </body>
</html>

В современном CSS эквивалентом является синтаксис с пробелами rgb(25 25 112 / 50%), а 8-значный hex #19197080 делает то же самое.

Значения цветов HSL и HSLA

hsl() описывает цвет так, как думают о нём многие дизайнеры — через тон, насыщенность и светлоту — что облегчает создание семейства связанных оттенков путём изменения одного значения.

  • Тон — угол на цветовом круге от 0 до 360: 0360) — красный, 120 — зелёный, 240 — синий.
  • Насыщенность — процент: 0% — серый, 100% — наиболее насыщенная версия тона.
  • Светлота — процент: 0% — чёрный, 50% — «нормальный» цвет, 100% — белый.

hsla() добавляет альфа-канал для управления прозрачностью — аналогично rgba().

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .solid {
        background-color: hsl(210, 79%, 46%);
        color: white;
        padding: 22px;
      }
      .faded {
        background-color: hsla(210, 79%, 46%, 0.4);
        padding: 22px;
      }
    </style>
  </head>
  <body>
    <div class="solid"><p>hsl background</p></div>
    <div class="faded"><p>hsla background with 40% opacity</p></div>
  </body>
</html>

Поскольку светлота и насыщенность не зависят от тона, HSL удобен для создания вариантов «темнее/светлее» или состояния наведения для фирменного цвета: сохраняйте тон, изменяйте светлоту.

Цвет и доступность

Цвет — это ещё и читаемость. Руководство по доступности веб-контента (WCAG) требует коэффициент контрастности не менее:

  • 4.5:1 для обычного основного текста на фоне (уровень AA).
  • 3:1 для крупного текста (около 18pt / 24px или 14pt / 19px жирным), а также для элементов интерфейса и графики.

Два важных следствия:

  • Никогда не полагайтесь только на цвет для передачи информации — например, обязательные поля формы или состояния ошибок помечайте также текстом или иконкой, чтобы люди с нарушением цветовосприятия и пользователи программ чтения с экрана не оказались в стороне.
  • Проверяйте сочетания цветов. Светло-серый на белом может выглядеть элегантно, но не проходить минимум 4.5:1. Используйте наш инструмент Color Contrast Checker для проверки пары «передний план / фон» перед публикацией.

Палитра из 216 «веб-безопасных» цветов, которую упоминают старые руководства (цвета, составленные только из hex-пар 00, 33, 66, 99, CC, FF), была обходным решением для дисплеев, ограниченных 256 цветами. Современные экраны воспроизводят миллионы цветов, поэтому эта палитра устарела — выбирайте любое значение, подходящее вашему дизайну.

Список HTML-названий цветов:

Ниже представлен список некоторых стандартных HTML-названий цветов:

Название цветаШестнадцатеричное значение
AliceBlue#F0F8FF
AntiqueWhite#FAEBD7
Aqua#00FFFF
Aquamarine#7FFFD4
Azure#F0FFFF
Beige#F5F5DC
Bisque#FFE4C4
Black#000000
BlanchedAlmond#FFEBCD
Blue#0000FF
BlueViolet#8A2BE2
Brown#A52A2A
BurlyWood#DEB887
CadetBlue#5F9EA0
Chartreuse#7FFF00
Chocolate#D2691E
Coral#FF7F50
CornflowerBlue#6495ED
Cornsilk#FFF8DC
Crimson#DC143C
Cyan#00FFFF
DarkBlue#00008B
DarkCyan#008B8B
DarkGoldenRod#B8860B
DarkGray#A9A9A9
DarkGrey#A9A9A9
DarkGreen#006400
DarkKhaki#BDB76B
DarkMagenta#8B008B
DarkOliveGreen#556B2F
DarkOrange#FF8C00
DarkOrchid#9932CC
DarkRed#8B0000
DarkSalmon#E9967A
DarkSeaGreen#8FBC8F
DarkSlateBlue#483D8B
DarkSlateGray#2F4F4F
DarkSlateGrey#2F4F4F
DarkTurquoise#00CED1
DarkViolet#9400D3
DeepPink#FF1493
DeepSkyBlue#00BFFF
DimGray#696969
DimGrey#696969
DodgerBlue#1E90FF
FireBrick#B22222
FloralWhite#FFFAF0
ForestGreen#228B22
Fuchsia#FF00FF
Gainsboro#DCDCDC
GhostWhite#F8F8FF
Gold#FFD700
GoldenRod#DAA520
Gray#808080
Grey#808080
Green#008000
GreenYellow#ADFF2F
HoneyDew#F0FFF0
HotPink#FF69B4
IndianRed#CD5C5C
Indigo#4B0082
Ivory#FFFFF0
Khaki#F0E68C
Lavender#E6E6FA
LavenderBlush#FFF0F5
LawnGreen#7CFC00
LemonChiffon#FFFACD
LightBlue#ADD8E6
LightCoral#F08080
LightCyan#E0FFFF
LightGoldenRodYellow#FAFAD2
LightGray#D3D3D3
LightGrey#D3D3D3
LightGreen#90EE90
LightPink#FFB6C1
LightSalmon#FFA07A
LightSeaGreen#20B2AA
LightSkyBlue#87CEFA
LightSlateGray#778899
LightSlateGrey#778899
LightSteelBlue#B0C4DE
LightYellow#FFFFE0
Lime#00FF00
LimeGreen#32CD32
Linen#FAF0E6
Magenta#FF00FF
Maroon#800000
MediumAquaMarine#66CDAA
MediumBlue#0000CD
MediumOrchid#BA55D3
MediumPurple#9370DB
MediumSeaGreen#3CB371
MediumSlateBlue#7B68EE
MediumSpringGreen#00FA9A
MediumTurquoise#48D1CC
MediumVioletRed#C71585
MidnightBlue#191970
MintCream#F5FFFA
MistyRose#FFE4E1
Moccasin#FFE4B5
NavajoWhite#FFDEAD
Navy#000080
OldLace#FDF5E6
Olive#808000
OliveDrab#6B8E23
Orange#FFA500
OrangeRed#FF4500
Orchid#DA70D6
PaleGoldenRod#EEE8AA
PaleGreen#98FB98
PaleTurquoise#AFEEEE
PaleVioletRed#DB7093
PapayaWhip#FFEFD5
PeachPuff#FFDAB9
Peru#CD853F
Pink#FFC0CB
Plum#DDA0DD
PowderBlue#B0E0E6
Purple#800080
Red#FF0000
RosyBrown#BC8F8F
RoyalBlue#4169E1
SaddleBrown#8B4513
Salmon#FA8072
SandyBrown#F4A460
SeaGreen#2E8B57
SeaShell#FFF5EE
Sienna#A0522D
Silver#C0C0C0
SkyBlue#87CEEB
SlateBlue#6A5ACD
SlateGray#708090
SlateGrey#708090
Snow#FFFAFA
SpringGreen#00FF7F
SteelBlue#4682B4
Tan#D2B48C
Teal#008080
Thistle#D8BFD8
Tomato#FF6347
Turquoise#40E0D0
Violet#EE82EE
Wheat#F5DEB3
White#FFFFFF
WhiteSmoke#F5F5F5
Yellow#FFFF00
YellowGreen#9ACD32

Эти названия цветов можно использовать в HTML и CSS для задания цвета текста, фона, рамок и других элементов. Чтобы углубиться в тему на стороне CSS, читайте главы CSS color, CSS background-color и CSS color names.

Практика

Практика
Выберите все подходящие варианты: какие из перечисленных способов задания цветов в CSS являются допустимыми?
Выберите все подходящие варианты: какие из перечисленных способов задания цветов в CSS являются допустимыми?
Was this page helpful?