颜色代码转换器
在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颜色渲染。