接口参考

css_parser.cpp · CSS 属性

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

阅读相关开发指南 →

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

src/css/css_parser.cpp
@charset
不支持3.61.7C++ / C / Go / Rust

parseAtRule 没有对应分支;跳过整条 statement/block 并继续后续规则,不建立此能力。@charset 也没有作为 CSS 解码指令实现。

css_parser.cpp
@charset ...

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

验证范围

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

src/css/css_parser.cpp:373

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

有限 width/height/min/max 数字条件;单位后缀只剥数字,不做 em 等换算。不实现 style()/scroll-state/range/完整 and-or-not。遍历所有合名祖先直到某个匹配,不是完整 nearest eligible container 模型;依赖已存在 layoutBox。

css_parser.cpp
@container [name] (min-width:400px) { ... }

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

验证范围

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

src/css/css_parser.cpp:256

反馈此接口问题 →
@counter-style
不支持3.61.7C++ / C / Go / Rust

parseAtRule 没有对应分支;跳过整条 statement/block 并继续后续规则,不建立此能力。

css_parser.cpp
@counter-style ...

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

验证范围

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

src/css/css_parser.cpp:373

反馈此接口问题 →
@document
不支持3.61.7C++ / C / Go / Rust

parseAtRule 没有对应分支;跳过整条 statement/block 并继续后续规则,不建立此能力。

css_parser.cpp
@document ...

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

验证范围

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

src/css/css_parser.cpp:373

反馈此接口问题 →
@font-feature-values
不支持3.61.7C++ / C / Go / Rust

parseAtRule 没有对应分支;跳过整条 statement/block 并继续后续规则,不建立此能力。

css_parser.cpp
@font-feature-values ...

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

验证范围

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

src/css/css_parser.cpp:373

反馈此接口问题 →
@font-palette-values
不支持3.61.7C++ / C / Go / Rust

parseAtRule 没有对应分支;跳过整条 statement/block 并继续后续规则,不建立此能力。

css_parser.cpp
@font-palette-values ...

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

验证范围

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

src/css/css_parser.cpp:373

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

本地文件递归展开、相对 URL rebasing、循环和深度保护、supports 条件过滤与 media 包装;远程 URL 不加载。parser 没有 layer/layer() 语义;不把剩余文本误当支持。 href 支持直接字符串或 url("local.css");url(local.css) 的未引号 Url token 未在 import parser 消费,不能依赖。

css_parser.cpp
@import "local.css" supports(display:flex) screen and (min-width:600px);

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

验证范围

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

src/css/css_parser.cpp:2213

反馈此接口问题 →
@import layer()/layer
不支持3.61.7C++ / C / Go / Rust

没有 CSSImportRule layer 数据或 layer 分配。layer() 文本被收进 media,通常会使未知 media type 不匹配。

css_parser.cpp
@import "theme.css" layer(theme);

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

验证范围

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

src/css/css_parser.cpp:2243

反馈此接口问题 →
@keyframes
supported3.61.7C++ / C / Go / Rust

支持 from/to、多百分比 offset、重复 keyframe;关键帧的 !important 声明被忽略。实际可动画属性另受动画实现约束。

css_parser.cpp
@keyframes name { from { ... } 50%,100% { ... } }

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

验证范围

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

src/css/css_parser.cpp:932

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

支持命名/匿名层、预声明列表、跨 stylesheet 首见顺序、普通无层优先、important 逆层序。实现把名称映射为单一全局整数;嵌套层没有父名拼接/层级树,不保证完整 sublayer 级联。

css_parser.cpp
@layer base, theme; @layer base { ... }

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

验证范围

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

src/css/css_parser.cpp:195

反馈此接口问题 →
@namespace
不支持3.61.7C++ / C / Go / Rust

parseAtRule 没有对应分支;跳过整条 statement/block 并继续后续规则,不建立此能力。

css_parser.cpp
@namespace ...

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

验证范围

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

src/css/css_parser.cpp:373

反馈此接口问题 →
@page
conditional3.61.7C++ / C / Go / Rust

供 PDF 分页使用;解析 16 种 margin-box。具体 size/margin/命名页/伪页与 margin content 能力须以 PDF 路径为准,不影响屏幕元素样式。

css_parser.cpp
@page [name][:first|:left|:right|:blank] { size:A4; margin:20mm; @top-center { content:counter(page) } }

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

验证范围

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

src/css/css_parser.cpp:784

反馈此接口问题 →
@page @bottom-center
部分支持3.61.7C++ / C / Go / Rust

有实际 PDF 绘制;所在页边 margin 必须为正。同边最多三个 slot,无显式尺寸时按占用数均分,显式尺寸时 start/center/end 锚定、auto 均分剩余,超额显式尺寸按比例缩小。绘制源于每页被选中的单个 @page 规则;须有 content 声明,背景/边框不能单独激活缺 content 的盒。共享字体、对齐、装饰与计数器限制见对应条目。

css_parser.cpp
@page { @bottom-center { content: <string/counter(page)/counter(pages)>; ... } }

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

验证范围

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

src/css/css_parser.cpp:762

反馈此接口问题 →
@page @bottom-left
部分支持3.61.7C++ / C / Go / Rust

有实际 PDF 绘制;所在页边 margin 必须为正。同边最多三个 slot,无显式尺寸时按占用数均分,显式尺寸时 start/center/end 锚定、auto 均分剩余,超额显式尺寸按比例缩小。绘制源于每页被选中的单个 @page 规则;须有 content 声明,背景/边框不能单独激活缺 content 的盒。共享字体、对齐、装饰与计数器限制见对应条目。

css_parser.cpp
@page { @bottom-left { content: <string/counter(page)/counter(pages)>; ... } }

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

验证范围

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

src/css/css_parser.cpp:763

反馈此接口问题 →
@page @bottom-left-corner
部分支持3.61.7C++ / C / Go / Rust

有实际 PDF 绘制;角区宽高分别取左右 margin 与上下 margin,两者须正。绘制源于每页被选中的单个 @page 规则;须有 content 声明,背景/边框不能单独激活缺 content 的盒。共享字体、对齐、装饰与计数器限制见对应条目。

css_parser.cpp
@page { @bottom-left-corner { content: <string/counter(page)/counter(pages)>; ... } }

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

验证范围

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

src/css/css_parser.cpp:764

反馈此接口问题 →
@page @bottom-right
部分支持3.61.7C++ / C / Go / Rust

有实际 PDF 绘制;所在页边 margin 必须为正。同边最多三个 slot,无显式尺寸时按占用数均分,显式尺寸时 start/center/end 锚定、auto 均分剩余,超额显式尺寸按比例缩小。绘制源于每页被选中的单个 @page 规则;须有 content 声明,背景/边框不能单独激活缺 content 的盒。共享字体、对齐、装饰与计数器限制见对应条目。

css_parser.cpp
@page { @bottom-right { content: <string/counter(page)/counter(pages)>; ... } }

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

验证范围

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

src/css/css_parser.cpp:761

反馈此接口问题 →
@page @bottom-right-corner
部分支持3.61.7C++ / C / Go / Rust

有实际 PDF 绘制;角区宽高分别取左右 margin 与上下 margin,两者须正。绘制源于每页被选中的单个 @page 规则;须有 content 声明,背景/边框不能单独激活缺 content 的盒。共享字体、对齐、装饰与计数器限制见对应条目。

css_parser.cpp
@page { @bottom-right-corner { content: <string/counter(page)/counter(pages)>; ... } }

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

验证范围

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

src/css/css_parser.cpp:760

反馈此接口问题 →
@page @left-bottom
部分支持3.61.7C++ / C / Go / Rust

有实际 PDF 绘制;所在页边 margin 必须为正。同边最多三个 slot,无显式尺寸时按占用数均分,显式尺寸时 start/center/end 锚定、auto 均分剩余,超额显式尺寸按比例缩小。绘制源于每页被选中的单个 @page 规则;须有 content 声明,背景/边框不能单独激活缺 content 的盒。共享字体、对齐、装饰与计数器限制见对应条目。

css_parser.cpp
@page { @left-bottom { content: <string/counter(page)/counter(pages)>; ... } }

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

验证范围

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

src/css/css_parser.cpp:765

反馈此接口问题 →
@page @left-middle
部分支持3.61.7C++ / C / Go / Rust

有实际 PDF 绘制;所在页边 margin 必须为正。同边最多三个 slot,无显式尺寸时按占用数均分,显式尺寸时 start/center/end 锚定、auto 均分剩余,超额显式尺寸按比例缩小。绘制源于每页被选中的单个 @page 规则;须有 content 声明,背景/边框不能单独激活缺 content 的盒。共享字体、对齐、装饰与计数器限制见对应条目。

css_parser.cpp
@page { @left-middle { content: <string/counter(page)/counter(pages)>; ... } }

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

验证范围

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

src/css/css_parser.cpp:766

反馈此接口问题 →
@page @left-top
部分支持3.61.7C++ / C / Go / Rust

有实际 PDF 绘制;所在页边 margin 必须为正。同边最多三个 slot,无显式尺寸时按占用数均分,显式尺寸时 start/center/end 锚定、auto 均分剩余,超额显式尺寸按比例缩小。绘制源于每页被选中的单个 @page 规则;须有 content 声明,背景/边框不能单独激活缺 content 的盒。共享字体、对齐、装饰与计数器限制见对应条目。

css_parser.cpp
@page { @left-top { content: <string/counter(page)/counter(pages)>; ... } }

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

验证范围

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

src/css/css_parser.cpp:767

反馈此接口问题 →
@page @right-bottom
部分支持3.61.7C++ / C / Go / Rust

有实际 PDF 绘制;所在页边 margin 必须为正。同边最多三个 slot,无显式尺寸时按占用数均分,显式尺寸时 start/center/end 锚定、auto 均分剩余,超额显式尺寸按比例缩小。绘制源于每页被选中的单个 @page 规则;须有 content 声明,背景/边框不能单独激活缺 content 的盒。共享字体、对齐、装饰与计数器限制见对应条目。

css_parser.cpp
@page { @right-bottom { content: <string/counter(page)/counter(pages)>; ... } }

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

验证范围

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

src/css/css_parser.cpp:759

反馈此接口问题 →
@page @right-middle
部分支持3.61.7C++ / C / Go / Rust

有实际 PDF 绘制;所在页边 margin 必须为正。同边最多三个 slot,无显式尺寸时按占用数均分,显式尺寸时 start/center/end 锚定、auto 均分剩余,超额显式尺寸按比例缩小。绘制源于每页被选中的单个 @page 规则;须有 content 声明,背景/边框不能单独激活缺 content 的盒。共享字体、对齐、装饰与计数器限制见对应条目。

css_parser.cpp
@page { @right-middle { content: <string/counter(page)/counter(pages)>; ... } }

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

验证范围

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

src/css/css_parser.cpp:758

反馈此接口问题 →
@page @right-top
部分支持3.61.7C++ / C / Go / Rust

有实际 PDF 绘制;所在页边 margin 必须为正。同边最多三个 slot,无显式尺寸时按占用数均分,显式尺寸时 start/center/end 锚定、auto 均分剩余,超额显式尺寸按比例缩小。绘制源于每页被选中的单个 @page 规则;须有 content 声明,背景/边框不能单独激活缺 content 的盒。共享字体、对齐、装饰与计数器限制见对应条目。

css_parser.cpp
@page { @right-top { content: <string/counter(page)/counter(pages)>; ... } }

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

验证范围

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

src/css/css_parser.cpp:757

反馈此接口问题 →
@page @top-center
部分支持3.61.7C++ / C / Go / Rust

有实际 PDF 绘制;所在页边 margin 必须为正。同边最多三个 slot,无显式尺寸时按占用数均分,显式尺寸时 start/center/end 锚定、auto 均分剩余,超额显式尺寸按比例缩小。绘制源于每页被选中的单个 @page 规则;须有 content 声明,背景/边框不能单独激活缺 content 的盒。共享字体、对齐、装饰与计数器限制见对应条目。

css_parser.cpp
@page { @top-center { content: <string/counter(page)/counter(pages)>; ... } }

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

验证范围

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

src/css/css_parser.cpp:754

反馈此接口问题 →
@page @top-left
部分支持3.61.7C++ / C / Go / Rust

有实际 PDF 绘制;所在页边 margin 必须为正。同边最多三个 slot,无显式尺寸时按占用数均分,显式尺寸时 start/center/end 锚定、auto 均分剩余,超额显式尺寸按比例缩小。绘制源于每页被选中的单个 @page 规则;须有 content 声明,背景/边框不能单独激活缺 content 的盒。共享字体、对齐、装饰与计数器限制见对应条目。

css_parser.cpp
@page { @top-left { content: <string/counter(page)/counter(pages)>; ... } }

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

验证范围

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

src/css/css_parser.cpp:753

反馈此接口问题 →
@page @top-left-corner
部分支持3.61.7C++ / C / Go / Rust

有实际 PDF 绘制;角区宽高分别取左右 margin 与上下 margin,两者须正。绘制源于每页被选中的单个 @page 规则;须有 content 声明,背景/边框不能单独激活缺 content 的盒。共享字体、对齐、装饰与计数器限制见对应条目。

css_parser.cpp
@page { @top-left-corner { content: <string/counter(page)/counter(pages)>; ... } }

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

验证范围

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

src/css/css_parser.cpp:752

反馈此接口问题 →
@page @top-right
部分支持3.61.7C++ / C / Go / Rust

有实际 PDF 绘制;所在页边 margin 必须为正。同边最多三个 slot,无显式尺寸时按占用数均分,显式尺寸时 start/center/end 锚定、auto 均分剩余,超额显式尺寸按比例缩小。绘制源于每页被选中的单个 @page 规则;须有 content 声明,背景/边框不能单独激活缺 content 的盒。共享字体、对齐、装饰与计数器限制见对应条目。

css_parser.cpp
@page { @top-right { content: <string/counter(page)/counter(pages)>; ... } }

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

验证范围

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

src/css/css_parser.cpp:755

反馈此接口问题 →
@page @top-right-corner
部分支持3.61.7C++ / C / Go / Rust

有实际 PDF 绘制;角区宽高分别取左右 margin 与上下 margin,两者须正。绘制源于每页被选中的单个 @page 规则;须有 content 声明,背景/边框不能单独激活缺 content 的盒。共享字体、对齐、装饰与计数器限制见对应条目。

css_parser.cpp
@page { @top-right-corner { content: <string/counter(page)/counter(pages)>; ... } }

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

验证范围

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

src/css/css_parser.cpp:756

反馈此接口问题 →
@page 选择与级联
部分支持3.61.7C++ / C / Go / Rust

PDF 页边内容有每页 name/first/left/right/blank 匹配,RTL 交换左右页,blank 取 FragmentStore::isBlank 实际信号。以简单加权分数和后出现优先选中一个完整 CSSPageRule,不是多个规则逐声明合并;通用规则内的页眉不会自动叠到更具体规则。parser 逗号列表仅解码第一段,未知 pseudo 被跳过;全局几何选择又是首个通用/命名无 pseudo 规则,勿与每页装饰选择混为一谈。

css_parser.cpp
@page [<name>]? [:first|:left|:right|:blank]* { ... }

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

验证范围

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

src/css/css_parser.cpp:826

反馈此接口问题 →
@position-try
不支持3.61.7C++ / C / Go / Rust

parseAtRule 没有对应分支;跳过整条 statement/block 并继续后续规则,不建立此能力。

css_parser.cpp
@position-try ...

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

验证范围

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

src/css/css_parser.cpp:373

反馈此接口问题 →
@property
不支持3.61.7C++ / C / Go / Rust

parseAtRule 没有对应分支;跳过整条 statement/block 并继续后续规则,不建立此能力。

css_parser.cpp
@property ...

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

验证范围

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

src/css/css_parser.cpp:373

反馈此接口问题 →
@scope
不支持3.61.7C++ / C / Go / Rust

parseAtRule 没有对应分支;跳过整条 statement/block 并继续后续规则,不建立此能力。

css_parser.cpp
@scope ...

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

验证范围

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

src/css/css_parser.cpp:373

反馈此接口问题 →
@starting-style
不支持3.61.7C++ / C / Go / Rust

parseAtRule 没有对应分支;跳过整条 statement/block 并继续后续规则,不建立此能力。

css_parser.cpp
@starting-style ...

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

验证范围

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

src/css/css_parser.cpp:373

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

支持括号、not/and/or、声明与 selector();同级 and/or 混用须括号。结果为有限声明语法和名称能力查询,不是布局/绘制保证;未纳入有限 grammar 的属性还依赖 setProperty 接受性。

css_parser.cpp
@supports (display:flex) and (color:red) { ... }

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

验证范围

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

src/css/css_parser.cpp:2081

反馈此接口问题 →
@view-transition
不支持3.61.7C++ / C / Go / Rust

parseAtRule 没有对应分支;跳过整条 statement/block 并继续后续规则,不建立此能力。

css_parser.cpp
@view-transition ...

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

验证范围

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

src/css/css_parser.cpp:373

反馈此接口问题 →
厂商前缀 @keyframes
supported3.61.7C++ / C / Go / Rust

均路由同一 keyframes parser,不代表支持其他厂商前缀属性。

css_parser.cpp
@-webkit-keyframes / @-moz-keyframes / @-o-keyframes / @-ms-keyframes

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

验证范围

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

src/css/css_parser.cpp:367

反馈此接口问题 →
命名空间选择器
不支持3.61.7C++ / C / Go / Rust

未建立 namespace 绑定或 matcher。未知 token 会跳过,可能错误降成普通选择器,不能用作支持。

css_parser.cpp
svg|rect, *|attr, [ns|attr]

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

验证范围

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

src/css/css_parser.cpp:1496

反馈此接口问题 →
属性选择器 s 标记
部分支持3.61.7C++ / C / Go / Rust

parser 将 s 当作未识别尾部跳过;对默认区分大小写属性等效,但不能强制 type/dir 等 HTML 默认不区分大小写属性改为区分大小写。

css_parser.cpp
[attr="value" s]

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

验证范围

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

src/css/css_parser.cpp:1482

反馈此接口问题 →
无命名空间属性选择器
supported3.61.7C++ / C / Go / Rust

明确的空命名空间前缀可用;不代表任意命名空间支持。

css_parser.cpp
[|attr]

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

验证范围

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

src/css/css_parser.cpp:1433

反馈此接口问题 →
自定义属性 --name
supported3.61.7C++ / C / Go / Rust

自定义名区分大小写、token 保真、继承与级联;不支持 @property 注册类型/非继承声明。空声明是已定义空 token。

css_parser.cpp
--gap:16px; --theme:dark;

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

验证范围

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

src/css/css_parser.cpp:1163

反馈此接口问题 →
calc 常量
部分支持3.61.7C++ / C / Go / Rust

pi/e 是 f32 近似;infinity 饱和为 1e8,NaN 直接变为 0,不是完整 IEEE/CSS 特殊数传播。

css_parser.cpp
pi / e / infinity / -infinity / NaN

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

验证范围

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

src/css/css_parser.cpp:1814

反馈此接口问题 →
calc()
supported3.61.7C++ / C / Go / Rust

支持嵌套数学、括号、四则优先级与数值类型校验;受各属性接收类型与深度预算限制。

css_parser.cpp
calc(...)

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

验证范围

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

src/css/css_parser.cpp:1880

反馈此接口问题 →
clamp()
supported3.61.7C++ / C / Go / Rust

支持嵌套数学、括号、四则优先级与数值类型校验;受各属性接收类型与深度预算限制。

css_parser.cpp
clamp(...)

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

验证范围

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

src/css/css_parser.cpp:1896

反馈此接口问题 →
CSS nesting / &
部分支持3.61.7C++ / C / Go / Rust

显式 & 以 :is(parent-selector-list) 展开,支持隐式后代与相对组合器;嵌套 @media/@supports/@layer 可用。父规则全部为伪元素时不展开。声明段被合并,前后交错次序模型有限,不声称完整 CSS Nesting 规范。

css_parser.cpp
.card { color:red; &:hover { color:blue } > .item { ... } }

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

验证范围

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

src/css/css_parser.cpp:445

反馈此接口问题 →
CSS2 单冒号伪元素
supported3.61.7C++ / C / Go / Rust

四种 legacy 名称识别为伪元素,而非伪类。

css_parser.cpp
:before / :after / :first-line / :first-letter

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

验证范围

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

src/css/css_parser.cpp:1294

反馈此接口问题 →
max()
supported3.61.7C++ / C / Go / Rust

支持嵌套数学、括号、四则优先级与数值类型校验;受各属性接收类型与深度预算限制。

css_parser.cpp
max(...)

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

验证范围

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

src/css/css_parser.cpp:1891

反馈此接口问题 →
min()
supported3.61.7C++ / C / Go / Rust

支持嵌套数学、括号、四则优先级与数值类型校验;受各属性接收类型与深度预算限制。

css_parser.cpp
min(...)

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

验证范围

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

src/css/css_parser.cpp:1886

反馈此接口问题 →
mod()
supported3.61.7C++ / C / Go / Rust

支持嵌套数学、括号、四则优先级与数值类型校验;受各属性接收类型与深度预算限制。

css_parser.cpp
mod(...)

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

验证范围

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

src/css/css_parser.cpp:1902

反馈此接口问题 →
rem()
supported3.61.7C++ / C / Go / Rust

支持嵌套数学、括号、四则优先级与数值类型校验;受各属性接收类型与深度预算限制。

css_parser.cpp
rem(...)

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

验证范围

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

src/css/css_parser.cpp:1902

反馈此接口问题 →
round()
supported3.61.7C++ / C / Go / Rust

支持嵌套数学、括号、四则优先级与数值类型校验;受各属性接收类型与深度预算限制。 rounding strategy 支持 nearest/up/down/to-zero,省略 step 时默认为 1。

css_parser.cpp
round(...)

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

验证范围

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

src/css/css_parser.cpp:1902

反馈此接口问题 →
s / ms
supported3.61.7C++ / C / Go / Rust

用于 transition/animation 时间;负 delay 可用,负 duration 被有限 validator 拒绝。

css_parser.cpp
250ms / 0.25s

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

验证范围

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

src/css/css_parser.cpp:1577

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