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₁₀
00₁₆ = 0₁₀
88₁₆ = 136₁₀
4
处理透明度通道(如果是 8 位 HEX)
对于 8 位 HEX,转换最后一对并除以 255
#FF0088CC → 透明度:CC₁₆ = 204₁₀
204 ÷ 255 ≈ 0.8
204 ÷ 255 ≈ 0.8
最终结果:
#FF0088 → rgba(255, 0, 136, 1)#FF0088CC → rgba(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₁₆
0₁₀ = 00₁₆
136₁₀ = 88₁₆
3
合并十六进制对
连接所有十六进制值形成颜色代码
FF + 00 + 88 = FF0088
4
添加透明度通道(如果小于 1)
将透明度乘以 255,四舍五入后转换为十六进制
透明度 0.8 × 255 = 204
204₁₀ = CC₁₆
最终结果:FF0088CC
204₁₀ = CC₁₆
最终结果:FF0088CC
最终结果:
rgba(255, 0, 136, 1) → #FF0088rgba(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 格式时可以保留透明度信息。