色轮取色、格式互转、调色板生成、WCAG对比度检测
颜色选择器(Color Picker)是前端开发者和设计师日常使用频率最高的工具之一。它提供直观的色彩选取界面,支持通过色轮、色条、数值输入等多种方式精确指定颜色,并实时输出HEX、RGB、HSL等多种格式的颜色代码。在Web开发中,颜色是CSS样式的基础属性,准确高效地获取颜色代码是提升开发效率的关键。本工具不仅支持可视化取色,还内置了颜色格式转换功能,可以在HEX(#FF5733)、RGB(rgb(255,87,51))、HSL(hsl(14,100%,60%))和RGBA等格式之间自由切换,满足不同场景的使用需求。
编写CSS时快速获取颜色的HEX或RGB值,直接粘贴到样式代码中。支持实时预览颜色效果,避免在代码和浏览器间反复切换。
对照设计稿选取颜色时,可以快速查看和复制精确的颜色值。支持截图取色功能,从任意图片中提取颜色。
不同场景需要不同颜色格式:CSS用HEX,Canvas用RGB,渐变用HSL。工具可以实时转换格式,无需手动计算。
颜色表示涉及多种色彩空间和转换算法:
// HEX ↔ RGB 转换
function hexToRgb(hex) {
const r = parseInt(hex.slice(1,3), 16);
const g = parseInt(hex.slice(3,5), 16);
const b = parseInt(hex.slice(5,7), 16);
return { r, g, b };
}
// RGB → HSL 转换
function rgbToHsl(r, g, b) {
r /= 255; g /= 255; b /= 255;
const max = Math.max(r,g,b), min = Math.min(r,g,b);
const l = (max + min) / 2;
// 根据max和min计算色相h和饱和度s
return { h: hue, s: saturation, l: lightness };
}
// 颜色在CSS中的使用方式
// color: #FF5733;
// color: rgb(255, 87, 51);
// color: hsl(14, 100%, 60%);
// color: rgba(255, 87, 51, 0.8);
A:都可以,效果完全相同。HEX最简洁适合静态颜色;RGB适合需要动态计算的场景(如JS中计算颜色);HSL最直观,调整色调/饱和度/亮度很方便。
A:不同设备的屏幕色域和色彩校准不同。建议使用Web安全颜色范围内的颜色,并通过CSS的color-scheme属性适配深色/浅色模式。
A:A代表Alpha通道(透明度),取值0-1。0表示完全透明,1表示完全不透明。0.5表示半透明。在HEX格式中可以用8位表示:#FF573380。
A:早期显示器只能显示256色,其中216种在所有平台上显示一致的"Web安全色"。现代显示器已不存在此限制,但这个概念在兼容老设备时仍有参考价值。
A:在HSL色彩空间中调整亮度(L)值最为自然。保持色相(H)和饱和度(S)不变,降低亮度得到深色变体,提高亮度得到浅色变体。