Конвертер HEXA в RGBA

Преобразуйте HEXA цветовые коды в rgba(r, g, b, a), не выполняя вычисления самостоятельно. Этот инструмент полезен, когда ваши токены дизайна или экспорты используют HEX с альфа-каналом, но ваш CSS или код для холста работает с RGBA.

Введите цвет в формате HEXA, и вы сразу увидите соответствующее значение RGBA. Затем вы можете скопировать функцию rgba() в свои стили, ключевые кадры или процедуры рисования.

На этой странице вы также найдете обзор того, как работает HEX с альфа-каналом, обновление по RGBA, четкую формулу преобразования, пошаговый пример, небольшую справочную таблицу и часто задаваемые вопросы о типичных случаях использования.

Что такое HEXA цветовой код

Цвет HEXA расширяет обычный HEX формат альфа-каналом. Вместо #RRGGBB используется #RRGGBBAA, где последние два символа представляют непрозрачность.

Каждая пара символов — это шестнадцатичное число от 00 до FF. Пары красного, зеленого и синего ведут себя точно так же, как обычный HEX цвет. Последняя пара альфа также варьируется от 00 (полностью прозрачный) до FF (полностью непрозрачный).

Например, #FF000080 описывает полупрозрачный красный. Браузеры и инструменты разбирают каждую пару, преобразуют ее в десятичное значение, а затем используют полученные значения RGB и альфа внутри.

Что такое RGBA

RGBA — это функциональная CSS форма RGB цвета с альфа-каналом. Он записывается как rgba(r, g, b, a), где r, g и b — это десятичные значения от 0 до 255, а a — это число от 0 до 1.

Значение альфа 0 означает полную прозрачность, 1 означает полную непрозрачность, а значения между ними создают частичную прозрачность. Например, rgba(0, 0, 0, 0.5) — это полупрозрачный черный, часто используемый для наложений.

Поскольку RGBA — это функциональная нотация, она естественно вписывается в CSS и анимации ключевых кадров и легко генерируется в JavaScript или другом коде во время выполнения.

Формула преобразования HEXA в RGBA

#RRGGBBAA -> rgba(r, g, b, a)

1) Split the HEXA string:
   #RRGGBBAA -> RR, GG, BB, AA

2) Convert each pair from hex to decimal:
   R = hex_to_dec(RR)
   G = hex_to_dec(GG)
   B = hex_to_dec(BB)
   A = hex_to_dec(AA)

3) Normalize alpha to [0, 1]:
   a = A / 255

4) Compose RGBA:
   rgba(R, G, B, a)

Helper:
   hex_to_dec("FF") = 255
   hex_to_dec("00") = 0

Пары красного, зеленого и синего ведут себя так же, как при обычном преобразовании HEX в RGB. Единственный дополнительный шаг — деление альфа-канала на 255, чтобы выразить его как дробь в диапазоне от 0 до 1 для функции RGBA.

Пример для #4FA3C2CC
1) Пары:
   RR = 4F, GG = A3, BB = C2, AA = CC
2) Преобразование в десятичное:
   R = 79,  G = 163, B = 194, A = 204
3) Нормализация альфа:
   a = 204 / 255  (около 0.8)
4) Итоговое значение:
   rgba(79, 163, 194, 0.8)

Как работает преобразование HEXA в RGBA шаг за шагом

Преобразование HEXA в RGBA в основном заключается в распаковке каждого цветового канала из шестнадцатеричной формы. Как только пары декодируются в десятичные значения, вам нужно только масштабировать альфа-канал.

#1A2B3C80
-> [1A, 2B, 3C, 80]
-> rgba(r, g, b, a)

Вот более подробный взгляд на шаги для #1A2B3C80.

  • Шаг 1 - Разделите значение на пары
    [1A] [2B] [3C] [80]
  • Шаг 2 - Преобразуйте каждую пару из шестнадцатеричного в десятичное

    Каждая группа из двух символов — это число с основанием 16. Преобразуйте его в десятичное, чтобы получить значения красного, зеленого, синего и альфа в диапазоне от 0 до 255.

    1A = 26
    2B = 43
    3C = 60
    80 = 128
  • Шаг 3 - Нормализуйте альфа и создайте RGBA

    Разделите альфа-канал на 255, чтобы получить окончательную дробь альфа, затем вставьте все четыре значения в функцию rgba().

    rgba(26, 43, 60, 0.5)

Вы можете применить ту же процедуру к любому допустимому цвету HEXA, поэтому удобно использовать конвертер в повседневной работе вместо того, чтобы пересчитывать каждый шаг вручную.

Выбор между HEXA и RGBA

HEXA и RGBA оба выражают одну и ту же информацию: красный, зеленый, синий и альфа. Разница в том, как они записаны и где каждый формат более удобен.

Когда HEXA подходит лучше всего

  • Токены дизайна и карты стилей: компактные строки, такие как #4FA3C2CC, легко хранить в конфигурационных файлах и объектах тем.
  • Копирование из инструментов дизайна: многие редакторы могут экспортировать цвета как HEX с альфа, поэтому вы можете вставлять их прямо в свою кодовую базу.
  • Списки образцов: Коды HEXA легко выровнять в таблицах и JSON-документах.

Когда RGBA более практично

  • Инлайн CSS и ключевые кадры: функция rgba() естественно читается в таблицах стилей и анимациях.
  • Динамические вычисления: числовые значения альфа и каналов легко настраивать в JavaScript или коде шейдеров.
  • Смешивание с другими форматами: RGBA часто служит мостом при преобразовании между HEX, HSL и новыми CSS цветовыми обозначениями.

Резюме

Используйте HEXA, когда вам важны компактные, удобные для обмена токены. Преобразуйте эти цвета в RGBA, когда вам нужна функциональная форма, которую легко анимировать и манипулировать в коде.

Лучшие практики использования HEXA и RGBA вместе

Во многих проектах вы столкнетесь как с текстовыми HEX значениями, так и с функциональными RGBA объявлениями. Несколько рекомендаций облегчают управление смесью.

Выберите основной формат хранения

  • Используйте HEXA для токенов: храните цвета системы дизайна как HEX или HEXA строки и преобразуйте их при необходимости.
  • Сохраняйте RGBA для деталей реализации: используйте rgba() в CSS, холстах и других местах, где вы рисуете или анимируете.

Сочетайте с другими моделями

  • Преобразуйте через RGB или HSL: вы можете перемещаться между HEXA, RGBA и HSL, используя известные промежуточные шаги вместо того, чтобы изобретать формулы преобразования.
  • Безопасно ограничивайте значения: всегда убедитесь, что каналы остаются в своих допустимых диапазонах, когда вы редактируете значения в коде.

Сохраняйте систему последовательной

  • Документируйте свои выборы: запишите, где используется HEXA и где предпочтительнее RGBA, чтобы будущие изменения оставались предсказуемыми.
  • Используйте конвертеры, а не ручные вычисления: автоматизированные помощники уменьшают количество ошибок и поддерживают синхронизацию больших палитр между различными форматами.

С четким разделением между форматами хранения и реализации вы можете удобно сочетать HEXA и RGBA в одной кодовой базе, не жертвуя читаемостью.

Таблица преобразования HEXA в RGBA

В таблице ниже перечислены несколько распространенных цветов с прозрачностью, записанных как в формах HEXA, так и RGBA. Значения округлены, чтобы их было легко сканировать, пока вы работаете с наложениями, тенями или эффектами, похожими на стекло.

Справочная таблица HEXA в RGBA
ОписаниеHEXARGBA
Белый 50%#FFFFFF80rgba(255, 255, 255, 0.5)
Черный 50%#00000080rgba(0, 0, 0, 0.5)
Красный 80%#FF0000CCrgba(255, 0, 0, 0.8)
Зеленый 40%#00FF0066rgba(0, 255, 0, 0.4)
Синий 30%#0000FF4Drgba(0, 0, 255, 0.3)
Желтый 60%#FFFF0099rgba(255, 255, 0, 0.6)
Циан 70%#00FFFFB3rgba(0, 255, 255, 0.7)
Пурпурный 90%#FF00FFE6rgba(255, 0, 255, 0.9)
Серый наложение#11111180rgba(17, 17, 17, 0.5)
Мягкий серый#33333380rgba(51, 51, 51, 0.5)
Граница панели#55555580rgba(85, 85, 85, 0.5)
Акцентный оранжевый 70%#FFA500B3rgba(255, 165, 0, 0.7)
Пурпурное наложение#80008080rgba(128, 0, 128, 0.5)
Бирюзовое наложение#00808080rgba(0, 128, 128, 0.5)

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

Часто задаваемые вопросы: HEXA в RGBA

  • В чем разница между HEX и HEXA

    Обычные HEX коды используют шесть цифр и описывают только RGB каналы. HEXA добавляет еще две цифры для альфа-канала, так что вы можете представлять прозрачность в той же компактной строке.

  • Почему я должен преобразовать HEXA в RGBA

    Многие примеры кода и функции CSS ожидают rgba() или другие функциональные цветовые формы. Преобразование в RGBA облегчает анимацию цветов, численную настройку альфа или смешивание с другими цветовыми моделями.

  • Меняется ли цвет при преобразовании

    Нет. Пока ваши вычисления верны, цвет HEXA и его RGBA аналог представляют один и тот же визуальный цвет и непрозрачность на экране.

  • Могу ли я преобразовать RGBA обратно в HEXA

    Да. Вы можете преобразовать r, g и b в двухзначные HEX значения и умножить дробь альфа на 255, чтобы получить последнюю пару. После округления и дополнения вы получите полный восьмизначный код HEXA.

  • Лучше использовать HEXA или RGBA в CSS

    Это зависит от ваших целей. HEXA сохраняет токены короткими и удобными для копирования, в то время как RGBA часто легче настраивать в коде. Многие команды используют HEXA для токенов и RGBA при написании стилей на уровне компонентов.

Связанные конвертеры: