接口参考

stylesheet.cpp · CSS 属性

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

阅读相关开发指南 →

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

src/css/stylesheet.cpp
@media
部分支持3.61.7C++ / C / Go / Rust

支持 all/screen/print、not/only、逗号 OR、and 和有限括号 feature:value。未知 feature 被忽略;不支持 MQ4 范围比较/条件 OR/完整布尔语法。

stylesheet.cpp
@media screen and (min-width:600px), print { ... }

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

验证范围

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

src/css/stylesheet.cpp:520

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

stylesheet 仅把 marks 作为多 token 原文保存;PageGeometry、Document::printToPDF 与 PDF backend 未读取 marks。没有裁切标/套准标输出消费者。

stylesheet.cpp
none | crop || cross(无输出行为)

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

验证范围

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

src/css/stylesheet.cpp:2627

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

由 CSSStyleDeclaration::setProperty 展开。

stylesheet.cpp
对应长属性的简写

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

验证范围

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

src/css/stylesheet.cpp:1894

反馈此接口问题 →
border-bottom
supported3.61.7C++ / C / Go / Rust

由 CSSStyleDeclaration::setProperty 展开。

stylesheet.cpp
对应长属性的简写

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

验证范围

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

src/css/stylesheet.cpp:1894

反馈此接口问题 →
border-color
supported3.61.7C++ / C / Go / Rust

由 CSSStyleDeclaration::setProperty 展开。

stylesheet.cpp
对应长属性的简写

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

验证范围

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

src/css/stylesheet.cpp:1894

反馈此接口问题 →
border-image
部分支持3.61.7C++ / C / Go / Rust

简写展开到五个长属性;能力边界同长属性。

stylesheet.cpp
<source> <slice> / <width> / <outset> <repeat>

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

验证范围

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

src/css/stylesheet.cpp:2088

反馈此接口问题 →
border-left
supported3.61.7C++ / C / Go / Rust

由 CSSStyleDeclaration::setProperty 展开。

stylesheet.cpp
对应长属性的简写

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

验证范围

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

src/css/stylesheet.cpp:1894

反馈此接口问题 →
border-right
supported3.61.7C++ / C / Go / Rust

由 CSSStyleDeclaration::setProperty 展开。

stylesheet.cpp
对应长属性的简写

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

验证范围

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

src/css/stylesheet.cpp:1894

反馈此接口问题 →
border-style
supported3.61.7C++ / C / Go / Rust

由 CSSStyleDeclaration::setProperty 展开。

stylesheet.cpp
对应长属性的简写

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

验证范围

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

src/css/stylesheet.cpp:1894

反馈此接口问题 →
border-top
supported3.61.7C++ / C / Go / Rust

由 CSSStyleDeclaration::setProperty 展开。

stylesheet.cpp
对应长属性的简写

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

验证范围

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

src/css/stylesheet.cpp:1894

反馈此接口问题 →
border-width
supported3.61.7C++ / C / Go / Rust

由 CSSStyleDeclaration::setProperty 展开。

stylesheet.cpp
对应长属性的简写

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

验证范围

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

src/css/stylesheet.cpp:1894

反馈此接口问题 →
flex-flow
部分支持3.61.7C++ / C / Go / Rust

声明展开只写实际出现的分量,省略分量未统一重置为初始值;不能视为完整简写语义。

stylesheet.cpp
<'flex-direction'> || <'flex-wrap'>

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

验证范围

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

src/css/stylesheet.cpp:1811

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

展开为五个长属性;支持 inherit/initial/unset/revert。没有 font-variant/font-stretch 等复合分量与系统字体关键字路径;oblique 虽展开但长属性不实现。

stylesheet.cpp
[italic | normal] [normal | bold | bolder | lighter | <三位数字字重>] <font-size> [/ <line-height>] <font-family>

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

验证范围

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

src/css/stylesheet.cpp:2283

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

当前仅拆分斜杠两侧到 template rows/columns;未实现 auto-flow 简写分支、areas 与隐式轨道的完整重置语义。

stylesheet.cpp
<grid-template-rows> / <grid-template-columns>

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

验证范围

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

src/css/stylesheet.cpp:2270

反馈此接口问题 →
grid-template
部分支持3.61.7C++ / C / Go / Rust

专用 tokenizer 展开,校验命名区域矩形、等列和轨道语法;不包含 subgrid 简写语法。

stylesheet.cpp
none | <rows> / <columns> | [ <line-names>? <string> <row-size>? <line-names>? ]+ [ / <columns> ]?

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

验证范围

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

src/css/stylesheet.cpp:2260

反馈此接口问题 →
media 宽高条件
部分支持3.61.7C++ / C / Go / Rust

使用当前 viewport;像素精确相等,无 range 语法。长度 parser 很有限:em 固定 16px;rem 同时命中 em/rem 两分支,不能按根字体尺寸可靠使用。

stylesheet.cpp
(min-width/max-width/width/min-height/max-height/height: Npx)

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

验证范围

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

src/css/stylesheet.cpp:455

反馈此接口问题 →
media aspect-ratio
部分支持3.61.7C++ / C / Go / Rust

只支持 min/max 比值,不支持精确 aspect-ratio 或 range 比较。

stylesheet.cpp
(min-aspect-ratio/max-aspect-ratio: 16/9)

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

验证范围

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

src/css/stylesheet.cpp:455

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

颜色位深固定 8,monochrome 固定 false。

stylesheet.cpp
(color) / (color:8) / (min-color:8) / (monochrome)

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

验证范围

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

src/css/stylesheet.cpp:455

反馈此接口问题 →
media hover/pointer
部分支持3.61.7C++ / C / Go / Rust

固定 hover + fine,不查询真实设备能力。

stylesheet.cpp
(hover:hover|none) / (pointer:fine|coarse|none)

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

验证范围

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

src/css/stylesheet.cpp:455

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

按 viewportHeight >= viewportWidth 判 portrait。

stylesheet.cpp
(orientation:portrait|landscape)

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

验证范围

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

src/css/stylesheet.cpp:455

反馈此接口问题 →
media prefers-color-scheme
部分支持3.61.7C++ / C / Go / Rust

固定 light,不读取系统/主题偏好。

stylesheet.cpp
(prefers-color-scheme:light|dark)

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

验证范围

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

src/css/stylesheet.cpp:455

反馈此接口问题 →
media prefers-reduced-motion
部分支持3.61.7C++ / C / Go / Rust

固定 no-preference;reduce 返回 false。

stylesheet.cpp
(prefers-reduced-motion:reduce|no-preference)

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

验证范围

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

src/css/stylesheet.cpp:455

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

支持 dpi/dpcm/dppx/x 换算,但设备分辨率固定为 96dpi;不反映窗口 DPR。

stylesheet.cpp
(min-resolution/max-resolution: 96dpi)

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

验证范围

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

src/css/stylesheet.cpp:455

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