Click here to download the Blitz Browser!

Status

This page documents the implementation status of various HTML and CSS features in Blitz.

CSS PropertiesHTML ElementsEventsWPT TestsWPT History

This page documents Blitz's scores on the "css" subsuite of the Web Platform Tests.


wpt / css / css-pseudo

Score history
1 month3 months6 months1 year2 years4 yearsAll time
0%20%40%60%80%100%May 2025Jul 2025Sep 2025Nov 2025Jan 2026Mar 2026May 2026Jul 2026Sep 2026css/css-pseudo

Data from commit:
ab0e30b Give form controls a UA default font-family (#940) (2026-09-25)

AreaInterop ScoreTestsTest %SubtestsSubtest %
Total36.16%(124/348)35.63%(190/1132)16.78%
parsing3.98%(0/5)0.00%(17/283)6.01%
highlight-cascade40.54%(15/37)40.54%(26/150)17.33%
slider0.00%(0/7)0.00%(0/7)0.00%
crashtests100.00%(4/4)100.00%(4/4)100.00%
TestSubtestsSubtest %Status
CSSPseudoElement-convertPoint.tentative.html(0/7)0.00%FAIL
CSSPseudoElement-geometry-edge-cases.tentative.html(0/23)0.00%FAIL
CSSPseudoElement-getBoxQuads.tentative.html(0/8)0.00%FAIL
CSSPseudoElement-identity.html(0/1)0.00%FAIL
CSSPseudoElement-view-transitions-scoped.tentative.html(0/2)0.00%FAIL
CSSPseudoElement-view-transitions.tentative.html(0/4)0.00%FAIL
active-selection-011.html(0/1)0.00%FAIL
active-selection-012.html(0/1)0.00%FAIL
active-selection-014.html(0/1)0.00%FAIL
active-selection-016.html(0/1)0.00%FAIL
active-selection-018.html(0/1)0.00%FAIL
active-selection-021.html(0/1)0.00%FAIL
active-selection-025.html(0/1)0.00%FAIL
active-selection-027.html(0/1)0.00%FAIL
active-selection-031.html(0/1)0.00%FAIL
active-selection-041.html(0/1)0.00%FAIL
active-selection-043.html(1/1)100.00%PASS
active-selection-045.html(1/1)100.00%PASS
active-selection-051.html(1/1)100.00%PASS
active-selection-052.html(1/1)100.00%PASS
active-selection-053.html(1/1)100.00%PASS
active-selection-054.html(1/1)100.00%PASS
active-selection-056.html(1/1)100.00%PASS
active-selection-057.html(1/1)100.00%PASS
active-selection-063.html(0/1)0.00%FAIL
backdrop-animate-002.html(1/1)100.00%PASS
backdrop-animate.html(0/1)0.00%FAIL
backdrop-pseudo-element-click.html(0/1)0.00%FAIL
before-after-dynamic-custom-property-001.html(1/1)100.00%PASS
before-as-flex-container.html(0/1)0.00%FAIL
before-dynamic-display-none.html(1/1)100.00%PASS
before-in-display-none-thcrash.html(1/1)100.00%PASS
before-preceding-whitespace-dynamic.html(1/1)100.00%PASS
chrome-486467574.html(0/1)0.00%FAIL
chrome-bug-1299142-crash.html(1/1)100.00%PASS
chrome-first-letter-container-query-crash.html(1/1)100.00%PASS
chrome-first-letter-inside-replaced-crash.html(1/1)100.00%PASS
events-on-after-before-marker.tentative.html(0/4)0.00%FAIL
events-on-pseudo-element-mutation.tentative.html(0/1)0.00%FAIL
events-on-pseudo-element-shadow-dom.html(0/6)0.00%FAIL
events-on-pseudo-element.tentative.html(0/1)0.00%FAIL
events-on-view-transition-pseudos.tentative.html(0/1)0.00%FAIL
file-selector-button-001.html(0/1)0.00%FAIL
file-selector-button-after-part.html(0/1)0.00%FAIL
file-selector-button-display-none-overflow-crash.html(1/1)100.00%PASS
file-selector-button-display-toggle-crash.html(1/1)100.00%PASS
file-selector-button-float.html(0/1)0.00%FAIL
file-selector-button-inherit.html(0/1)0.00%FAIL
firefox-bug-1907238-crash.html(1/1)100.00%PASS
first-letter-001.html(0/1)0.00%FAIL
first-letter-002.html(0/1)0.00%FAIL
first-letter-003.html(1/1)100.00%PASS
first-letter-004.html(0/1)0.00%FAIL
first-letter-005.html(0/1)0.00%FAIL
first-letter-allowed-properties.html(5/36)13.89%FAIL
first-letter-and-sibling-display-change.html(1/1)100.00%PASS
first-letter-and-whitespace.html(0/1)0.00%FAIL
first-letter-background-image-dynamic.html(1/1)100.00%PASS
first-letter-background-image.html(1/1)100.00%PASS
first-letter-bidi-pre-crash.html(1/1)100.00%PASS
first-letter-block-to-inline.html(1/1)100.00%PASS
first-letter-c0.tentative.html(0/1)0.00%FAIL
first-letter-capitalize-supplementary-char.html(0/1)0.00%FAIL
first-letter-crash.html(1/1)100.00%PASS
first-letter-digraph-document-lang-dynamic.html(0/1)0.00%FAIL
first-letter-digraph-dynamic.html(0/1)0.00%FAIL
first-letter-digraph.html(0/1)0.00%FAIL
first-letter-exclude-block-child-marker.html(0/1)0.00%FAIL
first-letter-exclude-inline-child-marker.html(0/1)0.00%FAIL
first-letter-exclude-inline-marker.html(0/1)0.00%FAIL
first-letter-first-line-dynamic-001-crash.html(1/1)100.00%PASS
first-letter-hi-001.html(0/1)0.00%FAIL
first-letter-hi-002.html(0/1)0.00%FAIL
first-letter-input-textarea.tentative.html(1/1)100.00%PASS
first-letter-insert-text-node-dynamic.html(0/1)0.00%FAIL
first-letter-list-item-dynamic-001.html(0/1)0.00%FAIL
first-letter-of-html-root-refcrash.html(0/1)0.00%FAIL
first-letter-opacity-001-ref.html(0/1)0.00%FAIL
first-letter-opacity-001.html(1/1)100.00%PASS
first-letter-opacity-float-001.html(1/1)100.00%PASS
first-letter-punctuation-and-space.html(0/43)0.00%FAIL
first-letter-punctuation-dynamic.html(0/1)0.00%FAIL
first-letter-skip-empty-span-nested.html(0/1)0.00%FAIL
first-letter-skip-empty-span.html(0/1)0.00%FAIL
first-letter-skip-marker.html(0/1)0.00%FAIL
first-letter-text-and-display-change.html(0/1)0.00%FAIL
first-letter-trailing-punctuation.html(0/1)0.00%FAIL
first-letter-width-2.html(1/1)100.00%PASS
first-letter-width.html(1/1)100.00%PASS
first-letter-with-before-after.html(0/1)0.00%FAIL
first-letter-with-preceding-new-line.html(1/1)100.00%PASS
first-letter-with-quote.html(0/1)0.00%FAIL
first-letter-with-span.html(0/1)0.00%FAIL
first-line-allowed-properties.html(0/112)0.00%FAIL
first-line-and-marker.html(0/1)0.00%FAIL
first-line-and-placeholder.html(1/1)100.00%PASS
first-line-below-float.html(0/1)0.00%FAIL
first-line-change-inline-color-nested.html(0/1)0.00%FAIL
first-line-change-inline-color.html(0/1)0.00%FAIL
first-line-first-letter-insert-crash.html(1/1)100.00%PASS
first-line-float-mapped-attribute-crash.html(1/1)100.00%PASS
first-line-font-relative-units-001.html(1/1)100.00%PASS
first-line-inherited-no-transition.html(0/1)0.00%FAIL
first-line-inherited-transition-crash.html(1/1)100.00%PASS
first-line-inherited-with-transition.html(0/1)0.00%FAIL
first-line-inherited.html(1/1)100.00%PASS
first-line-input-image-crash.html(1/1)100.00%PASS
first-line-input-textarea.tentative.html(1/1)100.00%PASS
first-line-insert-text-node-dynamic.html(1/1)100.00%PASS
first-line-line-height-001.html(0/1)0.00%FAIL
first-line-line-height-002.html(0/1)0.00%FAIL
first-line-nested-gcs.html(0/1)0.00%FAIL
first-line-on-ancestor-block.html(0/1)0.00%FAIL
first-line-on-list-item-with-block-children.html(1/1)100.00%PASS
first-line-opacity-001-ref.html(0/1)0.00%FAIL
first-line-opacity-001.html(1/1)100.00%PASS
first-line-replaced-001.html(1/1)100.00%PASS
first-line-select-crash.html(1/1)100.00%PASS
first-line-with-before-after.html(1/1)100.00%PASS
first-line-with-inline-block-before.html(0/1)0.00%FAIL
first-line-with-inline-block.html(0/1)0.00%FAIL
first-line-with-out-of-flow-and-nested-div.html(0/1)0.00%FAIL
first-line-with-out-of-flow-and-nested-span.html(0/1)0.00%FAIL
first-line-with-out-of-flow.html(0/1)0.00%FAIL
focus-visible-originating-element.html(0/1)0.00%SKIP
get-computed-style-crash.html(1/1)100.00%PASS
grammar-error-001.html(0/1)0.00%FAIL
grammar-spelling-errors-001.html(0/1)0.00%FAIL
grammar-spelling-errors-002.html(0/1)0.00%FAIL
highlight-custom-properties-dynamic-001.html(1/1)100.00%PASS
highlight-fill-color-ignores-stroke-color.html(1/1)100.00%PASS
highlight-painting-001.html(0/1)0.00%FAIL
highlight-painting-002.html(0/1)0.00%FAIL
highlight-painting-003.html(0/1)0.00%FAIL
highlight-painting-004.html(0/1)0.00%FAIL
highlight-painting-005-crash.html(1/1)100.00%PASS
highlight-painting-currentcolor-001.html(0/1)0.00%FAIL
highlight-painting-currentcolor-001a.html(0/1)0.00%FAIL
highlight-painting-currentcolor-002.html(0/1)0.00%FAIL
highlight-painting-currentcolor-002a.html(0/1)0.00%FAIL
highlight-painting-currentcolor-002b.html(0/1)0.00%FAIL
highlight-painting-currentcolor-003.html(0/1)0.00%FAIL
highlight-painting-currentcolor-003a.html(0/1)0.00%FAIL
highlight-painting-currentcolor-003b.html(0/1)0.00%FAIL
highlight-painting-currentcolor-004.html(0/1)0.00%FAIL
highlight-painting-currentcolor-004a.html(0/1)0.00%FAIL
highlight-painting-currentcolor-004b.html(0/1)0.00%FAIL
highlight-painting-currentcolor-005.html(1/1)100.00%PASS
highlight-painting-shadows-horizontal.html(0/1)0.00%FAIL
highlight-painting-shadows-vertical.html(0/1)0.00%FAIL
highlight-painting-soft-hyphens-001.html(0/1)0.00%FAIL
highlight-painting-soft-hyphens-002-crash.html(1/1)100.00%PASS
highlight-styling-001.html(1/1)100.00%PASS
highlight-styling-002.html(1/1)100.00%PASS
highlight-styling-003.html(0/1)0.00%FAIL
highlight-styling-004.html(0/1)0.00%FAIL
highlight-styling-005.html(1/1)100.00%PASS
highlight-z-index-001.html(0/1)0.00%FAIL
highlight-z-index-002.html(1/1)100.00%PASS
hit-testing-active-pseudo-layout-on-mouseup.html(0/1)0.00%SKIP
hover-on-pseudo-elements.tentative.html(0/1)0.00%FAIL
idlharness.html(8/29)27.59%FAIL
input-element-pseudo-open-click.optional.html(0/7)0.00%SKIP
input-element-pseudo-open.optional.html(0/7)0.00%SKIP
marker-and-other-pseudo-elements.html(0/1)0.00%FAIL
marker-animate-002.html(1/1)100.00%PASS
marker-animate.html(0/3)0.00%FAIL
marker-color.html(0/1)0.00%FAIL
marker-computed-content.html(4/10)40.00%FAIL
marker-computed-size.html(0/8)0.00%FAIL
marker-content-001.html(1/1)100.00%PASS
marker-content-001b.html(1/1)100.00%PASS
marker-content-001c.html(1/1)100.00%PASS
marker-content-002.html(0/1)0.00%FAIL
marker-content-003.html(0/1)0.00%FAIL
marker-content-003b.html(0/1)0.00%FAIL
marker-content-004.html(0/1)0.00%FAIL
marker-content-005.html(0/1)0.00%FAIL
marker-content-006.html(0/1)0.00%FAIL
marker-content-008.tentative.html(0/1)0.00%FAIL
marker-content-010.html(0/1)0.00%FAIL
marker-content-012.html(0/1)0.00%FAIL
marker-content-013.html(1/1)100.00%PASS
marker-content-014.html(1/1)100.00%PASS
marker-content-015.html(0/1)0.00%FAIL
marker-content-016.html(0/1)0.00%FAIL
marker-content-017.html(0/1)0.00%FAIL
marker-content-018.html(0/1)0.00%FAIL
marker-content-019.html(0/1)0.00%FAIL
marker-content-020.html(1/1)100.00%PASS
marker-content-021.html(0/1)0.00%FAIL
marker-content-022.html(1/1)100.00%PASS
marker-content-023.html(1/1)100.00%PASS
marker-content-024.html(0/1)0.00%FAIL
marker-default-styles.html(8/32)25.00%FAIL
marker-display-computed.html(0/8)0.00%FAIL
marker-display-dynamic-001.html(1/1)100.00%PASS
marker-font-properties.html(0/1)0.00%FAIL
marker-font-variant-numeric-default-ref.html(1/1)100.00%PASS
marker-font-variant-numeric-default.html(0/1)0.00%FAIL
marker-font-variant-numeric-normal-ref.html(1/1)100.00%PASS
marker-font-variant-numeric-normal.html(0/1)0.00%FAIL
marker-hit-testing.html(0/20)0.00%SKIP
marker-hyphens.html(0/1)0.00%FAIL
marker-inherit-line-height.html(1/1)100.00%PASS
marker-inherit-values.html(1/1)100.00%PASS
marker-intrinsic-contribution-001.html(4/8)50.00%FAIL
marker-intrinsic-contribution-002.html(1/1)100.00%PASS
marker-letter-spacing.html(0/1)0.00%FAIL
marker-line-break.html(0/1)0.00%FAIL
marker-line-height.html(1/1)100.00%PASS
marker-list-style-position.html(0/1)0.00%FAIL
marker-overflow-wrap.html(0/1)0.00%FAIL
marker-reverted-styles.html(8/8)100.00%PASS
marker-tab-size.html(1/1)100.00%PASS
marker-text-align-001.html(1/1)100.00%PASS
marker-text-align-002.html(1/1)100.00%PASS
marker-text-align-003.html(1/1)100.00%PASS
marker-text-combine-upright.html(0/1)0.00%FAIL
marker-text-decoration-skip-ink.html(0/1)0.00%FAIL
marker-text-emphasis.html(0/1)0.00%FAIL
marker-text-shadow.html(0/1)0.00%FAIL
marker-text-transform-default.html(1/1)100.00%PASS
marker-text-transform-dynamic.html(0/1)0.00%FAIL
marker-text-transform-uppercase.html(0/1)0.00%FAIL
marker-unicode-bidi-default-ref.html(0/1)0.00%FAIL
marker-unicode-bidi-default.html(0/1)0.00%FAIL
marker-unicode-bidi-normal-ref.html(0/1)0.00%FAIL
marker-unicode-bidi-normal.html(0/1)0.00%FAIL
marker-variable-computed-style.html(0/2)0.00%FAIL
marker-variable.html(1/1)100.00%PASS
marker-word-break.html(0/1)0.00%FAIL
marker-word-spacing.html(0/1)0.00%FAIL
outside-marker-paint-order.html(0/1)0.00%FAIL
placeholder-as-multicol-crash.html(1/1)100.00%PASS
placeholder-excluded-properties.html(1/1)100.00%PASS
placeholder-inherit.html(0/1)0.00%FAIL
placeholder-input-dynamic-crash.html(1/1)100.00%PASS
placeholder-input-number.html(0/1)0.00%FAIL
placeholder-vertical-align.html(1/1)100.00%PASS
pseudo-element-removal.html(0/1)0.00%SKIP
pseudo-replaced-elements.html(2/24)8.33%FAIL
relative-box-order-of-pseudo-elements.html(0/1)0.00%FAIL
selection-background-color-001.html(0/1)0.00%FAIL
selection-background-color-non-applicable-properties.html(1/1)100.00%PASS
selection-background-color-revert.html(1/1)100.00%PASS
selection-background-color-transparent.html(0/1)0.00%FAIL
selection-background-painting-order.html(0/1)0.00%FAIL
selection-contenteditable-011.html(0/1)0.00%FAIL
selection-input-011.html(0/1)0.00%FAIL
selection-intercharacter-011.html(0/1)0.00%FAIL
selection-intercharacter-012.html(0/1)0.00%FAIL
selection-link-001.html(1/1)100.00%PASS
selection-link-002.html(1/1)100.00%PASS
selection-link-003.html(1/1)100.00%PASS
selection-originating-decoration-color.html(0/1)0.00%FAIL
selection-originating-strikethrough-order.html(1/1)100.00%PASS
selection-originating-underline-order.html(0/1)0.00%FAIL
selection-over-highlight-001.html(0/1)0.00%FAIL
selection-overlay-and-grammar-001.html(0/1)0.00%FAIL
selection-overlay-and-spelling-001.html(0/1)0.00%FAIL
selection-paint-image.html(1/1)100.00%PASS
selection-text-decoration-currentcolor.html(0/1)0.00%FAIL
selection-textarea-011.html(0/1)0.00%FAIL
selection-universal-shadow-dom.html(0/1)0.00%FAIL
spelling-error-001.html(0/1)0.00%FAIL
spelling-error-004-crash.html(1/1)100.00%PASS
spelling-error-005-crash.html(1/1)100.00%PASS
spelling-error-006.html(1/1)100.00%PASS
svg-text-selection-002.html(1/1)100.00%PASS
svg-text-selection-fill-only.html(1/1)100.00%PASS
svg-text-selection-shadow.html(1/1)100.00%PASS
svg-text-selection-stroke-only.html(1/1)100.00%PASS
svg-text-selection-transparent-background.html(1/1)100.00%PASS
target-text-001.html(0/1)0.00%FAIL
target-text-002.html(0/1)0.00%FAIL
target-text-003.html(0/1)0.00%FAIL
target-text-004.html(0/1)0.00%FAIL
target-text-005.html(0/1)0.00%FAIL
target-text-006.html(0/1)0.00%FAIL
target-text-007.html(0/1)0.00%FAIL
target-text-008.html(1/1)100.00%PASS
target-text-009.html(1/1)100.00%PASS
target-text-010.html(0/1)0.00%FAIL
target-text-011.html(1/1)100.00%PASS
target-text-dynamic-001.html(0/1)0.00%FAIL
target-text-dynamic-002.html(0/1)0.00%FAIL
target-text-dynamic-003.html(1/1)100.00%PASS
target-text-dynamic-004.html(1/1)100.00%PASS
target-text-shadow-horizontal.html(0/1)0.00%FAIL
target-text-shadow-vertical.html(0/1)0.00%FAIL
target-text-text-decoration-001.html(0/1)0.00%FAIL
target-text-text-decoration-currentcolor.html(0/1)0.00%FAIL
text-selection.html(0/6)0.00%SKIP
textpath-selection-011.html(1/1)100.00%PASS