CSS oklch() 函数

定义和用法

CSS 中的 oklch() 函数用于在 OKLCH 色彩空间中指定颜色。

oklch() 函数非常直观:您需要考虑使用的亮度/明度(L)的量、色调(灰色)的强度(C),以及颜色本身(H)。此外,您还可以选择添加一个透明度通道值(A),表示颜色的不透明度。

实例

定义不同的 oklch() 颜色:

/* 不同亮度的绿色 /
#p1 {background-color: oklch(30% 0.4 150);}
#p2 {background-color: oklch(60% 0.4 150);}
#p3 {background-color: oklch(100% 0.4 150);}
/ 不同亮度的黄色 /
#p4 {background-color: oklch(30% 0.4 100);}
#p5 {background-color: oklch(60% 0.4 100);}
#p6 {background-color: oklch(100% 0.4 100);}
/ 不同亮度的红色 */
#p7 {background-color: oklch(30% 0.4 20);}
#p8 {background-color: oklch(60% 0.4 20);}
#p9 {background-color: oklch(100% 0.4 20);}

亲自试一试

CSS 语法

绝对值语法

oklch(L C H / A)
描述
L

必需。定义颜色的感知亮度,可以是 0 到 1 之间的数字或 0% 到 100% 之间的百分比。

0(或 0%)表示黑色,1(或 100%)表示白色。

也可以使用 none(等同于 0%)。

C

必需。定义颜色的色度(颜色的量),可以是数字或百分比。

必须是 -0.4 到 0.4 之间的数字或 -100% 到 100% 之间的百分比。

最小值(0% 或 -0.4)时,颜色更接近灰色。

也可以使用 none(等同于 0%)。

H

必需。定义颜色本身,可以是数字或角度(0 到 360)。

也可以使用 none(等同于 0deg)。

/ A

可选。表示颜色的透明度通道值(0%(或 0)表示完全透明,100%(或 100)表示完全不透明)。

也可以使用 none(表示无透明度通道)。

默认值为 100%。

相对值语法

oklch(from color L C H / A)
描述
from color

以关键字 from 开头,后跟表示原始颜色的颜色值。

这是相对颜色所基于的原始颜色。

L

必需。定义颜色的感知亮度,可以是 0 到 1 之间的数字或 0% 到 100% 之间的百分比。

0(或 0%)表示黑色,1(或 100%)表示白色。

也可以使用 none(等同于 0%)。

C

必需。定义颜色的色度(颜色的量),可以是数字或百分比。

必须是 -0.4 到 0.4 之间的数字或 -100% 到 100% 之间的百分比。

最小值(0% 或 -0.4)时,颜色更接近灰色。

也可以使用 none(等同于 0%)。

H

必需。定义颜色本身,可以是数字或角度(0 到 360)。

也可以使用 none(等同于 0deg)。

/ A

可选。表示颜色的透明度通道值(0%(或 0)表示完全透明,100%(或 100)表示完全不透明)。

也可以使用 none(表示无透明度通道)。默认值为 100%。

技术细节

版本: CSS Color Module Level 4

浏览器支持

表格中的数字表示首个完全支持该函数的浏览器版本。

Chrome Edge Firefox Safari Opera
oklch()
111 111 113 15.4 97
在参数中混合使用数字和百分比
116 116 113 16.2 102

相关页面

参考:CSS 颜色

参考:CSS hsl() 函数

参考:CSS hwb() 函数

参考:CSS lab() 函数

参考:CSS lch() 函数

参考:CSS oklab() 函数