颜色代码转换器

在HEX、RGB和HSL颜色格式之间转换,并提供实时预览。

本工具使用完全在浏览器中运行的数学色彩空间转换算法。不会向外部传输任何颜色数据或偏好设置。

理解颜色模型

数字颜色使用数学模型表示。HEX使用十六进制表示法(#RRGGBB),每个通道范围为00-FF。RGB通过混合红、绿、蓝光通道(0-255)来定义颜色。HSL使用色相(0-360°)、饱和度(0-100%)和亮度(0-100%)表示颜色,对设计师来说更加直观。

色彩转换的工作原理
HEX、RGB和HSL之间的色彩转换涉及不同颜色模型之间的数学变换。HEX颜色使用十六进制表示法(#RRGGBB),每对代表一个颜色通道(红、绿、蓝),值从00到FF(十进制0-255)。RGB是相同三个通道的直接数值表示。 HSL(色相、饱和度、亮度)使用圆柱坐标系。色相(Hue)是色轮上0-360度的角度,饱和度(Saturation)是表示颜色纯度的百分比,亮度(Lightness)表示颜色的明暗程度。将RGB转换为HSL需要计算通道值的最大值和最小值,然后从通道差异中推导色相。 此工具中的所有转换均使用JavaScript实现的精确数学公式,并应用输入值钳制以防止无效结果(例如RGB值限制在0-255范围内,HSL色相限制在0-360范围内)。实时颜色预览使用CSS background-color即时更新。
分步使用指南
1. 以任何支持的格式输入颜色值:HEX (#ff6600)、RGB (255, 102, 0) 或 HSL (24, 100%, 50%)。 2. 工具会立即转换为所有其他格式。 3. 实时颜色预览显示您选择的颜色。 4. 点击任何输出值即可复制到剪贴板。 5. 使用输入字段调整各个通道值。 提示:HEX简写表示法(如#f60)会自动展开为完整形式(#ff6600)。
理解颜色模型
HEX:Web开发中最常见的格式。用于CSS、设计工具和品牌指南。每个通道范围从00(无)到FF(最大强度)。 RGB:加色模型,将红、绿、蓝光组合。(0,0,0)是黑色,(255,255,255)是白色。用于数字显示器和CSS rgb()函数。 HSL:对设计师更直观。色相(Hue)在色轮上选择基本颜色,饱和度(Saturation)控制鲜艳度(0% = 灰色),亮度(Lightness)控制明暗(0% = 黑色,100% = 白色)。CSS原生支持hsl()函数。

相关文章

相关工具

常见问题

什么是HEX颜色格式?
HEX使用6位十六进制数(#RRGGBB)来表示红、绿、蓝通道,范围为00-FF。
RGB和HSL有什么区别?
RGB通过红/绿/蓝通道定义颜色。HSL使用色相(0-360°)、饱和度(%)和亮度(%)。
颜色预览准确吗?
是的。使用浏览器的标准CSS颜色渲染。