跳到工具区
Web 开发

CSS 颜色空间转换器

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

Web Worker 仅本地处理工具
输入0 个字符
结果0 个字符
就绪

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

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

广色域源值代表你真正设计的颜色,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);
}

直接回答

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

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

它能做什么?

  • 转换
  • 对比度

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

  1. 01

    选择任务

    在工作区选择转换和对比度。

  2. 02

    提供输入

    oklch(62% 0.2 250 / 0.85)。内容始终留在浏览器的本地处理流程中。

  3. 03

    检查结果

    运行工具,检查结果和诊断信息;页面提供复制或下载时,可以直接导出。

常见问题

CSS 颜色空间转换器是什么?
在线转换 HEX、RGB、HSL、OKLCH 和 Display P3 等 CSS 颜色,识别色域边界,生成明确标注的 sRGB 回退值,并计算透明度合成后的 WCAG 对比度。
CSS 颜色空间转换器能做什么?
CSS 颜色空间转换器支持转换和对比度,所有模式都可以直接在当前页面使用。
CSS 颜色空间转换器会上传我的数据吗?
CSS 颜色空间转换器会在浏览器本地处理输入内容。DevSexy 不会增加上传、登录或服务器处理步骤。
DevSexy 在浏览器本地处理工具输入:不追踪粘贴内容,无需账号,也没有上传步骤。