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-lists

AreaInterop ScoreTestsTest %SubtestsSubtest %
Total33.70%(59/175)33.71%(59/175)33.71%
content-property8.30%(1/12)8.33%(1/12)8.33%
crashtests100.00%(2/2)100.00%(2/2)100.00%
TestSubtestsSubtest %Status
add-inline-child-after-marker-001.html(0/1)0.00%FAIL
add-inline-child-after-marker-002.html(1/1)100.00%PASS
before-after-selectors-on-code-element-crash.html(1/1)100.00%PASS
change-list-descendant-display.html(1/1)100.00%PASS
change-list-style-position-001.html(0/1)0.00%FAIL
change-list-style-position-002.html(0/1)0.00%FAIL
change-list-style-position-003.html(0/1)0.00%FAIL
change-list-style-type-001.html(1/1)100.00%PASS
change-list-style-type-002.html(1/1)100.00%PASS
counter-001.html(0/1)0.00%FAIL
counter-002.html(0/1)0.00%FAIL
counter-003.html(0/1)0.00%FAIL
counter-004.html(0/1)0.00%FAIL
counter-increment-inside-display-contents.html(0/1)0.00%FAIL
counter-invalid.htm(1/1)100.00%PASS
counter-list-item-2.html(0/1)0.00%FAIL
counter-list-item-3.html(0/1)0.00%FAIL
counter-list-item-slot-order.html(0/1)0.00%FAIL
counter-list-item.html(0/1)0.00%FAIL
counter-order-display-contents.html(1/1)100.00%PASS
counter-reset-increment-overflow-underflow.html(0/1)0.00%FAIL
counter-reset-increment-set-display-contents.html(0/1)0.00%FAIL
counter-reset-increment-set-display-none.html(0/1)0.00%FAIL
counter-reset-inside-display-contents.html(0/1)0.00%FAIL
counter-reset-reversed-display-none.html(1/1)100.00%PASS
counter-reset-reversed-list-item-start.html(0/1)0.00%FAIL
counter-reset-reversed-list-item.html(0/1)0.00%FAIL
counter-reset-reversed-multiple.html(1/1)100.00%PASS
counter-reset-reversed-nested.html(1/1)100.00%PASS
counter-reset-reversed-not-list-item-start.html(0/1)0.00%FAIL
counter-reset-reversed-not-list-item.html(0/1)0.00%FAIL
counter-reset-reversed-pseudo-001.html(0/1)0.00%FAIL
counter-reset-reversed-pseudo-002.html(1/1)100.00%PASS
counter-reset-reversed-pseudo-003.html(0/1)0.00%FAIL
counter-reset-reversed-siblings-001a.html(1/1)100.00%PASS
counter-reset-reversed-siblings-001b.html(1/1)100.00%PASS
counter-reset-reversed-siblings-002.html(0/1)0.00%FAIL
counter-reset-reversed-siblings-003.html(0/1)0.00%FAIL
counter-reset-reversed-with-regular.html(1/1)100.00%PASS
counter-set-001.html(0/1)0.00%FAIL
counter-set-002.html(0/1)0.00%FAIL
counter-slot-order-scoping.html(0/1)0.00%FAIL
counter-slot-order.html(0/1)0.00%FAIL
counters-001.html(0/1)0.00%FAIL
counters-002.html(0/1)0.00%FAIL
counters-003.html(0/1)0.00%FAIL
counters-004.html(0/1)0.00%FAIL
counters-005.html(0/1)0.00%FAIL
counters-006.html(0/1)0.00%FAIL
counters-container-crash.html(1/1)100.00%PASS
counters-scope-001.html(0/1)0.00%FAIL
counters-scope-002.html(0/1)0.00%FAIL
counters-scope-003.html(0/1)0.00%FAIL
counters-scope-004.html(0/1)0.00%FAIL
deep-pseudo-element-remove-update.html(0/1)0.00%FAIL
details-open.html(0/1)0.00%FAIL
foo-counter-reversed-006a.html(0/1)0.00%FAIL
foo-counter-reversed-006b.html(0/1)0.00%FAIL
foo-counter-reversed-006c.html(0/1)0.00%FAIL
foo-counter-reversed-006d.html(0/1)0.00%FAIL
foo-counter-reversed-006e.html(0/1)0.00%FAIL
foo-counter-reversed-007a.html(0/1)0.00%FAIL
foo-counter-reversed-007b.html(0/1)0.00%FAIL
foo-counter-reversed-008a.html(0/1)0.00%FAIL
foo-counter-reversed-008b.html(0/1)0.00%FAIL
foo-counter-reversed-009a.html(0/1)0.00%FAIL
foo-counter-reversed-009b.html(0/1)0.00%FAIL
implicit-and-explicit-list-item-counters.html(0/1)0.00%FAIL
inline-block-list-marker.html(0/1)0.00%FAIL
inline-block-list.html(0/1)0.00%FAIL
inline-list-marker.html(0/1)0.00%FAIL
inline-list-with-table-child.html(0/1)0.00%CRASH
inline-list.html(0/1)0.00%FAIL
li-insert-child.html(0/1)0.00%FAIL
li-list-item-counter-001.html(1/1)100.00%PASS
li-list-item-counter-002.html(1/1)100.00%PASS
li-list-item-counter-003.html(0/1)0.00%FAIL
li-list-item-counter-004.html(1/1)100.00%PASS
li-list-item-counter-005.html(1/1)100.00%PASS
li-value-counter-reset-001.html(1/1)100.00%PASS
li-value-counter-reset-002.html(1/1)100.00%PASS
li-value-reversed-001.html(1/1)100.00%PASS
li-value-reversed-002.html(1/1)100.00%PASS
li-value-reversed-003.html(1/1)100.00%PASS
li-value-reversed-004.html(1/1)100.00%PASS
li-value-reversed-005.html(1/1)100.00%PASS
li-value-reversed-006a.html(0/1)0.00%FAIL
li-value-reversed-006b.html(0/1)0.00%FAIL
li-value-reversed-006c.html(0/1)0.00%FAIL
li-value-reversed-006d.html(0/1)0.00%FAIL
li-value-reversed-006e.html(0/1)0.00%FAIL
li-value-reversed-007a.html(0/1)0.00%FAIL
li-value-reversed-007b.html(0/1)0.00%FAIL
li-value-reversed-008a.html(0/1)0.00%FAIL
li-value-reversed-008b.html(0/1)0.00%FAIL
li-value-reversed-009a.html(0/1)0.00%FAIL
li-value-reversed-009b.html(0/1)0.00%FAIL
li-value-reversed-010.html(1/1)100.00%PASS
li-value-reversed-011.html(0/1)0.00%FAIL
li-value-reversed-012.html(1/1)100.00%PASS
li-value-reversed-013.html(1/1)100.00%PASS
li-value-reversed-014.html(1/1)100.00%PASS
li-value-reversed-015.html(1/1)100.00%PASS
li-value-reversed-016.html(1/1)100.00%PASS
li-value-reversed-017.html(0/1)0.00%FAIL
li-value-reversed-018.html(1/1)100.00%PASS
li-value-reversed-019.html(1/1)100.00%PASS
li-value-reversed-020.html(1/1)100.00%PASS
li-value-reversed-021.html(0/1)0.00%FAIL
li-value-reversed-022.html(1/1)100.00%PASS
li-value-reversed-023.html(1/1)100.00%PASS
li-value-reversed-024.html(1/1)100.00%PASS
li-value-reversed-025.html(1/1)100.00%PASS
li-value-reversed-026.html(0/1)0.00%FAIL
li-value-reversed-027.html(0/1)0.00%FAIL
li-value-reversed-028.html(0/1)0.00%FAIL
li-value-reversed-029.html(0/1)0.00%FAIL
li-value-reversed-030.html(0/1)0.00%FAIL
li-with-height-001.html(0/1)0.00%FAIL
li-with-overflow-hidden-change-list-style-position-001.html(0/1)0.00%FAIL
li-without-ul-counter-crash.html(1/1)100.00%PASS
list-and-block-in-inline.html(1/1)100.00%PASS
list-and-flex-001.html(1/1)100.00%PASS
list-and-grid-001.html(0/1)0.00%FAIL
list-item-definition.html(0/1)0.00%FAIL
list-item-dynamic-padding.html(0/1)0.00%FAIL
list-marker-alignment.html(1/1)100.00%PASS
list-marker-position-crash.html(1/1)100.00%PASS
list-marker-symbol-bidi.html(0/1)0.00%FAIL
list-marker-with-lineheight-and-overflow-hidden-001.html(1/1)100.00%PASS
list-style-image-gradients-dynamic.html(1/1)100.00%PASS
list-style-image-gradients.html(1/1)100.00%PASS
list-style-image-zoom-dynamic.html(0/1)0.00%FAIL
list-style-position-001.html(1/1)100.00%PASS
list-style-type-decimal-line-height.html(0/1)0.00%FAIL
list-style-type-decimal-vertical-lr.html(0/1)0.00%FAIL
list-style-type-decimal-vertical-rl.html(0/1)0.00%FAIL
list-style-type-string-001a.html(0/1)0.00%FAIL
list-style-type-string-001b.html(0/1)0.00%FAIL
list-style-type-string-002.html(0/1)0.00%FAIL
list-style-type-string-003.html(0/1)0.00%FAIL
list-style-type-string-004.html(0/1)0.00%FAIL
list-style-type-string-005a.html(0/1)0.00%FAIL
list-style-type-string-005b.html(0/1)0.00%FAIL
list-style-type-string-006.html(1/1)100.00%PASS
list-style-type-string-007.html(0/1)0.00%FAIL
list-type-none-style-image.html(0/1)0.00%FAIL
list-with-image-display-changed-001.html(1/1)100.00%PASS
marker-counter.html(0/1)0.00%FAIL
marker-dynamic-content-change.html(1/1)100.00%PASS
marker-quotes.html(1/1)100.00%PASS
marker-webkit-text-fill-color.html(0/1)0.00%FAIL
nested-marker-dynamic.html(0/1)0.00%FAIL
nested-marker-styling.html(0/1)0.00%FAIL
nested-marker.html(0/1)0.00%FAIL
ol-change-display-type.html(0/1)0.00%FAIL
outside-marker-covered-by-relpos-block-link.html(1/1)100.00%PASS
outside-marker-in-multicol-relpos-content.html(1/1)100.00%PASS
outside-marker-with-relpos-block-content.html(1/1)100.00%PASS
pseudo-element-remove-update.html(0/1)0.00%FAIL
style-containment-counter-crash.html(1/1)100.00%PASS