@charset
parseAtRule has no corresponding branch. It skips the entire statement/block and continues with subsequent rules; this does not implement the feature. @charset is also not implemented as a CSS decoding directive.
@charset ...Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:373
Report an issue with this entry →@container
Limited numeric width/height/min/max conditions. Unit suffixes are stripped to obtain the number; units such as em are not converted. Does not implement style(), scroll-state, range syntax or full and/or/not logic. Traverses all ancestors with the matching name until one matches, rather than implementing the full nearest-eligible-container model. Requires an existing layoutBox.
@container [name] (min-width:400px) { ... }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:256
Report an issue with this entry →@counter-style
parseAtRule has no corresponding branch. It skips the entire statement/block and continues with subsequent rules; this does not implement the feature.
@counter-style ...Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:373
Report an issue with this entry →@document
parseAtRule has no corresponding branch. It skips the entire statement/block and continues with subsequent rules; this does not implement the feature.
@document ...Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:373
Report an issue with this entry →@font-feature-values
parseAtRule has no corresponding branch. It skips the entire statement/block and continues with subsequent rules; this does not implement the feature.
@font-feature-values ...Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:373
Report an issue with this entry →@font-palette-values
parseAtRule has no corresponding branch. It skips the entire statement/block and continues with subsequent rules; this does not implement the feature.
@font-palette-values ...Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:373
Report an issue with this entry →@import
Recursively expands local files, rebases relative URLs, guards against cycles and excessive depth, filters supports conditions and wraps media conditions. Remote URLs are not loaded. The parser has no layer/layer() semantics; leftover text must not be treated as support. The href accepts a direct string or url("local.css"). The import parser does not consume the unquoted Url token from url(local.css), so that form is unreliable.
@import "local.css" supports(display:flex) screen and (min-width:600px);Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:2213
Report an issue with this entry →@import layer()/layer
There is no CSSImportRule layer data or layer assignment. The layer() text is collected into media and usually fails to match as an unknown media type.
@import "theme.css" layer(theme);Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:2243
Report an issue with this entry →@keyframes
Supports from/to, multiple percentage offsets and duplicate keyframes. !important declarations in keyframes are ignored. Actual animatable properties are further limited by the animation implementation.
@keyframes name { from { ... } 50%,100% { ... } }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:932
Report an issue with this entry →@layer
Supports named and anonymous layers, predeclaration lists, first-seen order across stylesheets, priority for normal unlayered declarations, and reversed layer order for important declarations. Maps names to a single global integer. Nested layers have no parent-name concatenation or hierarchy tree, so full sublayer cascading is not guaranteed.
@layer base, theme; @layer base { ... }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:195
Report an issue with this entry →@namespace
parseAtRule has no corresponding branch. It skips the entire statement/block and continues with subsequent rules; this does not implement the feature.
@namespace ...Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:373
Report an issue with this entry →@page
Used for PDF pagination; parses 16 margin-box types. The PDF path determines the actual size, margin, named-page, page-pseudo-class, and margin-content capabilities. These rules do not affect on-screen element styles.
@page [name][:first|:left|:right|:blank] { size:A4; margin:20mm; @top-center { content:counter(page) } }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:784
Report an issue with this entry →@page @bottom-center
Actually painted in PDF. The margin on that page edge must be positive. Each edge has up to three slots. Without explicit sizes, space is divided equally among occupied slots. With explicit sizes, start/center/end slots are anchored and auto slots share the remainder equally. Excess explicit sizes are scaled down proportionally. Painting uses the single @page rule selected for that page. A content declaration is required; a background or border alone cannot activate a box without content. See the corresponding entries for shared font, alignment, decoration, and counter limitations.
@page { @bottom-center { content: <string/counter(page)/counter(pages)>; ... } }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:762
Report an issue with this entry →@page @bottom-left
Actually painted in PDF. The margin on that page edge must be positive. Each edge has up to three slots. Without explicit sizes, space is divided equally among occupied slots. With explicit sizes, start/center/end slots are anchored and auto slots share the remainder equally. Excess explicit sizes are scaled down proportionally. Painting uses the single @page rule selected for that page. A content declaration is required; a background or border alone cannot activate a box without content. See the corresponding entries for shared font, alignment, decoration, and counter limitations.
@page { @bottom-left { content: <string/counter(page)/counter(pages)>; ... } }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:763
Report an issue with this entry →@page @bottom-left-corner
Actually painted in PDF. Corner width comes from the left/right margin and height from the top/bottom margin; both must be positive. Painting uses the single @page rule selected for that page. A content declaration is required; a background or border alone cannot activate a box without content. See the corresponding entries for shared font, alignment, decoration, and counter limitations.
@page { @bottom-left-corner { content: <string/counter(page)/counter(pages)>; ... } }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:764
Report an issue with this entry →@page @bottom-right
Actually painted in PDF. The margin on that page edge must be positive. Each edge has up to three slots. Without explicit sizes, space is divided equally among occupied slots. With explicit sizes, start/center/end slots are anchored and auto slots share the remainder equally. Excess explicit sizes are scaled down proportionally. Painting uses the single @page rule selected for that page. A content declaration is required; a background or border alone cannot activate a box without content. See the corresponding entries for shared font, alignment, decoration, and counter limitations.
@page { @bottom-right { content: <string/counter(page)/counter(pages)>; ... } }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:761
Report an issue with this entry →@page @bottom-right-corner
Actually painted in PDF. Corner width comes from the left/right margin and height from the top/bottom margin; both must be positive. Painting uses the single @page rule selected for that page. A content declaration is required; a background or border alone cannot activate a box without content. See the corresponding entries for shared font, alignment, decoration, and counter limitations.
@page { @bottom-right-corner { content: <string/counter(page)/counter(pages)>; ... } }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:760
Report an issue with this entry →@page @left-bottom
Actually painted in PDF. The margin on that page edge must be positive. Each edge has up to three slots. Without explicit sizes, space is divided equally among occupied slots. With explicit sizes, start/center/end slots are anchored and auto slots share the remainder equally. Excess explicit sizes are scaled down proportionally. Painting uses the single @page rule selected for that page. A content declaration is required; a background or border alone cannot activate a box without content. See the corresponding entries for shared font, alignment, decoration, and counter limitations.
@page { @left-bottom { content: <string/counter(page)/counter(pages)>; ... } }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:765
Report an issue with this entry →@page @left-middle
Actually painted in PDF. The margin on that page edge must be positive. Each edge has up to three slots. Without explicit sizes, space is divided equally among occupied slots. With explicit sizes, start/center/end slots are anchored and auto slots share the remainder equally. Excess explicit sizes are scaled down proportionally. Painting uses the single @page rule selected for that page. A content declaration is required; a background or border alone cannot activate a box without content. See the corresponding entries for shared font, alignment, decoration, and counter limitations.
@page { @left-middle { content: <string/counter(page)/counter(pages)>; ... } }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:766
Report an issue with this entry →@page @left-top
Actually painted in PDF. The margin on that page edge must be positive. Each edge has up to three slots. Without explicit sizes, space is divided equally among occupied slots. With explicit sizes, start/center/end slots are anchored and auto slots share the remainder equally. Excess explicit sizes are scaled down proportionally. Painting uses the single @page rule selected for that page. A content declaration is required; a background or border alone cannot activate a box without content. See the corresponding entries for shared font, alignment, decoration, and counter limitations.
@page { @left-top { content: <string/counter(page)/counter(pages)>; ... } }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:767
Report an issue with this entry →@page @right-bottom
Actually painted in PDF. The margin on that page edge must be positive. Each edge has up to three slots. Without explicit sizes, space is divided equally among occupied slots. With explicit sizes, start/center/end slots are anchored and auto slots share the remainder equally. Excess explicit sizes are scaled down proportionally. Painting uses the single @page rule selected for that page. A content declaration is required; a background or border alone cannot activate a box without content. See the corresponding entries for shared font, alignment, decoration, and counter limitations.
@page { @right-bottom { content: <string/counter(page)/counter(pages)>; ... } }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:759
Report an issue with this entry →@page @right-middle
Actually painted in PDF. The margin on that page edge must be positive. Each edge has up to three slots. Without explicit sizes, space is divided equally among occupied slots. With explicit sizes, start/center/end slots are anchored and auto slots share the remainder equally. Excess explicit sizes are scaled down proportionally. Painting uses the single @page rule selected for that page. A content declaration is required; a background or border alone cannot activate a box without content. See the corresponding entries for shared font, alignment, decoration, and counter limitations.
@page { @right-middle { content: <string/counter(page)/counter(pages)>; ... } }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:758
Report an issue with this entry →@page @right-top
Actually painted in PDF. The margin on that page edge must be positive. Each edge has up to three slots. Without explicit sizes, space is divided equally among occupied slots. With explicit sizes, start/center/end slots are anchored and auto slots share the remainder equally. Excess explicit sizes are scaled down proportionally. Painting uses the single @page rule selected for that page. A content declaration is required; a background or border alone cannot activate a box without content. See the corresponding entries for shared font, alignment, decoration, and counter limitations.
@page { @right-top { content: <string/counter(page)/counter(pages)>; ... } }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:757
Report an issue with this entry →@page @top-center
Actually painted in PDF. The margin on that page edge must be positive. Each edge has up to three slots. Without explicit sizes, space is divided equally among occupied slots. With explicit sizes, start/center/end slots are anchored and auto slots share the remainder equally. Excess explicit sizes are scaled down proportionally. Painting uses the single @page rule selected for that page. A content declaration is required; a background or border alone cannot activate a box without content. See the corresponding entries for shared font, alignment, decoration, and counter limitations.
@page { @top-center { content: <string/counter(page)/counter(pages)>; ... } }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:754
Report an issue with this entry →@page @top-left
Actually painted in PDF. The margin on that page edge must be positive. Each edge has up to three slots. Without explicit sizes, space is divided equally among occupied slots. With explicit sizes, start/center/end slots are anchored and auto slots share the remainder equally. Excess explicit sizes are scaled down proportionally. Painting uses the single @page rule selected for that page. A content declaration is required; a background or border alone cannot activate a box without content. See the corresponding entries for shared font, alignment, decoration, and counter limitations.
@page { @top-left { content: <string/counter(page)/counter(pages)>; ... } }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:753
Report an issue with this entry →@page @top-left-corner
Actually painted in PDF. Corner width comes from the left/right margin and height from the top/bottom margin; both must be positive. Painting uses the single @page rule selected for that page. A content declaration is required; a background or border alone cannot activate a box without content. See the corresponding entries for shared font, alignment, decoration, and counter limitations.
@page { @top-left-corner { content: <string/counter(page)/counter(pages)>; ... } }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:752
Report an issue with this entry →@page @top-right
Actually painted in PDF. The margin on that page edge must be positive. Each edge has up to three slots. Without explicit sizes, space is divided equally among occupied slots. With explicit sizes, start/center/end slots are anchored and auto slots share the remainder equally. Excess explicit sizes are scaled down proportionally. Painting uses the single @page rule selected for that page. A content declaration is required; a background or border alone cannot activate a box without content. See the corresponding entries for shared font, alignment, decoration, and counter limitations.
@page { @top-right { content: <string/counter(page)/counter(pages)>; ... } }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:755
Report an issue with this entry →@page @top-right-corner
Actually painted in PDF. Corner width comes from the left/right margin and height from the top/bottom margin; both must be positive. Painting uses the single @page rule selected for that page. A content declaration is required; a background or border alone cannot activate a box without content. See the corresponding entries for shared font, alignment, decoration, and counter limitations.
@page { @top-right-corner { content: <string/counter(page)/counter(pages)>; ... } }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:756
Report an issue with this entry →@page 选择与级联
PDF page-margin content matches each page by name/first/left/right/blank. RTL swaps left and right pages; blank uses the actual FragmentStore::isBlank signal. A simple weighted score, with later rules winning ties, selects one complete CSSPageRule. Declarations from multiple rules are not merged. Headers in generic rules are not automatically added to more specific rules. The parser decodes only the first part of a comma-separated selector list and skips unknown pseudo-classes. Global geometry instead uses the first generic/named rule without pseudo-classes. This is separate from per-page decoration selection.
@page [<name>]? [:first|:left|:right|:blank]* { ... }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:826
Report an issue with this entry →@position-try
parseAtRule has no corresponding branch. It skips the entire statement/block and continues with subsequent rules; this does not implement the feature.
@position-try ...Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:373
Report an issue with this entry →@property
parseAtRule has no corresponding branch. It skips the entire statement/block and continues with subsequent rules; this does not implement the feature.
@property ...Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:373
Report an issue with this entry →@scope
parseAtRule has no corresponding branch. It skips the entire statement/block and continues with subsequent rules; this does not implement the feature.
@scope ...Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:373
Report an issue with this entry →@starting-style
parseAtRule has no corresponding branch. It skips the entire statement/block and continues with subsequent rules; this does not implement the feature.
@starting-style ...Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:373
Report an issue with this entry →@supports
Supports parentheses, not/and/or, declarations and selector(). Mixing and/or at the same level requires parentheses. Results query limited declaration syntax and named capabilities; they do not guarantee layout or painting. Properties outside the limited grammar also depend on acceptance by setProperty.
@supports (display:flex) and (color:red) { ... }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:2081
Report an issue with this entry →@view-transition
parseAtRule has no corresponding branch. It skips the entire statement/block and continues with subsequent rules; this does not implement the feature.
@view-transition ...Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:373
Report an issue with this entry →厂商前缀 @keyframes
All use the same keyframes parser; this does not imply support for other vendor-prefixed properties.
@-webkit-keyframes / @-moz-keyframes / @-o-keyframes / @-ms-keyframesHistorical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:367
Report an issue with this entry →命名空间选择器
No namespace bindings or matcher have been established. Unknown tokens are skipped and may incorrectly reduce to an ordinary selector; this cannot be treated as support.
svg|rect, *|attr, [ns|attr]Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:1496
Report an issue with this entry →属性选择器 s 标记
The parser skips s as an unrecognized suffix. This is equivalent for attributes that are case-sensitive by default, but cannot force HTML attributes such as type and dir, which are case-insensitive by default, to become case-sensitive.
[attr="value" s]Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:1482
Report an issue with this entry →无命名空间属性选择器
An explicit empty namespace prefix works; this does not imply support for arbitrary namespaces.
[|attr]Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:1433
Report an issue with this entry →自定义属性 --name
Custom names are case-sensitive, preserve tokens, inherit and participate in the cascade. @property typed registration and non-inheriting declarations are unsupported. An empty declaration defines an empty token sequence.
--gap:16px; --theme:dark;Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:1163
Report an issue with this entry →calc 常量
pi/e are f32 approximations; infinity saturates at 1e8, and NaN becomes 0 directly. Does not provide full IEEE/CSS special-number propagation.
pi / e / infinity / -infinity / NaNHistorical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:1814
Report an issue with this entry →calc()
Supports nested math, parentheses, arithmetic operator precedence and numeric type validation. Limited by each property's accepted types and the depth budget.
calc(...)Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:1880
Report an issue with this entry →clamp()
Supports nested math, parentheses, arithmetic operator precedence and numeric type validation. Limited by each property's accepted types and the depth budget.
clamp(...)Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:1896
Report an issue with this entry →CSS nesting / &
Expands explicit & as :is(parent-selector-list); supports implicit descendants and relative combinators. Nested @media/@supports/@layer rules are available. Does not expand when all parent rules are pseudo-elements. Declaration segments are merged, with limited modeling of interleaved source order; full CSS Nesting conformance is not claimed.
.card { color:red; &:hover { color:blue } > .item { ... } }Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:445
Report an issue with this entry →CSS2 单冒号伪元素
The four legacy names are recognized as pseudo-elements rather than pseudo-classes.
:before / :after / :first-line / :first-letterHistorical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:1294
Report an issue with this entry →max()
Supports nested math, parentheses, arithmetic operator precedence and numeric type validation. Limited by each property's accepted types and the depth budget.
max(...)Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:1891
Report an issue with this entry →min()
Supports nested math, parentheses, arithmetic operator precedence and numeric type validation. Limited by each property's accepted types and the depth budget.
min(...)Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:1886
Report an issue with this entry →mod()
Supports nested math, parentheses, arithmetic operator precedence and numeric type validation. Limited by each property's accepted types and the depth budget.
mod(...)Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:1902
Report an issue with this entry →rem()
Supports nested math, parentheses, arithmetic operator precedence and numeric type validation. Limited by each property's accepted types and the depth budget.
rem(...)Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:1902
Report an issue with this entry →round()
Supports nested math, parentheses, arithmetic operator precedence and numeric type validation. Limited by each property's accepted types and the depth budget. Rounding strategies nearest/up/down/to-zero are supported; omitted step defaults to 1.
round(...)Historical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:1902
Report an issue with this entry →s / ms
Used for transition/animation times. Negative delay is available; the limited validator rejects negative duration.
250ms / 0.25sHistorical audit version: 3.59.0 · 2026-11-01 Asia/Shanghai (UTC+08:00)
Verification scope
Imported static source audit from 2026-11-01 / 3.59.0. References are available; this is not a fresh runtime verification of this release.
src/css/css_parser.cpp:1577
Report an issue with this entry →