Открыть сервис

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 →