
颜色转换器:HEX、RGB、HSL、HSV格式转换实用指南
📷 Photo by Steve Johnson / Pexels颜色转换器:HEX、RGB、HSL、HSV格式转换实用指南
即时转换HEX、RGB、HSL和HSV颜色格式。为设计师和开发者提供的实用颜色格式转换指南。
我数不清有多少次在写CSS的时候需要把十六进制代码转换成RGB。设计师发来#4A90E2,代码需要rgb(74, 144, 226),而我的大脑就是无法即时完成这个计算。也许你能——但我绝对不行。
在实际项目中这种情况不断出现。设计文件里全是HEX代码,CSS自定义属性可能需要HSL来做主题变体,Canvas API或SVG属性有时需要RGB。这些格式互不兼容,手动切换既繁琐又容易出错。
这正是颜色转换器要解决的问题。粘贴任何格式的颜色,立即获得所有四种主要格式的转换结果。
为什么存在这么多颜色格式
多种颜色格式的存在并非偶然——每种格式都为特定用途而设计,各有其真正的优势。
HEX(#RRGGBB)是Web环境中最古老、最通用的格式。它简洁,易于从浏览器DevTools复制,几乎所有设计工具都默认输出。缺点是完全不直观——没有多年经验的话,看到#4A90E2根本不知道是什么颜色。
RGB(红、绿、蓝)反映了计算机显示器实际的工作方式,值范围0-255。需要透明度时必不可少(rgba(74, 144, 226, 0.5)),熟悉之后比HEX稍微易读一些。
HSL(色相、饱和度、亮度)是设计师发现后就会喜欢的格式。色相是颜色轮上的角度(0-360度),饱和度是颜色强度的百分比,亮度从0%(黑色)到100%(白色)。实用价值很清晰:想让按钮在悬停时稍微变亮,只需调整L值即可。HEX做不到这一点。
HSV(色相、饱和度、明度)与HSL密切相关但在极端值处行为不同。Figma或Photoshop拾色器UI内部通常使用HSV方式工作,理解这一点有助于理解拾色器的行为。
如何使用颜色转换器
访问/tools/color-converter。使用方法很简单。
第一步:输入起始颜色。 可以输入或粘贴四种格式中的任何一种。HEX输入支持六字符形式(#4A90E2)和三字符缩写形式(#48F)。
第二步:查看实时预览。 输入时颜色样本会实时更新。处理Figma文件或设计交付文档中不熟悉的HEX代码时,可以快速确认是否复制了正确的值。
第三步:复制所需格式。 每个输出字段都有复制按钮。点击即可将值复制到剪贴板,随时粘贴到CSS或其他需要的地方。
实际使用场景
CSS自定义属性和设计令牌。 构建设计系统时,可能会使用--color-primary: hsl(210, 72%, 59%)这样的HSL格式来创建颜色变体。但设计师给了你#4A90E2。转换器填补了这个差距。
Canvas API和SVG工作。 HTMLCanvas的fillStyle接受包括HEX和rgb()在内的CSS颜色字符串。但某些第三方库可能需要[74, 144, 226]这样的RGB数组。
颜色对比度无障碍检查。 使用颜色对比度检查器时,通常需要以特定格式提供颜色。能够快速转换让无障碍工作流更顺畅。
设计工具导出。 Figma默认以HEX格式导出颜色,Sketch通常给出RGB值。能够转换到项目使用的格式,就不需要不断切换上下文了。
相关工具配合使用
- 颜色选择器:视觉上选取颜色,复制HEX代码,粘贴到转换器获取HSL或RGB。
- 颜色对比度检查器:转换颜色后检查WCAG对比度比例。
- 颜色调色板生成器:从基础颜色生成完整调色板,用转换器将各颜色转换为项目所需格式。
局限性:诚实地说
不支持印刷色彩空间。 CMYK用于印刷设计,与基于RGB的屏幕色彩空间没有直接对应。需要在屏幕和印刷颜色之间转换时,需要专用的色彩管理软件。
不涵盖感知均匀的色彩空间。 现代浏览器开始支持OKLCH和OKLAB,它们在感知上比HSL更均匀。这个转换器专注于目前实际使用最广泛的四种格式。
色彩精度取决于显示器校准。 未校准显示器上的#4A90E2与专业校准显示器上的相同代码看起来不同。转换器提供数学上正确的转换,但视觉验证始终取决于硬件。
何时不需要转换器
有时根本不需要转换。现代CSS在你使用RGB或HSL的所有地方都接受HEX。在CSS中写color: #4A90E2不需要转换成rgb(74, 144, 226)——它们渲染结果完全相同。转换器是为那些消费系统有格式要求,或特定目的需要更实用格式的情况而设计的。
总结
颜色格式转换是那种手动处理永远令人烦恼的小型重复任务之一。HEX-RGB转换计算总是需要几次尝试,凭直觉记住品牌颜色的HSL等效值几乎是不可能的。
有了转换器,这种摩擦完全消失了。输入颜色,获得所有四种格式,复制需要的。不需要复杂的工具,越简单越好。
如果你经常做UI设计或CSS工作,试试颜色转换器。如果在构建颜色系统,也看看颜色调色板生成器——当你需要从基础颜色创建色调变体时,可以节省大量时间。