HEX ↔ RGBA 颜色转换器

智能、流畅、精准的双向颜色转换,支持透明度通道

⚡ 实时转换🎨 可视化预览✨ 算法解析
🎨颜色格式转换器HEX ↔ RGBA
# HEX 值 3/6/8 位
#
🌈 RGBA 值 含透明度
请输入颜色进行预览
等待有效输入...
#️⃣

什么是 HEX 颜色?

HEX(十六进制颜色) 是一种在网页设计和数字图形中表示颜色的紧凑方式。它使用六个字符的组合——数字 0-9 和字母 A-F——来定义 RGB 色彩空间中的特定颜色。

格式结构:

#RRGGBB

每对字符代表一个颜色通道:

  • RR = 红色(00 到 FF)
  • GG = 绿色(00 到 FF)
  • BB = 蓝色(00 到 FF)

常见示例:

#FF0000 - 纯红色
#00FF00 - 纯绿色
#0000FF - 纯蓝色
#000000 - 黑色
#FFFFFF - 白色

扩展格式:

  • 3 位简写: #F80 → 展开为 #FF8800
  • 8 位含透明度: #RRGGBBAA — 最后两位控制不透明度
🎨

什么是 RGBA 颜色?

RGBA(红、绿、蓝、透明度) 是一种使用四个独立值定义颜色的色彩模型。与 HEX 不同,RGBA 明确分离每个颜色通道,并添加了透明度参数。

格式结构:

rgba(R, G, B, A)

每个参数都有特定的范围:

  • R(红色): 0 到 255 的整数
  • G(绿色): 0 到 255 的整数
  • B(蓝色): 0 到 255 的整数
  • A(透明度): 0.0 到 1.0 的小数

常见示例:

rgba(255, 0, 0, 1) - 不透明红色
rgba(255, 0, 0, 0.5) - 半透明红色
rgba(0, 0, 0, 0.1) - 极浅遮罩

为什么使用 RGBA?

  • ✅ 直观易懂,方便修改
  • ✅ 直接控制透明度通道
  • ✅ 完美适用于遮罩、阴影和动画
  • ✅ 便于编程操作
➡️

HEX → RGBA 转换方法

将 HEX 转换为 RGBA 需要解析十六进制字符串,分解为独立的 RGB 分量,并计算透明度值(如果存在)。

逐步转换过程:

1
移除 # 前缀

如果存在 # 符号,将其去除

#FF0088 → FF0088
2
提取颜色对

将字符串按两个字符一组拆分,对应每个通道

FF | 00 | 88
3
十六进制转十进制

每个十六进制对代表 0-255 的十进制值

FF₁₆ = 255₁₀
00₁₆ = 0₁₀
88₁₆ = 136₁₀
4
处理透明度通道(如果是 8 位 HEX)

对于 8 位 HEX,转换最后一对并除以 255

#FF0088CC → 透明度:CC₁₆ = 204₁₀
204 ÷ 255 ≈ 0.8

最终结果:

#FF0088rgba(255, 0, 136, 1)
#FF0088CCrgba(255, 0, 136, 0.8)
⬅️

RGBA → HEX 转换方法

将 RGBA 转换为 HEX 需要将每个十进制 RGB 值编码为十六进制,并可选择添加透明度通道。

逐步转换过程:

1
提取 RGB 值

从 RGBA 字符串中解析红色、绿色和蓝色的整数值

rgba(255, 0, 136, 0.8) → R=255, G=0, B=136
2
十进制转十六进制

将每个 0-255 的十进制值转换为两位十六进制数

255₁₀ = FF₁₆
0₁₀ = 00₁₆
136₁₀ = 88₁₆
3
合并十六进制对

连接所有十六进制值形成颜色代码

FF + 00 + 88 = FF0088
4
添加透明度通道(如果小于 1)

将透明度乘以 255,四舍五入后转换为十六进制

透明度 0.8 × 255 = 204
204₁₀ = CC₁₆
最终结果:FF0088CC

最终结果:

rgba(255, 0, 136, 1)#FF0088
rgba(255, 0, 136, 0.8)#FF0088CC
⚠️

重要提示和技巧

  • 🔸 3 位简写: #F80 会自动展开为 #FF8800
  • 🔸 透明度优化: 当透明度等于 1(完全不透明)时,HEX 会省略透明度值,减少代码体积
  • 🔸 RGBA 语法: 始终使用英文逗号,值之间用逗号和空格分隔
  • 🔸 浏览器兼容性: 所有现代浏览器都支持 HEX 和 RGBA 格式
  • 🔸 实时滑块: 使用 RGB + 透明度滑块进行即时可视化调整
  • 🔸 性能: 所有转换均在客户端完成,确保即时响应
💡

何时使用每种格式

🎯 使用 HEX 的场景:

  • 定义品牌颜色
  • 编写紧凑的 CSS 代码
  • 快速分享颜色代码
  • 静态设计元素
  • 减少文件体积

🌈 使用 RGBA 的场景:

  • 创建透明遮罩
  • 构建弹窗背景
  • 设计阴影效果
  • 带淡入淡出的 CSS 动画
  • 编程式颜色操作
🧠
深入了解:理解十六进制(Base-16)

十六进制使用 16 个符号:0-9 和 A-F。每个位置代表 16 的幂次,使得它比十进制更紧凑地表示大数值。在颜色代码中,两个十六进制数字可以表示 256 个值(16×16),完美匹配 RGB 通道的 0-255 范围。

技术说明: HEX 和 RGBA 都表示相同的 sRGB 色彩空间。当透明度等于 1 时,转换是无损的;使用 8 位 HEX 格式时可以保留透明度信息。