REFERENCE

CSS properties

673 entries · Page 4 of 5

  1. max-block-size

    Only maps horizontal-tb plus direction: RTL swaps inline start/end, block remains top/bottom, and size remains width/height. A vertical writing-mode does not change this mapping.

  2. max-height

    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.

  3. max-inline-size

    Mapping follows horizontal-tb and direction only. RTL swaps inline start/end; block maps to top/bottom, and sizes map to width/height. Vertical writing-mode does not change this mapping.

  4. max-lines

    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.

  5. max-width

    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.

  6. media aspect-ratio

    Only min/max ratios are supported. Exact aspect-ratio conditions and range comparisons are unsupported.

  7. media color

    Color depth is fixed at 8; monochrome is fixed at false.

  8. media hover/pointer

    Fixed to hover and fine; does not query actual device capabilities.

  9. media orientation

    Uses viewportHeight >= viewportWidth to determine portrait orientation.

  10. media prefers-color-scheme

    Fixed to light; does not read system or theme preferences.

  11. media prefers-reduced-motion

    Fixed to no-preference; reduce returns false.

  12. media resolution

    Converts dpi/dpcm/dppx/x, but device resolution is fixed at 96dpi and does not reflect the window DPR.

  13. media 宽高条件

    Uses the current viewport with exact pixel equality; no range syntax. The length parser is very limited: em is fixed at 16px, and rem hits both the em and rem branches, so it cannot reliably follow the root font size.

  14. min()

    Supports nested math, parentheses, arithmetic operator precedence and numeric type validation. Limited by each property's accepted types and the depth budget.

  15. min-block-size

    Mapping follows horizontal-tb and direction only. RTL swaps inline start/end; block maps to top/bottom, and sizes map to width/height. Vertical writing-mode does not change this mapping.

  16. min-height

    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.

  17. min-inline-size

    Mapping follows horizontal-tb and direction only. RTL swaps inline start/end; block maps to top/bottom, and sizes map to width/height. Vertical writing-mode does not change this mapping.

  18. min-width

    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.

  19. mix-blend-mode

    plus-lighter and plus-darker are not implemented.

  20. mm

    Usable only in properties that accept the value type. The consuming property determines the percentage basis. Physical units use 96 CSS px/in.

  21. mod()

    Supports nested math, parentheses, arithmetic operator precedence and numeric type validation. Limited by each property's accepted types and the depth budget.

  22. object-fit

    Applies to images in replaced elements.

  23. object-position

    Supports keywords, lengths/percentages and edge offsets.

  24. oklab()

    Supports percentage conversion for L and a/b, and alpha. Compresses results into 8-bit sRGB and clamps out-of-gamut components. Does not provide the full missing-component or relative-color model.

  25. oklch()

    Supports L/C percentages, hue angles and alpha. Clamps intermediate matrix values and returns 8-bit sRGB; wide gamut is not preserved.

  26. opacity

    Applies to the entire element and its subtree through a transparency layer.

  27. order

    Layout sorts items by order; it does not change DOM order.

  28. orphans

    The built-in registry, logical mapping, declaration expansion, and apply dispatch currently provide no implementation path that uses this property. Its appearance in examples, storage in CSSOM, or support for the corresponding standard property does not prove this name takes effect.

  29. outline

    Expands into three longhands.

  30. outline-color

    Supports currentColor. invert is not implemented.

  31. outline-offset

    Positive values move the outline outward and negative values inward. It does not affect layout dimensions. For inline content spanning lines, line fragments form a merged outline.

  32. outline-style

    Outlines for inline content spanning lines are painted from the union of its fragments.

  33. outline-width

    A positive used value is at least 1px; values above 1px are rounded down.

  34. overflow

    overlay is treated as auto for compatibility. An axis that is neither visible nor clip causes the other visible axis to become auto. hidden/scroll/auto establish a BFC; clip works with overflow-clip-margin.

  35. overflow-clip-margin

    Selects the reference box and outward extension for the visible clipping boundary. Percentages are not accepted.

  36. overflow-wrap

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

  37. overflow-x

    overlay is treated as auto for compatibility. An axis that is neither visible nor clip causes the other visible axis to become auto. hidden/scroll/auto establish a BFC; clip works with overflow-clip-margin.

  38. overflow-y

    overlay is treated as auto for compatibility. An axis that is neither visible nor clip causes the other visible axis to become auto. hidden/scroll/auto establish a BFC; clip works with overflow-clip-margin.

  39. padding

    The declaration layer expands the value to four sides. padding does not accept auto.

  40. padding-block

    Block/inline mapping follows horizontal-tb only; the inline direction follows direction. The ordinary paired inset/margin/padding shorthands split one or two values at top-level whitespace.

  41. padding-block-end

    Mapping follows horizontal-tb and direction only. RTL swaps inline start/end; block maps to top/bottom, and sizes map to width/height. Vertical writing-mode does not change this mapping.

  42. padding-block-start

    Mapping follows horizontal-tb and direction only. RTL swaps inline start/end; block maps to top/bottom, and sizes map to width/height. Vertical writing-mode does not change this mapping.

  43. padding-bottom

    Percentages are resolved against the containing block inline size during layout. Affine calc expressions retain px and percentage terms; non-affine expressions have limitations because they are converted to numbers during style resolution.

  44. padding-inline

    Block/inline mapping follows horizontal-tb only; the inline direction follows direction. The ordinary paired inset/margin/padding shorthands split one or two values at top-level whitespace.

  45. padding-inline-end

    Mapping follows horizontal-tb and direction only. RTL swaps inline start/end; block maps to top/bottom, and sizes map to width/height. Vertical writing-mode does not change this mapping.

  46. padding-inline-start

    Mapping follows horizontal-tb and direction only. RTL swaps inline start/end; block maps to top/bottom, and sizes map to width/height. Vertical writing-mode does not change this mapping.

  47. padding-left

    Percentages are resolved against the containing block inline size during layout. Affine calc expressions retain px and percentage terms; non-affine expressions have limitations because they are converted to numbers during style resolution.

  48. padding-right

    Percentages are resolved against the containing block inline size during layout. Affine calc expressions retain px and percentage terms; non-affine expressions have limitations because they are converted to numbers during style resolution.

  49. padding-top

    Percentages are resolved against the containing block inline size during layout. Affine calc expressions retain px and percentage terms; non-affine expressions have limitations because they are converted to numbers during style resolution.

  50. page

    PDF pagination uses pageName to select the matching @page name and per-page decoration rules. If a physical page has multiple names, it retains the first nonempty name. When the entire tree has one name, that named page may override the generic margin; mixed-name geometry still uses the generic layer. printToPDF options override the final page width and height. This does not paginate ordinary screen layout.

  51. page-break-after

    Shares the break-after field. The legacy value always maps to page.

  52. page-break-before

    Shares the break-before field. The legacy value always maps to page.

  53. page-break-inside

    Shares the break-inside field. The legacy value always maps to page.

  54. pc

    Usable only in properties that accept the value type. The consuming property determines the percentage basis. Physical units use 96 CSS px/in.

  55. perspective

    The CSS 3D geometry path is independent of Filament and the legacy 3D engine, which are disabled by default.

  56. perspective-origin

    The CSS 3D geometry path is independent of Filament and the legacy 3D engine, which are disabled by default.

  57. place-content

    A single value or two single-word values can be expanded. Parsing splits at the first space, so multiword components such as safe center and first baseline cannot be separated reliably. Use the longhands for these values.

  58. place-items

    A single value or two single-word values can be expanded. Parsing splits at the first space, so multiword components such as safe center and first baseline cannot be separated reliably. Use the longhands for these values.

  59. place-self

    A single value or two single-word values can be expanded. Parsing splits at the first space, so multiword components such as safe center and first baseline cannot be separated reliably. Use the longhands for these values.

  60. pointer-events

    HTML box hit testing supports auto and none; SVG-specific values such as visiblePainted, fill, and stroke are not implemented.

  61. position

    absolute and fixed use the shared absolute-positioning pipeline. sticky works with scroll-offset replay.

  62. pow()(通用值)

    The generic value/length-math parser has no semantics for this function. Storing the text of an unknown function does not establish support.

  63. pt

    Usable only in properties that accept the value type. The consuming property determines the percentage basis. Physical units use 96 CSS px/in.

  64. px

    Usable only in properties that accept the value type. The consuming property determines the percentage basis. Physical units use 96 CSS px/in.

  65. q

    Usable only in properties that accept the value type. The consuming property determines the percentage basis. Physical units use 96 CSS px/in.

  66. quotes

    Custom quotation marks at multiple nesting levels are supported. The auto language table distinguishes only fr from the default curly quotation marks; it is not a complete language quotation database.

  67. radial-gradient()

    Supports circles/ellipses, four size keywords, explicit radii and center positions, including some affine calc coordinates. Defaults to ellipse/farthest-corner/center. Supports single-position and double-position color stops, affine length/percentage/calc stops and color hints. Stop correction is deferred until the actual gradient length is known. Explicit interpolation spaces are limited to srgb/srgb-linear/xyz/hsl/lch; the last two support shorter/longer/increasing/decreasing hue. Spaces such as lab/oklab/oklch/display-p3 are not included. Color hints use a bounded approximation with nine additional color stops. The background, border and list-image paths use these features; the mask path does not inherit this full capability set.

  68. random()(通用值)

    The generic value/length-math parser has no semantics for this function. Storing the text of an unknown function does not establish support.

  69. rcap

    The element cascade has a root-font measurement callback. Without a measurer, or through other entry points, it may fall back to proportional approximations. The generic rawLengthToPx fallback does not provide actual root-font precision.

  70. rch

    The element cascade has a root-font measurement callback. Without a measurer, or through other entry points, it may fall back to proportional approximations. The generic rawLengthToPx fallback does not provide actual root-font precision.

  71. rem

    Usable only in properties that accept the value type. The consuming property determines the percentage basis. Physical units use 96 CSS px/in.

  72. rem()

    Supports nested math, parentheses, arithmetic operator precedence and numeric type validation. Limited by each property's accepted types and the depth budget.

  73. repeating-conic-gradient()

    Angular color stops are not implemented: the shared parseGradientStopPosition explicitly rejects deg/rad/turn. Support for the from angle does not imply support for angle stops. The backend converts the first and last positions into sweep start/end angles and repeats. Supports single-position and double-position color stops, affine length/percentage/calc stops and color hints. Stop correction is deferred until the actual gradient length is known. Explicit interpolation spaces are limited to srgb/srgb-linear/xyz/hsl/lch; the last two support shorter/longer/increasing/decreasing hue. Spaces such as lab/oklab/oklch/display-p3 are not included. Color hints use a bounded approximation with nine additional color stops. The background, border and list-image paths use these features; the mask path does not inherit this full capability set.

  74. repeating-linear-gradient()

    Supports repetition periods that differ from the full box width, degenerate zero periods and negative stops. Supports single-position and double-position color stops, affine length/percentage/calc stops and color hints. Stop correction is deferred until the actual gradient length is known. Explicit interpolation spaces are limited to srgb/srgb-linear/xyz/hsl/lch; the last two support shorter/longer/increasing/decreasing hue. Spaces such as lab/oklab/oklch/display-p3 are not included. Color hints use a bounded approximation with nine additional color stops. The background, border and list-image paths use these features; the mask path does not inherit this full capability set.

  75. repeating-radial-gradient()

    The radial shader radius is reduced to one period and repeated. Supports single-position and double-position color stops, affine length/percentage/calc stops and color hints. Stop correction is deferred until the actual gradient length is known. Explicit interpolation spaces are limited to srgb/srgb-linear/xyz/hsl/lch; the last two support shorter/longer/increasing/decreasing hue. Spaces such as lab/oklab/oklch/display-p3 are not included. Color hints use a bounded approximation with nine additional color stops. The background, border and list-image paths use these features; the mask path does not inherit this full capability set.

  76. resize

    Parsed and stored, but no runtime code consumes it to resize an element by dragging (window resizing is a separate feature). In src, ResizeType appears only in style dispatch; no resize handle, pointer-dragging logic, or layout-field consumer was found. CSS parsing tests do not establish that interactive resizing is implemented.

  77. revert

    Supports CSS-wide keywords. Explicit inherit takes the parent computed value; revert rolls back the current origin; revert-layer rolls back the current layer, with inline declarations handled separately. CSS-wide keywords introduced through variable substitution may not cover all static layer semantics.

  78. revert-layer

    Supports CSS-wide keywords. Explicit inherit takes the parent computed value; revert rolls back the current origin; revert-layer rolls back the current layer, with inline declarations handled separately. CSS-wide keywords introduced through variable substitution may not cover all static layer semantics.

  79. rex

    The element cascade has a root-font measurement callback. Without a measurer, or through other entry points, it may fall back to proportional approximations. The generic rawLengthToPx fallback does not provide actual root-font precision.

  80. rgb() / rgba()

    Accepts legacy comma-separated and modern space/slash numeric forms. Numbers and percentages are truncated and rounded to 8-bit values. Does not implement the full strict CSS Color grammar: unknown tokens receive error tolerance and relative rgb(from ...) is not modeled. Accepted malformed input must not be presented as a feature.

  81. ric

    The element cascade has a root-font measurement callback. Without a measurer, or through other entry points, it may fall back to proportional approximations. The generic rawLengthToPx fallback does not provide actual root-font precision.

  82. right

    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.

  83. rlh

    Generic rawLengthToPx approximates root line height as rootFontSize * 1.2; it has no actual root computed line-height parameter.

  84. rotate

    Supports deg/rad/turn and axis rotation. grad is handled by the rad substring branch; calc is not implemented. This is not complete angle syntax support.

  85. round()

    Supports nested math, parentheses, arithmetic operator precedence and numeric type validation. Limited by each property's accepted types and the depth budget. Rounding strategies nearest/up/down/to-zero are supported; omitted step defaults to 1.

  86. row-gap

    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.

  87. row-rule

    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.

  88. row-rule-break

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

  89. row-rule-color

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

  90. row-rule-edge-inset-end

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

  91. row-rule-edge-inset-start

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

  92. row-rule-inset

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

  93. row-rule-interior-inset-end

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

  94. row-rule-interior-inset-start

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

  95. row-rule-style

    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.

  96. row-rule-visibility-items

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

  97. row-rule-width

    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.

  98. rule

    Writes supplied components to both axes. Omitted components are not reset, and list shorthand syntax is not implemented.

  99. rule-break

    Writes break to both axes.

  100. rule-color

    Writes a scalar value to both axes; lists are not implemented.

  101. rule-overlap

    Controls the painting order where row and column rules overlap.

  102. rule-style

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

  103. rule-visibility-items

    Writes visibility to both axes.

  104. rule-width

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

  105. s / ms

    Used for transition/animation times. Negative delay is available; the limited validator rejects negative duration.

  106. scale

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

  107. scroll-behavior

    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.

  108. scroll-margin

    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.

  109. scroll-margin-bottom

    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.

  110. scroll-margin-left

    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.

  111. scroll-margin-right

    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.

  112. scroll-margin-top

    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.

  113. scroll-padding

    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.

  114. scroll-padding-bottom

    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.

  115. scroll-padding-left

    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.

  116. scroll-padding-right

    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.

  117. scroll-padding-top

    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.

  118. scroll-snap-align

    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.

  119. scroll-snap-stop

    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.

  120. scroll-snap-type

    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.

  121. scrollbar-color

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

  122. scrollbar-gutter

    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.

  123. scrollbar-width

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

  124. sign()(通用值)

    The generic value/length-math parser has no semantics for this function. Storing the text of an unknown function does not establish support.

  125. sin()(通用值)

    The generic value/length-math parser has no semantics for this function. Storing the text of an unknown function does not establish support.

  126. sqrt()(通用值)

    The generic value/length-math parser has no semantics for this function. Storing the text of an unknown function does not establish support.

  127. steps()

    Stores only stepCount and the jumpStart Boolean: jump-both is treated as start and jump-none as end. The full four-value jump-position model is absent. Values below 1 are normalized to 1.

  128. stop-color

    Applies only to internal SVG CSS and is handled by the SVG backend. It is not a ComputedStyle property of ordinary HTML boxes. The backend determines inheritance, colors/units, paint servers, and selector details. See the SVG internal CSS handoff entry for limits on forwarding host grouping rules.

  129. stop-opacity

    Applies only to internal SVG CSS and is handled by the SVG backend. It is not a ComputedStyle property of ordinary HTML boxes. The backend determines inheritance, colors/units, paint servers, and selector details. See the SVG internal CSS handoff entry for limits on forwarding host grouping rules.

  130. stroke

    Applies only to internal SVG CSS and is handled by the SVG backend. It is not a ComputedStyle property of ordinary HTML boxes. The backend determines inheritance, colors/units, paint servers, and selector details. See the SVG internal CSS handoff entry for limits on forwarding host grouping rules.

  131. stroke-width

    Applies only to internal SVG CSS and is handled by the SVG backend. It is not a ComputedStyle property of ordinary HTML boxes. The backend determines inheritance, colors/units, paint servers, and selector details. See the SVG internal CSS handoff entry for limits on forwarding host grouping rules.

  132. system colors

    Uses a fixed light palette and does not read OS theme or high-contrast settings. AccentColor here is a color keyword; it does not mean the accent-color property takes effect.

  133. tab-size

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

  134. table-layout

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

  135. tan()(通用值)

    The generic value/length-math parser has no semantics for this function. Storing the text of an unknown function does not establish support.

  136. text-align

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

  137. text-align-last

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

  138. text-combine-upright

    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.

  139. text-decoration

    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.

  140. text-decoration-color

    Used in propagated decoration styles and the actual painted color.

  141. text-decoration-line

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

  142. text-decoration-skip-ink

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

  143. text-decoration-style

    The decoration-line painter uses all five line styles.

  144. text-decoration-thickness

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

  145. text-emphasis

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

  146. text-emphasis-color

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

  147. text-emphasis-position

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

  148. text-emphasis-skip

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

  149. text-emphasis-style

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

  150. text-indent

    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.