接口参考

color.cpp · CSS 属性

按同一接口文件归组浏览,展开条目查看声明、使用说明和版本边界。

阅读相关开发指南 →

这里保留接口声明及来源。逐项运行验证范围以条目记录为准;源文件中的内部实现候选不代表免费 SDK 的交付承诺。

src/core/color.cpp
命名颜色与 transparent
supported3.61.7C++ / C / Go / Rust

命名颜色完整内建表,不区分 ASCII 大小写;颜色值最终存为 8-bit RGBA。

color.cpp
CSS opaque named colors(含别名、rebeccapurple)| transparent

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/core/color.cpp:13

反馈此接口问题 →
十六进制颜色
supported3.61.7C++ / C / Go / Rust

要求 3/4/6/8 位合法十六进制;alpha 在末尾。

color.cpp
#RGB | #RGBA | #RRGGBB | #RRGGBBAA

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/core/color.cpp:166

反馈此接口问题 →
color-mix()
部分支持3.61.7C++ / C / Go / Rust

有双颜色加权计算,但实际 oklab/oklch 共用 Lab 插值;按裸逗号切割,含逗号的颜色函数/嵌套存在限制。alpha 为直接加权,权重归一化,不是完整 premultiplied-alpha/短权重衰减模型;色相方法未建模,其他空间退到 sRGB。

color.cpp
color-mix(in srgb | srgb-linear | lab | lch | oklab | oklch, color [p%], color [p%])

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/core/color.cpp:844

反馈此接口问题 →
color()
部分支持3.61.7C++ / C / Go / Rust

预定义色彩空间有转换分支,结果钳到 8-bit sRGB;不是自定义 ICC profile、广色域 framebuffer 或严格 CSS Color 全语法。未知空间没有可靠 reject 分支,不能据接受性推断支持。

color.cpp
color(srgb | srgb-linear | display-p3 | display-p3-linear | a98-rgb | prophoto-rgb | rec2020 | xyz | xyz-d50 | xyz-d65  <3 channels> [/ alpha])

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/core/color.cpp:430

反馈此接口问题 →
contrast-color()
部分支持3.61.7C++ / C / Go / Rust

递归解析实色,以 sRGB 相对亮度对比选黑/白;透明参数不与具体背景合成,上下文颜色需调用者先解析,不是完整通用颜色上下文模型。

color.cpp
contrast-color(<absolute-color>)

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/core/color.cpp:249

反馈此接口问题 →
device-cmyk()
不支持3.61.7C++ / C / Go / Rust

Color::parse 没有该函数分支;字符串存储或未知函数容错不代表颜色语义。

color.cpp
device-cmyk(...)

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/core/color.cpp:162

反馈此接口问题 →
hsl() / hsla()
部分支持3.61.7C++ / C / Go / Rust

hue 有 deg/rad/grad/turn 换算;解析器具非标准容错,none 被数值化为 0,没有 missing-component 插值保真或通用 relative 语法。

color.cpp
hsl(<hue> <percentage> <percentage> / <alpha>);也接受逗号形式

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/core/color.cpp:373

反馈此接口问题 →
hwb()
部分支持3.61.7C++ / C / Go / Rust

真实转换为 sRGB;当前 HWB hue 分支取原 numeric value,不执行 rad/grad/turn 转换;不保证完整 none/relative 或严格 separator 语法。

color.cpp
hwb(<hue> <whiteness> <blackness> / <alpha>)

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/core/color.cpp:594

反馈此接口问题 →
lab()
部分支持3.61.7C++ / C / Go / Rust

按 D50 Lab→XYZ→sRGB 转换。L 到 0/100 的快速返回丢弃 authored alpha;不是完整 missing/relative 颜色语法。

color.cpp
lab(L a b [/ alpha])

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/core/color.cpp:641

反馈此接口问题 →
lch()
部分支持3.61.7C++ / C / Go / Rust

经 D50 Lab 转换,hue 支持角度单位;L 到 0/100 的快速返回丢弃 alpha,C 百分比没有规范比例换算。

color.cpp
lch(L C H [/ alpha])

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/core/color.cpp:690

反馈此接口问题 →
light-dark()
不支持3.61.7C++ / C / Go / Rust

Color::parse 没有该函数分支;字符串存储或未知函数容错不代表颜色语义。

color.cpp
light-dark(...)

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/core/color.cpp:162

反馈此接口问题 →
oklab()
部分支持3.61.7C++ / C / Go / Rust

支持 L 与 a/b 百分比换算及 alpha;结果压入 8-bit sRGB,超色域分量钳制,非完整 missing/relative 颜色模型。

color.cpp
oklab(L a b [/ alpha])

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/core/color.cpp:807

反馈此接口问题 →
oklch()
部分支持3.61.7C++ / C / Go / Rust

支持 L/C 百分比、hue 角度与 alpha;矩阵中间量存在 clamp,结果为 8-bit sRGB,不保持广色域。

color.cpp
oklch(L C H [/ alpha])

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/core/color.cpp:754

反馈此接口问题 →
rgb() / rgba()
部分支持3.61.7C++ / C / Go / Rust

传统逗号和现代空格/slash 数值可用;普通数/百分比按 8-bit 截取和取整。并非完整严格 CSS Color grammar:unknown token 容错、relative rgb(from ...) 未建模,不将被接受的畸形输入认定为功能。

color.cpp
rgb(255,128,0) | rgb(100% 50% 0% / 50%) | rgba(255,0,0,.5)

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/core/color.cpp:328

反馈此接口问题 →
system colors
部分支持3.61.7C++ / C / Go / Rust

固定 light palette,不读取 OS 主题或高对比设置;这里的 AccentColor 是颜色关键字,不代表 accent-color 属性生效。

color.cpp
Canvas / CanvasText / ButtonFace / ButtonBorder / Field / FieldText / Highlight / HighlightText / LinkText / VisitedText / ActiveText / GrayText / Mark / MarkText / AccentColor / AccentColorText;另有旧 system aliases

历史审计版本: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)

验证范围

沿用 2026-11-01 / 3.59.0 的静态源码审计。引用可查询,不代表本版本重新实测。

src/core/color.cpp:99

反馈此接口问题 →
浏览同类接口 →