跳到工具区
Web 开发

CSS 颜色空间转换器

转换 HEX、RGB、HSL、OKLCH 与 Display P3 等现代 CSS 颜色,并检查实际合成后的对比度。

输入0 个字符
结果0 个字符
就绪

想要更顺手的原生工作流?

把「CSS 颜色空间转换器」放到一个快捷键里。

DevSexy Mac 版保留同样私密的本地处理,同时提供全局快捷键;不用管理浏览器标签页,需要时直接呼出。

全局快捷键可离线使用本地处理
免费试用 Mac 版

当前浏览器工具仍然免费。

先确认颜色在目标设备上是否真实可显示

同一个颜色,需要保留两份发布事实。

广色域源值代表你真正设计的颜色,sRGB 回退值代表较窄色域屏幕能够显示的近似结果。两者应该同时可见,不能让一次格式转换掩盖色域损失。

Display P3 · 保留原始颜色

color(display-p3 1 0.4235 0.3608)

OKLCH 62.32% · 0.179 · 28.59°

sRGB · 色域映射后的回退值

#ed6356

OKLCH 62.32% · 0.131 · 29.01°

颜色表示一览

选定一个源颜色,查看带色彩空间标签的多种表示

HEX · sRGB

#ed6356

RGB · sRGB

rgb(237 99 86)

HSL · sRGB

hsl(5.2 79.8% 63.3%)

Lab · D50

lab(62.3% 57.8 40.2)

LCH · D50

lch(62.3% 70.4 34.8)

OKLab

oklab(62.32% .157 .087)

Display P3

color(display-p3 1 .4235 .3608)
OKLCH 62.32% 0.179 28.59°

色域映射路径

色域映射是寻找可显示近似色,不只是给通道贴上“已裁剪”标签。

CSS 色域映射会在 OKLCH 中尽量保持明度与色相,同时降低色度,让颜色进入目标色域。原始广色域坐标仍应保留,映射后的回退值则作为单独的发布结果。

Gamut mapping path

  1. 1
    P3 源颜色

    位于 sRGB 色域之外

  2. 2
    锁定色相与明度

    保留主要视觉特征

  3. 3
    降低色度

    逐步靠近目标色域边界

  4. 4
    映射到 sRGB

    提供给窄色域设备的回退值

考虑 Alpha 的对比度检查

对比度属于最终合成出来的像素。

背景

#111210

前景

P3 珊瑚色 / 85%

合成结果

#cb574d

WCAG 2.x

4.62 : 1

带透明度的前景色必须先与实际背景进行 Alpha 合成,再比较相对亮度并计算对比度。不同背景、交互状态和表面都需要重新检查。

把颜色正确交付到不同环境

将 sRGB 回退值与广色域源值放在一起

Progressive CSS

.chip {
  background: #ed6356;
  background: color(display-p3 1 .4235 .3608);
}

Feature detection

@supports (color: color(display-p3 1 0 0)) {
  .chip { background: var(--brand-p3); }
}

Tailwind v4 tokens

@theme {
  --color-brand-srgb: #ed6356;
  --color-brand-p3: color(display-p3 1 .4235 .3608);
}

运行可复现的实例

对照已知颜色转换和黑白对比度基准,理解结果的适用范围。

使用实例会替换当前输入、参考输入、操作与选项。以下均为公开演示数据。

转换不透明红色

坐标精度为 3,十六进制使用大写。

输入

#ff0000

检查同一红色的 CSS 与平台表示;宽色域映射后可能出现差异。

#F00

检查黑字白底

使用不透明白色背景与不透明黑色前景。

输入

#000000

WCAG 2.x 比值为 21.00:1,真实交互的其他状态仍需分别检查。

WCAG 2.x ratio: 21.00:1
Normal text AA (4.5:1): pass

继续处理相关任务

CSS 格式化与压缩

使用语法感知的处理流程格式化、美化、诊断和压缩 CSS,并明确区分保守压缩与 CSSO 结构优化。

SVG 压缩与优化工具

使用 SVGO 精简 SVG 代码,并通过 Before/After 预览和明细检查每一项优化结果。

SVG 与 Android VectorDrawable 转换工具

在浏览器本地双向转换 SVG 与 Android VectorDrawable 的兼容路径和纯色绘制子集,并明确提示不支持的特性。

在 DevSexy Mac 应用中重复处理

反复处理本地数据时,可通过 Option 快捷键打开原生应用,离线使用工具。

直接回答

什么是 CSS 颜色空间转换器?

在线转换 HEX、RGB、HSL、OKLCH 和 Display P3 等 CSS 颜色,识别色域边界,生成明确标注的 sRGB 回退值,并计算透明度合成后的 WCAG 对比度。

它能做什么?

  • 转换
  • 对比度

如何使用 CSS 颜色空间转换器

  1. 01

    准备输入

    输入 CSS 颜色;对比度操作需要明确的不透明背景。

  2. 02

    选择操作

    设置转换精度,或运行对比度检查。

  3. 03

    核对结果

    使用输出前,先检查色域映射和透明度合成。

常见问题

为什么宽色域颜色转 HEX 后可能变化?
HEX 面向 sRGB。超出色域的来源必须映射,源坐标与映射后的输出不能视作完全相同的颜色证据。
对比度计算包含透明度吗?
前景先与给定的不透明背景合成,再计算比值。工具拒绝半透明背景,因为最终底色无法唯一确定。
一个通过的比值就能证明界面无障碍吗?
不能。所示 WCAG 2.x 比值只针对当前前景背景组合;字号、交互状态、周边设计和其他无障碍要求应另行检查。