设计工具

HEX 和 RGBA 颜色怎么互转?

说明 #RRGGBB、#RRGGBBAA、rgb()、rgba() 的区别,以及透明度在 CSS 中如何表达。

打开颜色转换工具

HEX 和 RGBA 表达的是同一类颜色

HEX 常见写法是 #RRGGBB,例如 #e94560。RGBA 则把红、绿、蓝和透明度分开写,例如 rgba(233, 69, 96, 0.8)。

前端调样式时,HEX 简洁适合纯色,RGBA 更适合需要透明度的背景、遮罩、边框和阴影。

透明度怎么转换

RGBA 的 alpha 使用 0 到 1 表示透明度。0 是完全透明,1 是完全不透明。8 位 HEX 颜色里的最后两位也可以表示透明度,例如 #e94560cc。

不过并不是所有旧环境都习惯 8 位 HEX,兼容性要求高时,rgba() 仍然更直观。

  • 100% 不透明:alpha = 1。
  • 50% 透明度:alpha = 0.5。
  • 常用遮罩:rgba(0, 0, 0, 0.45)。

设计交付时的建议

从设计稿复制颜色后,可以先转成项目里统一的颜色格式。如果团队 CSS 变量使用 HEX,就统一输出 HEX;如果组件库常用透明背景,就保留 RGBA。

同一项目里格式统一,比单个颜色写得漂亮更重要。

常见问题

HEX 能表示透明度吗?

可以,8 位 HEX 的最后两位可表示透明度,但 rgba() 通常更直观。

RGB 和 RGBA 有什么区别?

RGBA 比 RGB 多一个 alpha 透明度通道。

为什么同一个颜色看起来不一样?

背景色、透明度、屏幕色彩和浏览器渲染都会影响视觉效果。

🛠️ 更多实用工具: JSON格式化 YAML↔JSON XML↔JSON Base64编解码 URL编码 JWT解析 MD5/SHA加密 UUID生成 二维码生成 正则测试 文本Diff 时间戳转换 SQL格式化 Mock数据 图片压缩 图片Base64 颜色转换
📚 热门教程: JSON 格式化报错 时间戳秒/毫秒区别 Base64 中文乱码 URL 空格编码区别 图片压缩到 200KB 手机号邮箱正则 JWT 过期时间 MD5/SHA256 区别 全部教程