HEX-код цвета
HEX-код цвета — это шестнадцатеричное представление цвета в цифровых системах, используемое в веб-дизайне, компьютерной графике и программировании для точного задания оттенков в цветовой модели RGB (Red, Green, Blue). HEX-код позволяет однозначно описать цвет с помощью шести шестнадцатеричных цифр, разделённых на три пары, каждая из которых определяет интенсивность красного, зелёного и синего компонентов. Код начинается с символа решётки (#) и может быть записан как в полной (шестизначной), так и в сокращённой (трёхзначной) форме, а также с добавлением альфа-канала для прозрачности.
История возникновения
HEX-коды цвета стали широко применяться с развитием веб-технологий в 1990-х годах. Изначально в спецификациях HTML и CSS для задания цветов использовались именованные цвета (например, «red», «blue»), однако их количество было ограничено (всего 16 базовых цветов в HTML 4.01). Для расширения палитры разработчики браузеров и стандартов обратились к шестнадцатеричной системе счисления, которая уже использовалась в компьютерной графике для представления цветов в формате RGB.
Первое официальное упоминание HEX-кодов в контексте веб-стандартов появилось в спецификации CSS Level 1 (1996 год), где они были введены как один из способов задания цвета. К 1999 году, с выходом CSS Level 2, HEX-коды стали основным методом указания цветов в веб-дизайне благодаря своей компактности и точности. В 2010-х годах, с распространением CSS3, была добавлена поддержка восьмизначных HEX-кодов, включающих альфа-канал (прозрачность).
Структура и синтаксис
HEX-код состоит из символа # и последующих шестнадцатеричных цифр (0–9, A–F). Каждая цифра может принимать 16 значений, что даёт 16^6 = 16 777 216 возможных комбинаций для шестизначного кода.
Шестизначный формат
Стандартный формат: #RRGGBB, где:
- RR — красный компонент (0–255 в десятичной системе, 00–FF в шестнадцатеричной);
- GG — зелёный компонент;
- BB — синий компонент.
Например, код #FF0000 соответствует чистому красному цвету (максимальная интенсивность красного, отсутствие зелёного и синего), #00FF00 — зелёному, #0000FF — синему. Белый цвет кодируется как #FFFFFF, чёрный — как #000000.
Трёхзначный сокращённый формат
Для цветов, где каждая пара компонентов состоит из двух одинаковых цифр (например, #FF0000 или #AABBCC), допускается сокращённая запись #RGB. В этом случае каждая цифра удваивается: #F00 эквивалентно #FF0000, #ABC — #AABBCC. Такой формат поддерживается в CSS и HTML, но не даёт полного охвата палитры.
Восьмизначный формат с альфа-каналом
С появлением CSS3 (рекомендация W3C 2011 года) был введён восьмизначный HEX-код: #RRGGBBAA, где последние две цифры (AA) задают альфа-канал — степень прозрачности цвета. Значение 00 соответствует полной прозрачности, FF — полной непрозрачности. Например, #FF000080 — красный с 50% прозрачности.
Принцип работы
HEX-код основан на цветовой модели RGB, где каждый цвет получается смешением трёх базовых цветов с разной интенсивностью. Интенсивность каждого компонента задаётся числом от 0 до 255 (в десятичной системе), что соответствует 256 градациям. В шестнадцатеричной системе это значение преобразуется в диапазон от 00 до FF.
Например, цвет #4A90E2 (часто используемый в интерфейсах) расшифровывается как:
- 4A (десятичное 74) — красный компонент;
- 90 (десятичное 144) — зелёный;
- E2 (десятичное 226) — синий.
Таким образом, цвет представляет собой светло-синий оттенок.
Применение
Веб-дизайн и разработка
HEX-коды являются стандартом для задания цветов в каскадных таблицах стилей (CSS) и языке разметки HTML. Они используются для определения цвета фона, текста, границ, ссылок и других элементов интерфейса. В современных фреймворках (например, Bootstrap, Tailwind CSS) HEX-коды часто применяются в конфигурационных файлах для настройки цветовой схемы.
Графические редакторы
Большинство программ для работы с растровой и векторной графикой (Adobe Photoshop, GIMP, Figma, Sketch) поддерживают ввод HEX-кодов для точного выбора цвета. Это позволяет дизайнерам переносить цвета из веб-проектов в графические макеты и обратно без потери точности.
Программирование
В языках программирования (JavaScript, Python, C#) HEX-коды используются для задания цветов в графических библиотеках и при работе с изображениями. Например, в JavaScript для изменения цвета элемента DOM можно использовать свойство style.color = "#FF5733".
Сравнение с другими системами задания цвета
HEX-коды — не единственный способ задания цвета в цифровых системах. Основные альтернативы:
- RGB-функция — задание цвета через десятичные значения (например,
rgb(255, 0, 0)). Более наглядна для человека, но менее компактна. - HSL/HSLA — цвет задаётся через оттенок (Hue), насыщенность (Saturation) и светлоту (Lightness). Удобна для создания цветовых схем и градиентов.
- Именованные цвета — ограниченный набор предопределённых названий (например,
red,blue,transparent). Поддерживаются в CSS, но не дают гибкости. - RGBA — аналог RGB с альфа-каналом, записывается как
rgba(255, 0, 0, 0.5).
HEX-коды остаются наиболее распространённым форматом в веб-разработке благодаря своей краткости, универсальности и поддержке во всех браузерах.
Инструменты для работы с HEX-кодами
Для подбора и преобразования HEX-кодов существуют различные онлайн-сервисы и программные инструменты:
- Цветовые пипетки — встроенные в операционные системы (например, в Windows, macOS) или браузерные расширения, позволяющие определить HEX-код любого пикселя на экране.
- Палитры и генераторы — сайты, такие как Adobe Color, Coolors, ColorHexa, которые помогают создавать гармоничные цветовые схемы на основе HEX-кодов.
- Конвертеры — инструменты для перевода HEX-кодов в RGB, HSL и другие форматы.
Интересные факты
- Количество возможных HEX-кодов (16 777 216) соответствует 24-битному цветовому пространству, которое используется в большинстве современных мониторов и дисплеев.
- Символ решётки (#) в HEX-коде не является частью числа, а служит маркером, указывающим, что далее следует шестнадцатеричное значение. В некоторых контекстах (например, в URL) его можно опускать, но в CSS и HTML он обязателен.
- Существуют «безопасные» веб-цвета — палитра из 216 цветов, которые гарантированно корректно отображались на старых мониторах с 8-битной глубиной цвета. Все они имеют HEX-коды, состоящие из пар 00, 33, 66, 99, CC, FF (например, #336699, #CCFF00).
- В некоторых языках программирования (например, в Python) HEX-коды используются для представления целых чисел:
0xFF0000соответствует десятичному 16711680 — числовому значению красного цвета.
Критика и ограничения
Несмотря на широкое распространение, HEX-коды имеют ряд недостатков:
- Ненаглядность — человеку сложно интуитивно понять, как выглядит цвет по его HEX-коду, в отличие от систем HSL или именованных цветов.
- Сложность ручного редактирования — изменение оттенка требует пересчёта всех трёх компонентов, что неудобно без специальных инструментов.
- Отсутствие поддержки в некоторых старых системах — в ранних версиях HTML (до 4.0) HEX-коды не поддерживались, требовались именованные цвета.
Тем не менее, благодаря своей точности и компактности, HEX-коды остаются основным стандартом для задания цветов в веб-технологиях и компьютерной графике.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


