API reference

css_property_registry.cpp · CSS properties · 4/4

Browse entries grouped by interface file. Expand an entry for declarations, usage and version boundaries.

Read the related guide →

Entries retain declarations and sources. Runtime verification is recorded per entry; internal source candidates are not a promise of SDK delivery.

src/css/css_property_registry.cpp
rule-overlap
Partial3.61.7C++ / C / Go / Rust

Controls the painting order where row and column rules overlap.

css_property_registry.cpp
column-over-row | row-over-column

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_property_registry.cpp:379

Report an issue with this entry →
rule-style
Partial3.61.7C++ / C / Go / Rust

Writes to both axes. The shorthand value branch does not accept groove/ridge/inset/outset/hidden.

css_property_registry.cpp
none | solid | dashed | dotted | double

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_property_registry.cpp:372

Report an issue with this entry →
rule-visibility-items
Partial3.61.7C++ / C / Go / Rust

Writes visibility to both axes.

css_property_registry.cpp
auto | normal | all | around | between

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_property_registry.cpp:382

Report an issue with this entry →
rule-width
Partial3.61.7C++ / C / Go / Rust

Writes scalar column/row values. Does not implement the comma-separated lists or repeat protocol available in the axis longhands.

css_property_registry.cpp
<length>

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_property_registry.cpp:373

Report an issue with this entry →
scale
Partial3.61.7C++ / C / Go / Rust

The helper only parses plain numbers. Percentage scale values and calc are not implemented.

css_property_registry.cpp
none | <number>{1,3}

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_property_registry.cpp:439

Report an issue with this entry →
scroll-behavior
Partial3.61.7C++ / C / Go / Rust

Element::scrollTo reads this field for its default behavior. This does not guarantee smooth animation for every input or scrolling path. When behavior is not explicitly supplied, Element::scrollTo reads it; smooth uses the scroll animation tick. Native wheel input is not necessarily smoothed.

css_property_registry.cpp
auto | smooth

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_property_registry.cpp:292

Report an issue with this entry →
scroll-margin
Partial3.61.7C++ / C / Go / Rust

The shorthand fills four sides from numeric prefixes; non-px units, percentages, auto, and calc are not parsed with their full semantics. It affects snap offsets. Each whitespace token is currently read as a numeric prefix: 10em becomes 10px, and calc is split apart. Use px or longhands. Use was found only in scroll snap; scrollIntoView does not consume this field.

css_property_registry.cpp
<length>{1,4}

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_property_registry.cpp:434

Report an issue with this entry →
scroll-margin-bottom
Partial3.61.7C++ / C / Go / Rust

Converted by resolveLength and used in scroll snap. Percentages and auto have no separate storage or deferred evaluation. Lengths are converted to px for snapping; percentages are not retained for resolution against the container size. scroll-padding:auto has no dedicated used-value protocol.

css_property_registry.cpp
<length>

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_property_registry.cpp:325

Report an issue with this entry →
scroll-margin-left
Partial3.61.7C++ / C / Go / Rust

Converted by resolveLength and used in scroll snap. Percentages and auto have no separate storage or deferred evaluation. Lengths are converted to px for snapping; percentages are not retained for resolution against the container size. scroll-padding:auto has no dedicated used-value protocol.

css_property_registry.cpp
<length>

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_property_registry.cpp:326

Report an issue with this entry →
scroll-margin-right
Partial3.61.7C++ / C / Go / Rust

Converted by resolveLength and used in scroll snap. Percentages and auto have no separate storage or deferred evaluation. Lengths are converted to px for snapping; percentages are not retained for resolution against the container size. scroll-padding:auto has no dedicated used-value protocol.

css_property_registry.cpp
<length>

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_property_registry.cpp:324

Report an issue with this entry →
scroll-margin-top
Partial3.61.7C++ / C / Go / Rust

Converted by resolveLength and used in scroll snap. Percentages and auto have no separate storage or deferred evaluation. Lengths are converted to px for snapping; percentages are not retained for resolution against the container size. scroll-padding:auto has no dedicated used-value protocol.

css_property_registry.cpp
<length>

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_property_registry.cpp:323

Report an issue with this entry →
scroll-padding
Partial3.61.7C++ / C / Go / Rust

The shorthand fills four sides from numeric prefixes; non-px units, percentages, auto, and calc are not parsed with their full semantics. It affects snap offsets. Each whitespace token is currently read as a numeric prefix: 10em becomes 10px, and calc is split apart. Use px or longhands. Use was found only in scroll snap; scrollIntoView does not consume this field.

css_property_registry.cpp
<length>{1,4}

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_property_registry.cpp:433

Report an issue with this entry →
scroll-padding-bottom
Partial3.61.7C++ / C / Go / Rust

Converted by resolveLength and used in scroll snap. Percentages and auto have no separate storage or deferred evaluation. Lengths are converted to px for snapping; percentages are not retained for resolution against the container size. scroll-padding:auto has no dedicated used-value protocol.

css_property_registry.cpp
<length>

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_property_registry.cpp:321

Report an issue with this entry →
scroll-padding-left
Partial3.61.7C++ / C / Go / Rust

Converted by resolveLength and used in scroll snap. Percentages and auto have no separate storage or deferred evaluation. Lengths are converted to px for snapping; percentages are not retained for resolution against the container size. scroll-padding:auto has no dedicated used-value protocol.

css_property_registry.cpp
<length>

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_property_registry.cpp:322

Report an issue with this entry →
scroll-padding-right
Partial3.61.7C++ / C / Go / Rust

Converted by resolveLength and used in scroll snap. Percentages and auto have no separate storage or deferred evaluation. Lengths are converted to px for snapping; percentages are not retained for resolution against the container size. scroll-padding:auto has no dedicated used-value protocol.

css_property_registry.cpp
<length>

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_property_registry.cpp:320

Report an issue with this entry →
scroll-padding-top
Partial3.61.7C++ / C / Go / Rust

Converted by resolveLength and used in scroll snap. Percentages and auto have no separate storage or deferred evaluation. Lengths are converted to px for snapping; percentages are not retained for resolution against the container size. scroll-padding:auto has no dedicated used-value protocol.

css_property_registry.cpp
<length>

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_property_registry.cpp:319

Report an issue with this entry →
scroll-snap-align
Partial3.61.7C++ / C / Go / Rust

Used only for candidates that are direct child elements. The first value is the block axis, and the second is the inline axis. Snap searches inspect only direct child elements and use physical x/y coordinates.

css_property_registry.cpp
[none | start | end | center]{1,2}

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_property_registry.cpp:317

Report an issue with this entry →
scroll-snap-stop
Unsupported3.61.7C++ / C / Go / Rust

Only stores the field. Snap calculations do not read always, so it does not prevent crossing snap points. scrollSnapStop appears only in style application, inheritance, metadata, and serialization; computeSnapOffset does not consume always. Preventing skipped snap points must not be claimed.

css_property_registry.cpp
normal | always

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_property_registry.cpp:318

Report an issue with this entry →
scroll-snap-type
Partial3.61.7C++ / C / Go / Rust

Candidates are direct child elements; block/inline map to Y/X. The proximity threshold is 40% of the container, rather than a complete specification model. The scroll setter finds the nearest snap point among direct DOM child elements. The proximity threshold is 0.4 times the container dimension. The block/inline mapping to Y/X does not change with writing-mode.

css_property_registry.cpp
none | [x | y | block | inline | both] [mandatory | proximity]

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_property_registry.cpp:316

Report an issue with this entry →
scrollbar-color
supported3.61.7C++ / C / Go / Rust

Color parsing accepts functions containing whitespace and currentColor. Used by KUI-drawn scrollbars. This inherited property is consumed by scrollbar painting.

css_property_registry.cpp
auto | <thumb-color> <track-color>

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_property_registry.cpp:421

Report an issue with this entry →
scrollbar-gutter
Partial3.61.7C++ / C / Go / Rust

Reserves scrollbar space in block/flex/grid layout and at the viewport root. Used by layout and by root/child scrollbar painting. Combinations with scrollbar overlay mode still require image-based acceptance checks.

css_property_registry.cpp
auto | stable | stable both-edges

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_property_registry.cpp:423

Report an issue with this entry →
scrollbar-width
supported3.61.7C++ / C / Go / Rust

Used by KUI-drawn scrollbars and layout measurements. Affects scrollbar thickness and visibility.

css_property_registry.cpp
auto | thin | none

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_property_registry.cpp:422

Report an issue with this entry →
tab-size
supported3.61.7C++ / C / Go / Rust

Used in whitespace-preserving modes. Numeric tab stops and length-based tab stops are handled separately.

css_property_registry.cpp
<number> | <length>

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_property_registry.cpp:356

Report an issue with this entry →
table-layout
supported3.61.7C++ / C / Go / Rust

Provides auto intrinsic column sizing and fixed first-row/column width distribution algorithms. fixed is used when the table has a definite size.

css_property_registry.cpp
auto | fixed

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_property_registry.cpp:281

Report an issue with this entry →
text-align
Partial3.61.7C++ / C / Go / Rust

start/end resolve according to direction. match-parent is not implemented; unknown strings leave the current value unchanged.

css_property_registry.cpp
left | right | center | justify | start | end

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_property_registry.cpp:210

Report an issue with this entry →
text-align-last
supported3.61.7C++ / C / Go / Rust

Adjusts the last line or a line ending with a forced break. Direction-sensitive values are consumed.

css_property_registry.cpp
auto | start | end | left | right | center | justify

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_property_registry.cpp:413

Report an issue with this entry →
text-combine-upright
Unsupported3.61.7C++ / C / Go / Rust

The current property registry and StyleCore/Extras have no implementation that uses this element property. Tokenizer acceptance of its name, inclusion in the @supports allowlist, or the existence of imported tests does not establish support.

css_property_registry.cpp
未注册可消费的元素 CSS 属性

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_property_registry.cpp:203

Report an issue with this entry →
text-decoration
Partial3.61.7C++ / C / Go / Rust

Parsing the shorthand resets all four components. The blink syntax is accepted but does not produce blinking. Decoration lines include static lines and semantic error indicators.

css_property_registry.cpp
<text-decoration-line> || <text-decoration-style> || <color> || [auto | from-font | <length-percentage>]

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_property_registry.cpp:213

Report an issue with this entry →
text-decoration-color
supported3.61.7C++ / C / Go / Rust

Used in propagated decoration styles and the actual painted color.

css_property_registry.cpp
<color>

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_property_registry.cpp:298

Report an issue with this entry →
text-decoration-line
Partial3.61.7C++ / C / Go / Rust

blink is accepted but is neither painted nor animated. spelling-error and grammar-error have separate static decoration-line flags.

css_property_registry.cpp
none | [underline || overline || line-through || blink] | spelling-error | grammar-error

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_property_registry.cpp:404

Report an issue with this entry →
text-decoration-skip-ink
supported3.61.7C++ / C / Go / Rust

Ink-skipping is painted; all and auto remain distinct modes.

css_property_registry.cpp
auto | none | all

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_property_registry.cpp:212

Report an issue with this entry →
text-decoration-style
supported3.61.7C++ / C / Go / Rust

The decoration-line painter uses all five line styles.

css_property_registry.cpp
solid | double | dotted | dashed | wavy

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_property_registry.cpp:405

Report an issue with this entry →
text-decoration-thickness
supported3.61.7C++ / C / Go / Rust

Percentages are relative to the computed font-size. from-font uses font metrics; auto uses the default stroke width.

css_property_registry.cpp
auto | from-font | <length-percentage>

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_property_registry.cpp:406

Report an issue with this entry →
text-emphasis
Partial3.61.7C++ / C / Go / Rust

Sets style/color, but not position. Inherits the longhand limitations, including the transparent-color sentinel and first-code-point behavior.

css_property_registry.cpp
<text-emphasis-style> || <text-emphasis-color>

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_property_registry.cpp:489

Report an issue with this entry →
text-emphasis-color
Partial3.61.7C++ / C / Go / Rust

alpha=0 serves as the currentColor sentinel, so an authored transparent or fully transparent color cannot correctly remain transparent.

css_property_registry.cpp
<color> | currentColor

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_property_registry.cpp:487

Report an issue with this entry →
text-emphasis-position
supported3.61.7C++ / C / Go / Rust

Positions emphasis marks in horizontal and vertical text. A standalone right/left is accepted for compatibility; missing components default to over/right.

css_property_registry.cpp
[over | under] [right | left]?

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_property_registry.cpp:488

Report an issue with this entry →
text-emphasis-skip
supported3.61.7C++ / C / Go / Rust

Skips marks by code-point classification. none cannot be combined with the other values.

css_property_registry.cpp
none | [spaces || punctuation || symbols || narrow]

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_property_registry.cpp:492

Report an issue with this entry →
text-emphasis-style
Partial3.61.7C++ / C / Go / Rust

A custom string retains only its first code point, not a complete grapheme cluster. Specifying only a fill value defaults the shape to circle.

css_property_registry.cpp
none | [[filled | open] || [dot | circle | double-circle | triangle | sesame]] | <string>

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_property_registry.cpp:486

Report an issue with this entry →
text-indent
Partial3.61.7C++ / C / Go / Rust

Accepts negative values, percentages, and affine calc. each-line/hanging can be combined in either declaration order. Source comments for the current carrier retain line-breaking discrepancies for complex positive indents, RTL/center/right alignment, adjacent atomic boxes, and similar cases. Full conformance must not be claimed.

css_property_registry.cpp
<length-percentage> [each-line || hanging]? | calc(...) [each-line || hanging]?

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_property_registry.cpp:304

Report an issue with this entry →
text-justify
supported3.61.7C++ / C / Go / Rust

distribute is a compatibility value for inter-character. Under justify alignment, it affects how spaces or inter-character gaps expand.

css_property_registry.cpp
auto | none | inter-word | inter-character | distribute

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_property_registry.cpp:211

Report an issue with this entry →
text-orientation
Unsupported3.61.7C++ / C / Go / Rust

The current property registry and StyleCore/Extras have no implementation that uses this element property. Tokenizer acceptance of its name, inclusion in the @supports allowlist, or the existence of imported tests does not establish support.

css_property_registry.cpp
未注册可消费的元素 CSS 属性

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_property_registry.cpp:203

Report an issue with this entry →
text-overflow
Partial3.61.7C++ / C / Go / Rust

Accepts a single clip or ellipsis value. Two-sided syntax, custom strings and fade are not implemented. Ellipsis also depends on the actual overflow, nowrap and width conditions.

css_property_registry.cpp
clip | ellipsis

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_property_registry.cpp:215

Report an issue with this entry →
text-shadow
supported3.61.7C++ / C / Go / Rust

Multiple layers with offset-x, offset-y and blur; lengths can use calc/min/max/clamp. The default color is currentColor.

css_property_registry.cpp
none | [<color>? <length> <length> <length>?]#

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_property_registry.cpp:297

Report an issue with this entry →
text-spacing-trim
Partial3.61.7C++ / C / Go / Rust

Uses a punctuation table and fixed half-em trimming. Paths exist for paragraph starts, adjacent punctuation, and per-line trim-start. Runs with nonzero letter-spacing are skipped in the first pass. Behavior across runs and font glyph faces does not provide complete OpenType punctuation compression.

css_property_registry.cpp
auto | normal | space-all | space-first | trim-start

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_property_registry.cpp:475

Report an issue with this entry →
text-transform
Partial3.61.7C++ / C / Go / Rust

Uses Unicode case conversion and ICU locale paths, with language obtained from lang. Newer values such as full-width/full-size-kana/math-auto are not implemented.

css_property_registry.cpp
none | uppercase | lowercase | capitalize

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_property_registry.cpp:214

Report an issue with this entry →
text-underline-offset
supported3.61.7C++ / C / Go / Rust

auto is distinct from an explicit 0. Percentages are relative to 1em.

css_property_registry.cpp
auto | <length-percentage>

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_property_registry.cpp:407

Report an issue with this entry →
text-underline-position
Partial3.61.7C++ / C / Go / Rust

Only these two values are accepted. under, left, right and their combinations are not implemented.

css_property_registry.cpp
auto | from-font

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_property_registry.cpp:408

Report an issue with this entry →
text-wrap
Unsupported3.61.7C++ / C / Go / Rust

The current property registry and StyleCore/Extras have no implementation that uses this element property. Tokenizer acceptance of its name, inclusion in the @supports allowlist, or the existence of imported tests does not establish support.

css_property_registry.cpp
未注册可消费的元素 CSS 属性

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_property_registry.cpp:203

Report an issue with this entry →
text-wrap-mode
Unsupported3.61.7C++ / C / Go / Rust

The current property registry and StyleCore/Extras have no implementation that uses this element property. Tokenizer acceptance of its name, inclusion in the @supports allowlist, or the existence of imported tests does not establish support.

css_property_registry.cpp
未注册可消费的元素 CSS 属性

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_property_registry.cpp:203

Report an issue with this entry →
text-wrap-style
Unsupported3.61.7C++ / C / Go / Rust

The current property registry and StyleCore/Extras have no implementation that uses this element property. Tokenizer acceptance of its name, inclusion in the @supports allowlist, or the existence of imported tests does not establish support.

css_property_registry.cpp
未注册可消费的元素 CSS 属性

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_property_registry.cpp:203

Report an issue with this entry →
top
Partial3.61.7C++ / C / Go / Rust

Percentages are resolved during layout. Affine calc expressions retain px and percentage terms; non-affine expressions are converted to numbers during style resolution, so a complete container reference cannot be claimed for every function.

css_property_registry.cpp
auto | <length-percentage> | 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_property_registry.cpp:174

Report an issue with this entry →
transform
Partial3.61.7C++ / C / Go / Rust

The 2D and 4x4 matrix paths are available. General intersection sorting of 3D planes is not fully implemented. calc() in transform arguments is outside the number scanner; unknown units use the original numeric value. This is not complete value syntax support.

css_property_registry.cpp
none | translate() | translateX() | translateY() | translateZ() | translate3d() | scale() | scaleX() | scaleY() | scaleZ() | scale3d() | rotate() | rotateX() | rotateY() | rotateZ() | rotate3d() | skew() | skewX() | skewY() | matrix() | matrix3d() | perspective()

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_property_registry.cpp:231

Report an issue with this entry →
transform-box
Partial3.61.7C++ / C / Go / Rust

SVG fill-box, stroke-box and view-box are not implemented.

css_property_registry.cpp
border-box | content-box

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_property_registry.cpp:233

Report an issue with this entry →
transform-origin
supported3.61.7C++ / C / Go / Rust

Supports percentages and the Z component; values are evaluated against the transform reference box.

css_property_registry.cpp
[ <length-percentage> | left | center | right | top | bottom ]{1,2} <length>?

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_property_registry.cpp:232

Report an issue with this entry →
transform-style
Partial3.61.7C++ / C / Go / Rust

Implements 3D matrices, depth sorting of direct planes and limited splitting of leaf-node planes. The code explicitly falls back for complex descendants, effects and perspective scenarios; this is not complete browser 3D context sorting.

css_property_registry.cpp
flat | preserve-3d

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_property_registry.cpp:251

Report an issue with this entry →
transition
Partial3.61.7C++ / C / Go / Rust

Supports multiple transitions in the shorthand, s/ms, cubic-bezier(), steps(), and step-*; only properties that can be written back and interpolated work. The all keyword does not mean every property can be animated.

css_property_registry.cpp
[ <property> || <time> || <easing-function> || <time> ]#

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_property_registry.cpp:443

Report an issue with this entry →
transition-delay
Partial3.61.7C++ / C / Go / Rust

Updates only the first TransitionDef; comma-separated time lists are not implemented item by item.

css_property_registry.cpp
<time>

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_property_registry.cpp:237

Report an issue with this entry →
transition-duration
Partial3.61.7C++ / C / Go / Rust

Updates only the first TransitionDef; comma-separated time lists are not implemented item by item.

css_property_registry.cpp
<time>

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_property_registry.cpp:235

Report an issue with this entry →
transition-property
Partial3.61.7C++ / C / Go / Rust

Writes only the property string of the first definition; a separate comma-separated property list is not expanded.

css_property_registry.cpp
all | none | <custom-ident>

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_property_registry.cpp:234

Report an issue with this entry →
transition-timing-function
Partial3.61.7C++ / C / Go / Rust

The longhand accepts only keywords and updates the first definition; easing functions can be set through the transition shorthand.

css_property_registry.cpp
ease | linear | ease-in | ease-out | ease-in-out

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_property_registry.cpp:236

Report an issue with this entry →
translate
Partial3.61.7C++ / C / Go / Rust

Individual properties compose in the order translate, rotate, scale, transform. The helper only handles numeric prefixes and percentages; it does not convert lengths such as em/rem or parse calc.

css_property_registry.cpp
none | <number/px/percentage>{1,3}

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_property_registry.cpp:437

Report an issue with this entry →
unicode-bidi
supported3.61.7C++ / C / Go / Rust

Embedding and isolation are applied by injecting control characters. plaintext affects the paragraph base direction.

css_property_registry.cpp
normal | embed | isolate | bidi-override | isolate-override | plaintext

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_property_registry.cpp:480

Report an issue with this entry →
user-select
Partial3.61.7C++ / C / Go / Rust

With the default auto value, KUI text is not selectable; text or all must be set explicitly. Currently, all and text both establish a selectable root; atomic select-all behavior was not found.

css_property_registry.cpp
auto | none | text | all

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_property_registry.cpp:305

Report an issue with this entry →
vertical-align
supported3.61.7C++ / C / Go / Rust

Used by the corresponding inline-box and table paths. Percentages are relative to the element's own line-height. sub/super positioning uses the implemented font proportions.

css_property_registry.cpp
baseline | top | middle | bottom | text-top | text-bottom | sub | super | <length-percentage> | 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_property_registry.cpp:302

Report an issue with this entry →
visibility
supported3.61.7C++ / C / Go / Rust

visible and hidden control painting and hit testing. collapse has collapse paths for table rows and columns and for flex items; other boxes are hidden while retaining their space.

css_property_registry.cpp
visible | hidden | collapse

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_property_registry.cpp:229

Report an issue with this entry →
white-space
Partial3.61.7C++ / C / Go / Rust

Implements the six classic values. Does not implement the modern combined white-space-collapse/text-wrap-mode syntax or their separate longhands.

css_property_registry.cpp
normal | nowrap | pre | pre-wrap | pre-line | break-spaces

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_property_registry.cpp:216

Report an issue with this entry →
white-space-collapse
Unsupported3.61.7C++ / C / Go / Rust

The current property registry and StyleCore/Extras have no implementation that uses this element property. Tokenizer acceptance of its name, inclusion in the @supports allowlist, or the existence of imported tests does not establish support.

css_property_registry.cpp
未注册可消费的元素 CSS 属性

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_property_registry.cpp:203

Report an issue with this entry →
width
supported3.61.7C++ / C / Go / Rust

Lengths, percentages, and math trees are stored separately. Percentage resolution depends on whether the containing block size is definite or indefinite. Intrinsic sizing uses IntrinsicSizer, with separate constraints for replaced elements, flex, grid, and tables. anchor-size() is not included.

css_property_registry.cpp
auto | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>) | stretch | -webkit-fill-available | calc/min/max/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_property_registry.cpp:146

Report an issue with this entry →
will-change
Partial3.61.7C++ / C / Go / Rust

Used as an optimization hint for stacking contexts, containing blocks and layers. A hint does not always trigger advance optimization.

css_property_registry.cpp
auto | <custom-ident>#

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_property_registry.cpp:296

Report an issue with this entry →
word-break
Partial3.61.7C++ / C / Go / Rust

break-word retains its source distinction and acts as an emergency break opportunity. Newer values such as auto-phrase/manual are not implemented.

css_property_registry.cpp
normal | break-all | keep-all | break-word

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_property_registry.cpp:217

Report an issue with this entry →
word-spacing
supported3.61.7C++ / C / Go / Rust

Retains the percentage component for paragraph measurement and painting. Actual spacing applies to inter-word spaces recognized by the backend.

css_property_registry.cpp
normal | <length-percentage> | 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_property_registry.cpp:303

Report an issue with this entry →
word-wrap
supported3.61.7C++ / C / Go / Rust

word-wrap is a compatibility alias for overflow-wrap. anywhere/break-word participate in emergency line breaking, while intrinsic-sizing paths preserve their differences.

css_property_registry.cpp
normal | break-word | anywhere

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_property_registry.cpp:355

Report an issue with this entry →
writing-mode
Partial3.61.7C++ / C / Go / Rust

Layout and painting have vertical and sideways paths. Complex orthogonal layouts require acceptance checks for each combination. There is no separate text-orientation property; choosing a vertical direction does not establish complete Writing Modes coverage. Vertical inline/block layout and painting are implemented, but logical-property physicalization still uses only the horizontal-tb + direction mapping table. Some flex/grid/table branches explicitly require horizontal-tb.

css_property_registry.cpp
horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr

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_property_registry.cpp:290

Report an issue with this entry →
z-index
Partial3.61.7C++ / C / Go / Rust

Positioned elements and flex/grid items participate in stacking; auto is distinct from 0. Number handling still truncates values, so rejection of invalid non-integer values is not fully standards-compliant.

css_property_registry.cpp
auto | <integer> | calc(<integer>)

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_property_registry.cpp:178

Report an issue with this entry →
Browse this reference type →