API reference

css_property_registry.cpp · CSS properties · 2/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
column-count
Partial3.61.7C++ / C / Go / Rust

Real block and text multicolumn layout is implemented. KUI_DISABLE_MULTICOL=ON is a scope marker with no consuming #if branch; it must not be interpreted as disabling multicolumn layout at runtime. Complex nesting and fragmentation do not establish full specification coverage.

css_property_registry.cpp
auto | <integer [1,∞]>

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:360

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

With a definite height, auto fills columns sequentially. With an indefinite height, auto still falls back to balancing. balance-all is not retained as a distinct value.

css_property_registry.cpp
auto | balance

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:344

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

Used by flex and grid; column-gap also serves multicolumn layout. Affine calc expressions retain px and percentage terms. Non-affine math functions still use a two-sample approximation. normal is zero in flex/grid and 1em for the multicolumn column gap.

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:195

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

Implements an explicit fragmentainer height, including zero-height cases. Together with column-wrap, it determines column groups across multiple rows.

css_property_registry.cpp
auto | <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:409

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

The border-style shorthand accepts color functions containing whitespace. It changes only supplied components and does not reset omitted components. List shorthand syntax is not fully implemented.

css_property_registry.cpp
<line-width> || <line-style> || <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:366

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

Controls breaks in rule lines at spanning items and intersections, and is used by painting.

css_property_registry.cpp
normal | spanning-item | intersection | 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:375

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

Accepts color lists and repeat groups. currentColor resolves to the current text color when the style is applied.

css_property_registry.cpp
<color> | currentColor;可逗号列表/repeat(N|auto, ...)

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:365

Report an issue with this entry →
column-rule-edge-inset-end
Partial3.61.7C++ / C / Go / Rust

Insets the corresponding edge or interior endpoint of a rule line. Percentages are retained until painting; calc is currently unsupported.

css_property_registry.cpp
<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:384

Report an issue with this entry →
column-rule-edge-inset-start
Partial3.61.7C++ / C / Go / Rust

Insets the corresponding edge or interior endpoint of a rule line. Percentages are retained until painting; calc is currently unsupported.

css_property_registry.cpp
<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:383

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

Writes the same value to all four edge/interior start/end endpoints. This value parser does not accept calc.

css_property_registry.cpp
<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:377

Report an issue with this entry →
column-rule-interior-inset-end
Partial3.61.7C++ / C / Go / Rust

Insets the corresponding edge or interior endpoint of a rule line. Percentages are retained until painting; calc is currently unsupported.

css_property_registry.cpp
<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:386

Report an issue with this entry →
column-rule-interior-inset-start
Partial3.61.7C++ / C / Go / Rust

Insets the corresponding edge or interior endpoint of a rule line. Percentages are retained until painting; calc is currently unsupported.

css_property_registry.cpp
<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:385

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

The parser accepts more styles than some gap-painting paths can draw. Each decoration context has its own visible-style checks; accepting all border styles does not establish complete CSS Gap Decorations coverage.

css_property_registry.cpp
none | hidden | solid | dashed | dotted | double | groove | ridge | inset | outset;可逗号列表/repeat(N|auto, ...)

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:364

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

normal maps to auto. Controls segment visibility according to adjacent or surrounding items.

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:380

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

Converts single values and lists to actual lengths. In lists and shorthands, thin/medium/thick resolve to 1/3/5px. Used by flex, grid, and multicolumn painting.

css_property_registry.cpp
<line-width> | <line-width># | repeat(N|auto, ...)

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:363

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

Spanning items divide text and block flow into segments. Both ordinary and nested spanner paths exist.

css_property_registry.cpp
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:343

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

Derives the column count and width together with column-count. The longhand converts relative lengths.

css_property_registry.cpp
auto | <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:361

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

wrap enables grouping columns into rows; auto enables it when column-height is present. The implementation remains a subset of multicolumn layout.

css_property_registry.cpp
auto | wrap | nowrap

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:410

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

Includes the Level 2 height suffix. For a Dimension, the width component reads numericValue directly: units such as em/rem are not converted to px within this shorthand. Use the column-width longhand instead.

css_property_registry.cpp
<'column-width'> || <'column-count'> [ / <column-height> ]?

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:362

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

layout/paint establish a containing block, BFC, and stacking context; paint clips, and size affects intrinsic sizing and automatic height. No counter-scope use of the style bit was found. inline-size also sets the Size bit because it contains the substring size; it is not independent inline-axis containment.

css_property_registry.cpp
none | strict | content | size || inline-size || layout || style || paint

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:419

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

With a slash, sets name/type. Without a slash, recognizes only size/inline-size as a type; it does not implement the specified standalone-name and reset behavior.

css_property_registry.cpp
<name> / [normal|size|inline-size]

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:432

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

Compares the whole string as one exact name. Multiple whitespace-separated names are not split into a list.

css_property_registry.cpp
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:313

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

Used for ancestor size queries, containing blocks, and stacking contexts. No layout use converting container type to size containment was found; this does not establish complete container containment.

css_property_registry.cpp
normal | size | inline-size(none 兼容映射 normal)

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:312

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

Structured content is used by pseudo-elements, markers and replacement images. Only built-in counter styles are available; unknown names fall back to decimal. The stylesheet tokenizer decodes escapes first. An unsupported function leaves the entire declaration without content. Neither / alt-text nor the full <image> syntax is implemented.

css_property_registry.cpp
normal | none | [<string> | url(...) | attr(...) | counter(...) | counters(...) | open-quote | close-quote | no-open-quote | no-close-quote]+;KUI filter(url(...), <filter-list>)

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:272

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

Only collapse is consumed: it reuses the modern automatic line budget and suppresses the ellipsis. Values such as auto/discard must not be presented as complete Overflow 4 support.

css_property_registry.cpp
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:426

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

The default increment is 1. Used together with HTML list-item and pseudo-element counter scopes.

css_property_registry.cpp
none | [<counter-name> <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:441

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

The default value is 0. reversed can omit its initial value, which is derived from descendant counter uses. Integers can be parsed through calc.

css_property_registry.cpp
none | [<counter-name> <integer>? | reversed(<counter-name>) <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:440

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

The default value is 0. Assigns a value to the counter in the current scope.

css_property_registry.cpp
none | [<counter-name> <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:442

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

Only the 27 keywords in the canonical table are implemented. none, vertical-text, cell, alias, copy, no-drop, zoom-*, and custom url cursors are not implemented; system mappings may fall back differently across platforms.

css_property_registry.cpp
auto | default | pointer | crosshair | text | move | not-allowed | grab | grabbing | wait | progress | help | context-menu | n/e/s/w/ne/nw/se/sw/ew/ns/nesw/nwse/col/row-resize

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:230

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

Affects paragraph direction, logical alignment, and layout direction, including bidi, inline-start/end, and Flex/Grid/Table coordinates and alignment. It does not replace unicode-bidi.

css_property_registry.cpp
ltr | rtl

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:291

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

none creates no visible box; contents promotes child boxes. Modern multi-keyword parsing covers only list-item combinations; ordinary combinations such as block flex and inline grid are not handled by this parser. The legacy -webkit-box compatibility path works with line-clamp.

css_property_registry.cpp
none | contents | block | inline | inline-block | flow-root | list-item | flex | inline-flex | grid | inline-grid | table | inline-table | table-row | table-cell | table-header-group | table-row-group | table-footer-group | table-column | table-column-group | table-caption | -webkit-box | -webkit-inline-box;另有含 list-item 的 block/inline + flow/flow-root 组合

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:144

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

Controls background and border visibility for empty cells in tables using separate borders.

css_property_registry.cpp
show | hide

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:346

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

Implements a filter chain. url(SVG-filter) is not supported. Ordinary filter values read only the numeric prefix: relative lengths in blur, angle units other than deg and similar cases do not use complete CSS unit parsing. backdrop-filter has no effect on the root element.

css_property_registry.cpp
none | blur() brightness() contrast() grayscale() hue-rotate() invert() opacity() saturate() sepia() drop-shadow()

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:255

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

Tokenization splits on top-level whitespace and accepts basis first and calc expressions containing whitespace. An omitted basis defaults to 0%; KUI_DISABLE_FLEX_SHORTHAND_ZERO_PERCENT_BASIS=1 restores 0px. Intrinsic basis values in the shorthand share the content sentinel and do not distinguish min-content from max-content.

css_property_registry.cpp
none | auto | [ <flex-grow> <flex-shrink>? || <flex-basis> ]

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:359

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

Lengths, percentages, and math trees containing percentages are stored separately. Intrinsic keywords in the longhand are folded into auto, so complete independent intrinsic-basis behavior cannot be claimed.

css_property_registry.cpp
auto | content | <length-percentage> | calc/min/max/clamp;min-content/max-content/fit-content 可解析

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:191

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

Sets the main axis and its direction. Includes paths for RTL, column-direction percentages, and intrinsic sizing.

css_property_registry.cpp
row | row-reverse | column | column-reverse

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:183

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

Accepts non-negative grow/shrink factors; negative values are ignored.

css_property_registry.cpp
<number [0,∞]>

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:189

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

Accepts non-negative grow/shrink factors; negative values are ignored.

css_property_registry.cpp
<number [0,∞]>

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:190

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

Handles single lines, multiple lines, and a reversed cross axis.

css_property_registry.cpp
nowrap | wrap | wrap-reverse

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:184

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

Creates floats and a BFC, with shrink-to-fit sizing and normal-flow wrapping around floats. inline-start and inline-end are not implemented in this dispatch path.

css_property_registry.cpp
none | left | right

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:300

Report an issue with this entry →
font-family
conditional3.61.7C++ / C / Go / Rust

Passes the list to the backend. Available fonts depend on the system, platform, and @font-face resources; glyphs and metrics must not be assumed identical across platforms.

css_property_registry.cpp
<family-name> [ , <family-name> ]*;serif | sans-serif | monospace | system-ui 等通用族

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 →
font-feature-settings
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 →
font-kerning
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 →
font-optical-sizing
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 →
font-size
supported3.61.7C++ / C / Go / Rust

Absolute-size keywords use a table with medium at 16px. smaller/larger are calculated as 5/6 and 6/5 of the parent size. Lengths must be nonnegative.

css_property_registry.cpp
<length-percentage> | calc(...) | xx-small | x-small | small | medium | large | x-large | xx-large | xxx-large | smaller | larger

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:204

Report an issue with this entry →
font-size-adjust
Partial3.61.7C++ / C / Go / Rust

Implements only a numeric x-height ratio. Does not implement from-font or newer metric syntax such as ex-height/cap-height/ch-width. Adjusts the nominal font size separately for each fallback font.

css_property_registry.cpp
none | <number [0,∞]>

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:205

Report an issue with this entry →
font-stretch
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 →
font-style
Partial3.61.7C++ / C / Go / Rust

oblique exists as a tokenizer keyword, but the apply branch recognizes only italic and maps other keywords to normal. oblique <angle> is absent.

css_property_registry.cpp
normal | italic

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:207

Report an issue with this entry →
font-synthesis
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 →
font-variant
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 →
font-variant-caps
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 →
font-variant-ligatures
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 →
font-variant-numeric
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 →
font-variation-settings
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 →
font-weight
supported3.61.7C++ / C / Go / Rust

Relative weights use a fallback table based on the inherited value. Available weights depend on the selected font and backend. Numeric values are converted to integers.

css_property_registry.cpp
normal | bold | bolder | lighter | <number>

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:206

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

Used by flex and grid; column-gap also serves multicolumn layout. Affine calc expressions retain px and percentage terms. Non-affine math functions still use a two-sample approximation. normal is zero in flex/grid and 1em for the multicolumn column gap.

css_property_registry.cpp
normal | <length-percentage> | calc(...);双值 row 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:193

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

A bare name uses a named area; slash-separated components accept the line syntax of the longhands. Spec-compliant inference of omitted components and named spans are incomplete.

css_property_registry.cpp
<custom-ident> | <row-start> / <column-start> / <row-end> / <column-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:391

Report an issue with this entry →
grid-auto-columns
supported3.61.7C++ / C / Go / Rust

Implicit tracks cycle through the definition and share math-value parsing with explicit tracks.

css_property_registry.cpp
<track-size>+(length/%/fr/auto/min-content/max-content/minmax/fit-content)

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:240

Report an issue with this entry →
grid-auto-flow
supported3.61.7C++ / C / Go / Rust

Auto-placement handles sparse placement and dense backfilling.

css_property_registry.cpp
row | column | dense | row dense | column dense | dense row | dense 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:242

Report an issue with this entry →
grid-auto-rows
supported3.61.7C++ / C / Go / Rust

Implicit tracks cycle through the definition and share math-value parsing with explicit tracks.

css_property_registry.cpp
<track-size>+(length/%/fr/auto/min-content/max-content/minmax/fit-content)

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:241

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

Accepts numbers, named lines, negative indices, and integer spans. Spans using named lines remain subject to the longhand limitations.

css_property_registry.cpp
<grid-line> [ / <grid-line> ]?

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:392

Report an issue with this entry →
grid-column-end
Partial3.61.7C++ / C / Go / Rust

Accepts negative line indices, named lines with occurrence counts, and integer spans. The numeric span parser rejects span <custom-ident> and treats it as auto.

css_property_registry.cpp
auto | <integer> | <custom-ident> | <integer> <custom-ident> | span <positive-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:199

Report an issue with this entry →
grid-column-gap
Partial3.61.7C++ / C / Go / Rust

Used by flex and grid; column-gap also serves multicolumn layout. Affine calc expressions retain px and percentage terms. Non-affine math functions still use a two-sample approximation. normal is zero in flex/grid and 1em for the multicolumn column gap.

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:396

Report an issue with this entry →
grid-column-start
Partial3.61.7C++ / C / Go / Rust

Accepts negative line indices, named lines with occurrence counts, and integer spans. The numeric span parser rejects span <custom-ident> and treats it as auto.

css_property_registry.cpp
auto | <integer> | <custom-ident> | <integer> <custom-ident> | span <positive-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:198

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

Used by flex and grid; column-gap also serves multicolumn layout. Affine calc expressions retain px and percentage terms. Non-affine math functions still use a two-sample approximation. normal is zero in flex/grid and 1em for the multicolumn column gap.

css_property_registry.cpp
normal | <length-percentage> | calc(...);双值 row 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:394

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

Accepts numbers, named lines, negative indices, and integer spans. Spans using named lines remain subject to the longhand limitations.

css_property_registry.cpp
<grid-line> [ / <grid-line> ]?

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:393

Report an issue with this entry →
grid-row-end
Partial3.61.7C++ / C / Go / Rust

Accepts negative line indices, named lines with occurrence counts, and integer spans. The numeric span parser rejects span <custom-ident> and treats it as auto.

css_property_registry.cpp
auto | <integer> | <custom-ident> | <integer> <custom-ident> | span <positive-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:201

Report an issue with this entry →
grid-row-gap
Partial3.61.7C++ / C / Go / Rust

Used by flex and grid; column-gap also serves multicolumn layout. Affine calc expressions retain px and percentage terms. Non-affine math functions still use a two-sample approximation. normal is zero in flex/grid and 1em for the multicolumn column gap.

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:395

Report an issue with this entry →
grid-row-start
Partial3.61.7C++ / C / Go / Rust

Accepts negative line indices, named lines with occurrence counts, and integer spans. The numeric span parser rejects span <custom-ident> and treats it as auto.

css_property_registry.cpp
auto | <integer> | <custom-ident> | <integer> <custom-ident> | span <positive-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:200

Report an issue with this entry →
grid-template-areas
Partial3.61.7C++ / C / Go / Rust

String rows declare named areas. Full rectangular-area and equal-column validation exists in the grid-template shorthand helper; the standalone longhand path only collects strings, so strict rejection of every invalid area cannot be claimed.

css_property_registry.cpp
none | <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:243

Report an issue with this entry →
grid-template-columns
Partial3.61.7C++ / C / Go / Rust

Handles tracks, named lines, and repeat; math expressions retain percentages until layout. subgrid recognizes only the exact bare keyword and passes parent tracks and gap differences. Named lines after subgrid and the full spec chain for child intrinsic track contributions to the parent are not covered. The declarative KUI_DISABLE_SUBGRID flag does not remove runtime code.

css_property_registry.cpp
none | [<length-percentage> | <number>fr | auto | min-content | max-content | minmax(...) | fit-content(...) | repeat(N|auto-fill|auto-fit, ...) | [line-names]]+ | subgrid

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:196

Report an issue with this entry →
grid-template-rows
Partial3.61.7C++ / C / Go / Rust

Handles tracks, named lines, and repeat; math expressions retain percentages until layout. subgrid recognizes only the exact bare keyword and passes parent tracks and gap differences. Named lines after subgrid and the full spec chain for child intrinsic track contributions to the parent are not covered. The declarative KUI_DISABLE_SUBGRID flag does not remove runtime code.

css_property_registry.cpp
none | [<length-percentage> | <number>fr | auto | min-content | max-content | minmax(...) | fit-content(...) | repeat(N|auto-fill|auto-fit, ...) | [line-names]]+ | subgrid

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:197

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

Uses punctuation code points and line geometry to determine hanging at the beginning and end of a line. force-end takes precedence.

css_property_registry.cpp
none | [first || last || [force-end | allow-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:467

Report an issue with this entry →
height
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:147

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

none suppresses U+00AD; manual permits line breaks at soft hyphens. auto is stored, but no automatic dictionary or language-based hyphenation engine was found. Automatic hyphenation must not be claimed.

css_property_registry.cpp
none | manual | auto

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:417

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

crisp-edges and pixelated both use nearest-neighbor sampling; auto, smooth and high-quality all use linear sampling. The specification algorithms are not each implemented separately.

css_property_registry.cpp
auto | smooth | high-quality | crisp-edges | pixelated

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:278

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

The declaration layer expands the value to four sides and accepts math functions containing whitespace. The internal applyProperty shorthand path differs from declaration expansion; this description follows the CSS declaration entry point.

css_property_registry.cpp
<top>{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:342

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

Participates in stacking contexts and isolated layers.

css_property_registry.cpp
auto | isolate

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:418

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

Distributes flex/grid content. unsafe combinations are not included in this property parser branch.

css_property_registry.cpp
normal | stretch | flex-start | flex-end | start | end | center | space-between | space-around | space-evenly | left | right | safe [flex-start|flex-end|start|end|center]

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:185

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

Primarily affects grid layout. self-start/self-end, safe/unsafe, and legacy combinations are not implemented in this parser.

css_property_registry.cpp
normal | stretch | start | end | flex-start | flex-end | center | baseline

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:397

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