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 Tests

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

Note: As it does not have a JavaScript engine, Blitz can only run about 20% of the total subtests. In the numbers below, tests that Blitz can't run are ignored and percentages are relative to the number of tests run.


Data from commit:
1093b86 wpt: skip non-UTF-8 test files instead of crashing (#659) (2026-08-09)

wpt / css / css-pseudo

AreaInterop ScoreTestsTest %SubtestsSubtest %
Total34.20%(86/251)34.26%(86/251)34.26%
crashtests100.00%(2/2)100.00%(2/2)100.00%
highlight-cascade56.50%(13/23)56.52%(13/23)56.52%
TestSubtestsSubtest %Status
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-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
before-after-dynamic-custom-property-001.html(0/1)0.00%FAIL
before-as-flex-container.html(0/1)0.00%FAIL
before-dynamic-display-none.html(0/1)0.00%FAIL
before-preceding-whitespace-dynamic.html(1/1)100.00%PASS
file-selector-button-display-none-overflow-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-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(0/1)0.00%FAIL
first-letter-c0.tentative.html(0/1)0.00%FAIL
first-letter-capitalize-supplementary-char.html(0/1)0.00%FAIL
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-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.html(1/1)100.00%PASS
first-letter-opacity-float-001.html(1/1)100.00%PASS
first-letter-punctuation-and-space.html(0/1)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-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-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(0/1)0.00%FAIL
first-line-line-height-001.html(0/1)0.00%FAIL
first-line-line-height-002.html(0/1)0.00%FAIL
first-line-line-height-003.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.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(0/1)0.00%FAIL
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
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-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-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
marker-and-other-pseudo-elements.html(0/1)0.00%FAIL
marker-animate-002.html(1/1)100.00%PASS
marker-color.html(0/1)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(0/1)0.00%FAIL
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(0/1)0.00%FAIL
marker-content-023.html(1/1)100.00%PASS
marker-content-024.html(0/1)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.html(0/1)0.00%FAIL
marker-font-variant-numeric-normal.html(0/1)0.00%FAIL
marker-hyphens.html(0/1)0.00%FAIL
marker-inherit-values.html(1/1)100.00%PASS
marker-intrinsic-contribution-002.html(0/1)0.00%FAIL
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-tab-size.html(0/1)0.00%FAIL
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.html(0/1)0.00%FAIL
marker-unicode-bidi-normal.html(0/1)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-vertical-align.html(1/1)100.00%PASS
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-revert.html(1/1)100.00%PASS
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-text-decoration-currentcolor.html(0/1)0.00%FAIL
selection-textarea-011.html(0/1)0.00%FAIL
spelling-error-001.html(0/1)0.00%FAIL
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(0/1)0.00%FAIL
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
textpath-selection-011.html(1/1)100.00%PASS