css/css-text-decor

edit

WPT coverage of the tests of css/css-text-decor at the revision 5602b0f210e3. The tests link to their results in the browsers on wpt.fyi. The tentative tests (experimental features) and the reftests are listed separately from the stable tests.

GroupPassingTestsDisabledPass rate
Stable48480100%
Tentative000–
Reftests311318098%
All359366098%

Failure reasons

The tests that do not pass (failing or disabled), by kind of reason. A test with several reasons counts once per kind.

  • BUG: 3
  • TEST BUG: 2
  • NOT IMPLEMENTED: 2

Stable tests

TestResultSubtestsKindDescription
animations/discrete-no-interpolation.htmlPass336 / 336
animations/text-decoration-thickness-interpolation.htmlPass288 / 288
animations/text-underline-offset-interpolation.htmlPass320 / 320
inheritance.htmlPass18 / 18
parsing/text-decoration-color-computed.htmlPass3 / 3
parsing/text-decoration-color-invalid.htmlPass4 / 4
parsing/text-decoration-color-valid.htmlPass3 / 3
parsing/text-decoration-computed.htmlPass14 / 14
parsing/text-decoration-inset-computed.htmlPass16 / 16
parsing/text-decoration-inset-invalid.htmlPass9 / 9
parsing/text-decoration-inset-valid.htmlPass16 / 16
parsing/text-decoration-invalid.htmlPass3 / 3
parsing/text-decoration-line-computed.htmlPass18 / 18
parsing/text-decoration-line-invalid.htmlPass14 / 14
parsing/text-decoration-line-valid.htmlPass67 / 67
parsing/text-decoration-shorthand.htmlPass5 / 5
parsing/text-decoration-skip-ink-computed.htmlPass3 / 3
parsing/text-decoration-skip-ink-invalid.htmlPass13 / 13
parsing/text-decoration-skip-ink-valid.htmlPass3 / 3
parsing/text-decoration-skip-spaces-computed.htmlPass5 / 5
parsing/text-decoration-skip-spaces-invalid.htmlPass19 / 19
parsing/text-decoration-skip-spaces-valid.htmlPass6 / 6
parsing/text-decoration-style-computed.htmlPass5 / 5
parsing/text-decoration-style-invalid.htmlPass2 / 2
parsing/text-decoration-style-valid.htmlPass5 / 5
parsing/text-decoration-valid.htmlPass17 / 17
parsing/text-emphasis-computed.htmlPass7 / 7
parsing/text-emphasis-position-computed.htmlPass7 / 7
parsing/text-emphasis-position-invalid.htmlPass5 / 5
parsing/text-emphasis-position-valid.htmlPass5 / 5
parsing/text-emphasis-style-computed-vertical-lr.htmlPass9 / 9
parsing/text-emphasis-style-computed.htmlPass9 / 9
parsing/text-underline-position-computed.htmlPass7 / 7
parsing/text-underline-position-invalid.htmlPass6 / 6
parsing/text-underline-position-valid.htmlPass9 / 9
text-decoration-skip-ink.htmlPass2 / 2
text-decoration-thickness-computed.htmlPass16 / 16
text-decoration-thickness-initial.htmlPass1 / 1
text-decoration-thickness-invalid.htmlPass7 / 7
text-decoration-thickness-valid.htmlPass12 / 12
text-emphasis-unrepresentable-characters.htmlPass1 / 1
text-shadow/parsing/text-shadow-computed.htmlPass7 / 7
text-shadow/parsing/text-shadow-invalid.htmlPass8 / 8
text-shadow/parsing/text-shadow-valid.htmlPass10 / 10
text-underline-offset-computed.htmlPass15 / 15
text-underline-offset-initial.htmlPass1 / 1
text-underline-offset-invalid.htmlPass8 / 8
text-underline-offset-valid.htmlPass12 / 12

Reftests

TestResultVariantsKindDescription
decorating-box/text-decoration-decorating-box-thickness-001.htmlPass1 / 1
invalidation/selection-pseudo-with-decoration-invalidation-001.htmlFail0 / 1TEST BUGthe ::selection rule of the test draws black wavy lines (text-decoration-color: black) and the element of the reference green ones (text-decoration-color: green); fails in every browser
invalidation/selection-pseudo-with-decoration-invalidation-002.htmlPass1 / 1
invalidation/text-decoration-inset-invalidation.htmlPass1 / 1
invalidation/text-decoration-invalidation-dashed.htmlPass1 / 1
invalidation/text-decoration-invalidation-double.htmlPass1 / 1
invalidation/text-decoration-invalidation-solid.htmlPass1 / 1
invalidation/text-decoration-invalidation-wavy.htmlPass1 / 1
invalidation/text-decoration-thickness.htmlPass1 / 1
line-through-vertical.htmlPass1 / 1
ruby-text-decoration-01.htmlPass1 / 1
text-combine-emphasis.htmlPass1 / 1
text-decoration-color-recalc-002.htmlPass1 / 1
text-decoration-color-recalc.htmlPass1 / 1
text-decoration-color-selection-pseudo-01.htmlPass1 / 1
text-decoration-color.htmlFail0 / 1TEST BUGthe last line expects the underline of a text with -webkit-text-stroke-color: LinkText to be painted in the color of the stroke; text-decoration-color is currentcolor, the black color of the text (only Safari passes)
text-decoration-decorating-box-001.htmlFail0 / 1BUGthe transparent x lowered by vertical-align: -10px touches the underline of its decorating box (the top of its x-height is 0.3px inside the 1px line), and text-decoration-skip-ink: auto skips the underline across the glyph (8px); the x of the reference is on the baseline and its underline has no gap
text-decoration-decorating-box-002.htmlPass1 / 1
text-decoration-dotted-001.htmlPass1 / 1
text-decoration-dotted-002.htmlPass1 / 1
text-decoration-inset-001.htmlPass1 / 1
text-decoration-inset-002.htmlPass1 / 1
text-decoration-inset-003.htmlPass1 / 1
text-decoration-inset-004.htmlPass1 / 1
text-decoration-inset-005.htmlPass1 / 1
text-decoration-inset-006.htmlPass1 / 1
text-decoration-inset-007.htmlPass1 / 1
text-decoration-inset-008.htmlPass1 / 1
text-decoration-inset-009.htmlPass1 / 1
text-decoration-inset-010.htmlPass1 / 1
text-decoration-inset-011.htmlPass1 / 1
text-decoration-inset-012.htmlPass1 / 1
text-decoration-inset-013.htmlPass1 / 1
text-decoration-inset-014.htmlPass1 / 1
text-decoration-inset-015.htmlPass1 / 1
text-decoration-inset-016.htmlPass1 / 1
text-decoration-inset-017.htmlPass1 / 1
text-decoration-inset-018.htmlPass1 / 1
text-decoration-inset-019.htmlPass1 / 1
text-decoration-inset-020.htmlPass1 / 1
text-decoration-inset-021.htmlPass1 / 1
text-decoration-inset-022.htmlPass1 / 1
text-decoration-inset-023.htmlPass1 / 1
text-decoration-inset-024.htmlPass1 / 1
text-decoration-inset-025.htmlPass1 / 1
text-decoration-inset-026.htmlPass1 / 1
text-decoration-inset-027.htmlPass1 / 1
text-decoration-inset-028.htmlPass1 / 1
text-decoration-inset-029.htmlPass1 / 1
text-decoration-inset-030.htmlPass1 / 1
text-decoration-inset-orthogonal-block-001.htmlPass1 / 1
text-decoration-inset-percentage-slice-multiline.htmlPass1 / 1
text-decoration-inset-percentage-slice.htmlPass1 / 1
text-decoration-inset-svg-fragment-001.htmlPass1 / 1
text-decoration-inset-svg-fragment-002.htmlPass1 / 1
text-decoration-line-010.xhtPass1 / 1
text-decoration-line-011.xhtPass1 / 1
text-decoration-line-012.xhtPass1 / 1
text-decoration-line-013.xhtPass1 / 1
text-decoration-line-grammar-error-color-001.htmlPass1 / 1
text-decoration-line-recalc.htmlPass1 / 1
text-decoration-line-spelling-error-color-001.htmlPass1 / 1
text-decoration-line-through-wavy-covers-whole-line-length-001.htmlPass1 / 1
text-decoration-line.htmlPass1 / 1
text-decoration-lines-001.htmlPass1 / 1
text-decoration-overline-wavy-covers-whole-line-length-001.htmlPass1 / 1
text-decoration-propagated-ink-overflow.htmlPass1 / 1
text-decoration-propagation-01.htmlPass1 / 1
text-decoration-propagation-02.htmlPass1 / 1
text-decoration-propagation-03.htmlPass1 / 1
text-decoration-propagation-04.htmlPass1 / 1
text-decoration-propagation-05.htmlPass1 / 1
text-decoration-propagation-display-contents-002.htmlPass1 / 1
text-decoration-propagation-display-contents-003.htmlPass1 / 1
text-decoration-propagation-display-contents.htmlPass1 / 1
text-decoration-propagation-dynamic-001.htmlPass1 / 1
text-decoration-propagation-shadow.htmlPass1 / 1
text-decoration-shorthands-001.htmlPass1 / 1
text-decoration-shorthands-002.htmlPass1 / 1
text-decoration-skip-ink-001.htmlPass1 / 1
text-decoration-skip-ink-002.htmlPass1 / 1
text-decoration-skip-ink-003.htmlPass1 / 1
text-decoration-skip-ink-004.htmlPass1 / 1
text-decoration-skip-ink-005.htmlPass1 / 1
text-decoration-skip-ink-sidewayslr-001.htmlPass1 / 1
text-decoration-skip-ink-sidewayslr-002.htmlPass1 / 1
text-decoration-skip-ink-sidewaysrl-001.htmlPass1 / 1
text-decoration-skip-ink-sidewaysrl-002.htmlPass1 / 1
text-decoration-skip-ink-upright-001.htmlFail0 / 1NOT IMPLEMENTEDtext-decoration-skip-ink: auto for the upright glyphs of vertical text (text-orientation: upright): the ink is skipped by the lines of the horizontal text and of the sideways glyphs only, so the underline crosses the upright glyphs; fails in every browser
text-decoration-skip-ink-upright-002.htmlFail0 / 1NOT IMPLEMENTEDtext-decoration-skip-ink: auto for the upright glyphs of vertical text (text-orientation: upright): the ink is skipped by the lines of the horizontal text and of the sideways glyphs only, so the underline crosses the upright glyphs; fails in every browser
text-decoration-skip-ink-vertical-001.htmlPass1 / 1
text-decoration-skip-ink-vertical-002.htmlPass1 / 1
text-decoration-skip-spaces-001.htmlPass1 / 1
text-decoration-skip-spaces-002.htmlPass1 / 1
text-decoration-skip-spaces-003.htmlPass1 / 1
text-decoration-skip-spaces-004.htmlPass1 / 1
text-decoration-skip-spaces-005.htmlPass1 / 1
text-decoration-skip-spaces-006.htmlPass1 / 1
text-decoration-skip-spaces-007.htmlPass1 / 1
text-decoration-skip-spaces-008.htmlPass1 / 1
text-decoration-skip-spaces-009.htmlPass1 / 1
text-decoration-style-multiple.htmlPass1 / 1
text-decoration-style-recalc.htmlPass1 / 1
text-decoration-subelements-001.htmlPass1 / 1
text-decoration-subelements-002.htmlPass1 / 1
text-decoration-subelements-003.htmlPass1 / 1
text-decoration-subelements-004.htmlPass1 / 1
text-decoration-subelements-005.htmlPass1 / 1
text-decoration-thickness-001.htmlPass1 / 1
text-decoration-thickness-calc.htmlPass1 / 1
text-decoration-thickness-fixed.htmlPass1 / 1
text-decoration-thickness-from-font-variable.htmlPass1 / 1
text-decoration-thickness-from-zero-sized-font.htmlPass1 / 1
text-decoration-thickness-ink-skip-dilation.htmlPass1 / 1
text-decoration-thickness-length-rounding-001.htmlPass1 / 1
text-decoration-thickness-length-rounding-002.htmlPass1 / 1
text-decoration-thickness-length-rounding-min-val.htmlPass1 / 1
text-decoration-thickness-linethrough-001.htmlPass1 / 1
text-decoration-thickness-linethrough-block-001.htmlPass1 / 1
text-decoration-thickness-linethrough-descendant-001.htmlPass1 / 1
text-decoration-thickness-linethrough-descendant-002.htmlPass1 / 1
text-decoration-thickness-linethrough-descendant-003.htmlPass1 / 1
text-decoration-thickness-linethrough-descendant-004.htmlPass1 / 1
text-decoration-thickness-non-inherit.htmlPass1 / 1
text-decoration-thickness-overline-001.htmlPass1 / 1
text-decoration-thickness-overline-block-001.htmlPass1 / 1
text-decoration-thickness-percent-001.htmlPass1 / 1
text-decoration-thickness-scroll-001.htmlPass1 / 1
text-decoration-thickness-single.htmlPass1 / 1
text-decoration-thickness-single2.htmlPass1 / 1
text-decoration-thickness-underline-001.htmlPass1 / 1
text-decoration-thickness-vertical-001.htmlPass1 / 1
text-decoration-thickness-vertical-002.htmlPass1 / 1
text-decoration-underline-wavy-covers-whole-line-length-001.htmlPass1 / 1
text-decoration-wavy-phase-across-elements-001.htmlFail0 / 1BUGthe wave is continuous across the descendant elements (its phase is anchored to the coordinates), but each fragment paints its part as a separate path: 8 antialiased pixels at the joins differ by at most 9 from the single path of the reference
text-emphasis-color-001.xhtPass1 / 1
text-emphasis-color-property-001.htmlPass1 / 1
text-emphasis-color-property-001a.htmlPass1 / 1
text-emphasis-color-property-001b.htmlPass1 / 1
text-emphasis-color-property-002.htmlPass1 / 1
text-emphasis-line-height-001a.htmlPass1 / 1
text-emphasis-line-height-001b.htmlPass1 / 1
text-emphasis-line-height-001z.htmlPass1 / 1
text-emphasis-line-height-002a.htmlPass1 / 1
text-emphasis-line-height-002b.htmlPass1 / 1
text-emphasis-line-height-003a.htmlPass1 / 1
text-emphasis-line-height-003b.htmlPass1 / 1
text-emphasis-line-height-003c.htmlPass1 / 1
text-emphasis-line-height-003d.htmlPass1 / 1
text-emphasis-line-height-004a.htmlPass1 / 1
text-emphasis-line-height-004b.htmlPass1 / 1
text-emphasis-line-height-004c.htmlPass1 / 1
text-emphasis-line-height-004d.htmlPass1 / 1
text-emphasis-position-auto-001.htmlPass1 / 1
text-emphasis-position-auto-002.htmlPass1 / 1
text-emphasis-position-default-001.htmlPass1 / 1
text-emphasis-position-over-left-001.xhtPass1 / 1
text-emphasis-position-over-left-002.xhtPass1 / 1
text-emphasis-position-over-right-001.xhtPass1 / 1
text-emphasis-position-over-right-002.xhtPass1 / 1
text-emphasis-position-property-001.htmlPass1 / 1
text-emphasis-position-property-001a.htmlPass1 / 1
text-emphasis-position-property-001b.htmlPass1 / 1
text-emphasis-position-property-001c.htmlPass1 / 1
text-emphasis-position-property-002.htmlPass1 / 1
text-emphasis-position-property-002a.htmlPass1 / 1
text-emphasis-position-property-002b.htmlPass1 / 1
text-emphasis-position-property-002c.htmlPass1 / 1
text-emphasis-position-property-003.htmlPass1 / 1
text-emphasis-position-property-003a.htmlPass1 / 1
text-emphasis-position-property-003b.htmlPass1 / 1
text-emphasis-position-property-003c.htmlPass1 / 1
text-emphasis-position-property-003d.htmlPass1 / 1
text-emphasis-position-property-003e.htmlPass1 / 1
text-emphasis-position-property-003f.htmlPass1 / 1
text-emphasis-position-property-003g.htmlPass1 / 1
text-emphasis-position-property-004.htmlPass1 / 1
text-emphasis-position-property-004a.htmlPass1 / 1
text-emphasis-position-property-004b.htmlPass1 / 1
text-emphasis-position-property-004c.htmlPass1 / 1
text-emphasis-position-property-004d.htmlPass1 / 1
text-emphasis-position-property-004e.htmlPass1 / 1
text-emphasis-position-property-004f.htmlPass1 / 1
text-emphasis-position-property-004g.htmlPass1 / 1
text-emphasis-position-property-005.htmlPass1 / 1
text-emphasis-position-property-005a.htmlPass1 / 1
text-emphasis-position-property-005b.htmlPass1 / 1
text-emphasis-position-property-005c.htmlPass1 / 1
text-emphasis-position-property-005d.htmlPass1 / 1
text-emphasis-position-property-005e.htmlPass1 / 1
text-emphasis-position-property-005f.htmlPass1 / 1
text-emphasis-position-property-005g.htmlPass1 / 1
text-emphasis-position-property-006.htmlPass1 / 1
text-emphasis-position-property-006a.htmlPass1 / 1
text-emphasis-position-property-006b.htmlPass1 / 1
text-emphasis-position-property-006c.htmlPass1 / 1
text-emphasis-position-property-006d.htmlPass1 / 1
text-emphasis-position-property-006e.htmlPass1 / 1
text-emphasis-position-property-006f.htmlPass1 / 1
text-emphasis-position-property-006g.htmlPass1 / 1
text-emphasis-position-under-left-001.xhtPass1 / 1
text-emphasis-position-under-left-002.xhtPass1 / 1
text-emphasis-position-under-right-001.xhtPass1 / 1
text-emphasis-position-under-right-002.xhtPass1 / 1
text-emphasis-property-001.htmlPass1 / 1
text-emphasis-property-002.htmlPass1 / 1
text-emphasis-property-003.htmlPass1 / 1
text-emphasis-property-003a.htmlPass1 / 1
text-emphasis-property-003b.htmlPass1 / 1
text-emphasis-property-004.htmlPass1 / 1
text-emphasis-property-004a.htmlPass1 / 1
text-emphasis-punctuation-1.htmlPass1 / 1
text-emphasis-punctuation-2.htmlPass1 / 1
text-emphasis-punctuation-3.htmlFail0 / 1BUGthe emphasis marks extend their line box by a fractional amount (1.5px above the half-leading of line-height: 2: the two lines of the test are 33.5px tall), where the two lines of the reference are 34px and 32px tall: the second line is 0.5px higher than in the reference and its text is antialiased at another position; fails in every browser
text-emphasis-ruby-001.htmlPass1 / 1
text-emphasis-ruby-002.htmlPass1 / 1
text-emphasis-ruby-003.htmlPass1 / 1
text-emphasis-ruby-003a.htmlPass1 / 1
text-emphasis-ruby-004.htmlPass1 / 1
text-emphasis-ruby-004a.htmlPass1 / 1
text-emphasis-style-001.htmlPass1 / 1
text-emphasis-style-002.htmlPass1 / 1
text-emphasis-style-007.htmlPass1 / 1
text-emphasis-style-008.htmlPass1 / 1
text-emphasis-style-010.htmlPass1 / 1
text-emphasis-style-012.htmlPass1 / 1
text-emphasis-style-016.htmlPass1 / 1
text-emphasis-style-021.htmlPass1 / 1
text-emphasis-style-filled-001.xhtPass1 / 1
text-emphasis-style-none-001.xhtPass1 / 1
text-emphasis-style-open-001.xhtPass1 / 1
text-emphasis-style-property-001.htmlPass1 / 1
text-emphasis-style-property-002.htmlPass1 / 1
text-emphasis-style-property-003.htmlPass1 / 1
text-emphasis-style-property-004.htmlPass1 / 1
text-emphasis-style-property-005.htmlPass1 / 1
text-emphasis-style-property-005a.htmlPass1 / 1
text-emphasis-style-property-010Cc.htmlPass1 / 1
text-emphasis-style-property-010Cf.htmlPass1 / 1
text-emphasis-style-property-010Cn.htmlPass1 / 1
text-emphasis-style-property-010Zl.htmlPass1 / 1
text-emphasis-style-property-010Zp.htmlPass1 / 1
text-emphasis-style-property-010Zs.htmlPass1 / 1
text-emphasis-style-property-011.htmlPass1 / 1
text-emphasis-style-property-011a.htmlPass1 / 1
text-emphasis-style-property-011b.htmlPass1 / 1
text-emphasis-style-property-012.htmlPass1 / 1
text-emphasis-style-property-012a.htmlPass1 / 1
text-emphasis-style-property-012b.htmlPass1 / 1
text-emphasis-style-property-012c.htmlPass1 / 1
text-emphasis-style-property-013.htmlPass1 / 1
text-emphasis-style-property-013a.htmlPass1 / 1
text-emphasis-style-property-013b.htmlPass1 / 1
text-emphasis-style-property-014.htmlPass1 / 1
text-emphasis-style-property-014a.htmlPass1 / 1
text-emphasis-style-property-014b.htmlPass1 / 1
text-emphasis-style-property-015.htmlPass1 / 1
text-emphasis-style-property-015a.htmlPass1 / 1
text-emphasis-style-property-015b.htmlPass1 / 1
text-emphasis-style-property-016.htmlPass1 / 1
text-emphasis-style-property-016a.htmlPass1 / 1
text-emphasis-style-property-017.htmlPass1 / 1
text-emphasis-style-property-017a.htmlPass1 / 1
text-emphasis-style-property-017b.htmlPass1 / 1
text-emphasis-style-property-018.htmlPass1 / 1
text-emphasis-style-property-018a.htmlPass1 / 1
text-emphasis-style-property-019.htmlPass1 / 1
text-emphasis-style-property-019a.htmlPass1 / 1
text-emphasis-style-property-020.htmlPass1 / 1
text-emphasis-style-property-020a.htmlPass1 / 1
text-emphasis-style-shape-001.xhtPass1 / 1
text-emphasis-style-string-001.xhtPass1 / 1
text-shadow/basic-negcoord.htmlPass1 / 1
text-shadow/basic-opacity-near-zero.htmlPass1 / 1
text-shadow/basic-opacity-zero.htmlPass1 / 1
text-shadow/basic-opacity.htmlPass1 / 1
text-shadow/basic.htmlPass1 / 1
text-shadow/blur.htmlPass1 / 1
text-shadow/color-inherit.htmlPass1 / 1
text-shadow/color-parserorder.htmlPass1 / 1
text-shadow/currentcolor.htmlPass1 / 1
text-shadow/decorations-multiple-zorder.htmlPass1 / 1
text-shadow/dynamic-blur.htmlPass1 / 1
text-shadow/lineoverflow.htmlPass1 / 1
text-shadow/multiple-noblur.htmlPass1 / 1
text-shadow/overflow-not-scrollable-1.htmlPass1 / 1
text-shadow/overflow-not-scrollable-2.htmlPass1 / 1
text-shadow/padding-decoration.htmlPass1 / 1
text-shadow/quirks-decor-noblur.htmlPass1 / 1
text-shadow/standards-decor-noblur-2.htmlPass1 / 1
text-shadow/standards-decor-noblur.htmlPass1 / 1
text-shadow/svg-fill-none.htmlPass1 / 1
text-shadow/svg-fill-opacity.htmlPass1 / 1
text-shadow/svg-stroke-dasharray.htmlPass1 / 1
text-shadow/svg-stroke.htmlPass1 / 1
text-shadow/text-shadow-emoji-transparent.htmlPass1 / 1
text-shadow/textindent.htmlPass1 / 1
text-underline-offset-001.htmlPass1 / 1
text-underline-offset-002.htmlPass1 / 1
text-underline-offset-calc.htmlPass1 / 1
text-underline-offset-negative.htmlPass1 / 1
text-underline-offset-overline-vertical.htmlPass1 / 1
text-underline-offset-overline.htmlPass1 / 1
text-underline-offset-percentage.htmlPass1 / 1
text-underline-offset-scroll-001.htmlPass1 / 1
text-underline-offset-variable.htmlPass1 / 1
text-underline-offset-vertical-001.htmlPass1 / 1
text-underline-offset-vertical-002.htmlPass1 / 1
text-underline-offset-vertical-003.htmlPass1 / 1
text-underline-offset-zero-position.htmlPass1 / 1
text-underline-position-001a.htmlPass1 / 1
text-underline-position-001b.htmlPass1 / 1
text-underline-position-auto-001.htmlPass1 / 1
text-underline-position-from-font-variable.htmlPass1 / 1
text-underline-position-horizontal.htmlPass1 / 1
text-underline-position-horizontal2.htmlPass1 / 1
text-underline-position-vertical-ja.htmlPass1 / 1
text-underline-position-vertical.htmlPass1 / 1