Конвертер 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 |
|---|---|---|
| Белый 50% | #FFFFFF80 | rgba(255, 255, 255, 0.5) |
| Черный 50% | #00000080 | rgba(0, 0, 0, 0.5) |
| Красный 80% | #FF0000CC | rgba(255, 0, 0, 0.8) |
| Зеленый 40% | #00FF0066 | rgba(0, 255, 0, 0.4) |
| Синий 30% | #0000FF4D | rgba(0, 0, 255, 0.3) |
| Желтый 60% | #FFFF0099 | rgba(255, 255, 0, 0.6) |
| Циан 70% | #00FFFFB3 | rgba(0, 255, 255, 0.7) |
| Пурпурный 90% | #FF00FFE6 | rgba(255, 0, 255, 0.9) |
| Серый наложение | #11111180 | rgba(17, 17, 17, 0.5) |
| Мягкий серый | #33333380 | rgba(51, 51, 51, 0.5) |
| Граница панели | #55555580 | rgba(85, 85, 85, 0.5) |
| Акцентный оранжевый 70% | #FFA500B3 | rgba(255, 165, 0, 0.7) |
| Пурпурное наложение | #80008080 | rgba(128, 0, 128, 0.5) |
| Бирюзовое наложение | #00808080 | rgba(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 при написании стилей на уровне компонентов.
Связанные конвертеры:
Конвертер HEXA в HSLA
Мгновенный расчет hexa в hslaКонвертер HEXA в HSVA
Мгновенный расчет hexa в hsvaКонвертер RGBA в HEXA
Мгновенный расчет rgba в hexaКонвертер RGBA в HSLA
Мгновенный расчет rgba в hslaКонвертер RGBA в HSVA
Мгновенный расчет rgba в hsvaКонвертер HSLA в HEXA
Мгновенный расчет hsla в hexa