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 / CSS2 / syntax

AreaInterop ScoreTestsTest %SubtestsSubtest %
Total76.00%(209/275)76.00%(209/275)76.00%
TestSubtestsSubtest %Status
at-charset-001.xht(0/1)0.00%FAIL
at-charset-002.xht(0/1)0.00%FAIL
at-charset-003.xht(0/1)0.00%FAIL
at-charset-004.xht(0/1)0.00%FAIL
at-charset-005.xht(0/1)0.00%FAIL
at-charset-006.xht(0/1)0.00%FAIL
at-charset-007.xht(0/1)0.00%FAIL
at-charset-008.xht(0/1)0.00%FAIL
at-charset-009.xht(0/1)0.00%FAIL
at-charset-010.xht(0/1)0.00%FAIL
at-charset-011.xht(0/1)0.00%FAIL
at-charset-012.xht(0/1)0.00%FAIL
at-charset-014.xht(0/1)0.00%FAIL
at-charset-015.xht(0/1)0.00%FAIL
at-charset-016.xht(0/1)0.00%FAIL
at-charset-019.xht(0/1)0.00%FAIL
at-charset-020.xht(0/1)0.00%FAIL
at-charset-021.xht(0/1)0.00%FAIL
at-charset-024.xht(0/1)0.00%FAIL
at-charset-025.xht(0/1)0.00%FAIL
at-charset-026.xht(0/1)0.00%FAIL
at-charset-027.xht(0/1)0.00%FAIL
at-charset-028.xht(1/1)100.00%PASS
at-charset-029.xht(1/1)100.00%PASS
at-charset-030.xht(1/1)100.00%PASS
at-charset-033.xht(1/1)100.00%PASS
at-charset-034.xht(1/1)100.00%PASS
at-charset-035.xht(1/1)100.00%PASS
at-charset-036.xht(1/1)100.00%PASS
at-charset-037.xht(1/1)100.00%PASS
at-charset-038.xht(1/1)100.00%PASS
at-charset-039.xht(1/1)100.00%PASS
at-charset-040.xht(1/1)100.00%PASS
at-charset-041.xht(1/1)100.00%PASS
at-charset-042.xht(0/1)0.00%FAIL
at-charset-043.xht(0/1)0.00%FAIL
at-charset-044.xht(1/1)100.00%PASS
at-charset-045.xht(0/1)0.00%FAIL
at-charset-046.xht(1/1)100.00%PASS
at-charset-047.xht(1/1)100.00%PASS
at-charset-048.xht(1/1)100.00%PASS
at-charset-049.xht(1/1)100.00%PASS
at-charset-050.xht(1/1)100.00%PASS
at-charset-051.xht(1/1)100.00%PASS
at-charset-052.xht(1/1)100.00%PASS
at-charset-053.xht(0/1)0.00%FAIL
at-charset-054.xht(1/1)100.00%PASS
at-charset-055.xht(1/1)100.00%PASS
at-charset-056.xht(1/1)100.00%PASS
at-charset-057.xht(1/1)100.00%PASS
at-charset-058.xht(1/1)100.00%PASS
at-charset-059.xht(1/1)100.00%PASS
at-charset-060.xht(0/1)0.00%FAIL
at-charset-061.xht(1/1)100.00%PASS
at-charset-071.xht(0/1)0.00%FAIL
at-charset-072.xht(0/1)0.00%FAIL
at-charset-073.xht(0/1)0.00%FAIL
at-charset-074.xht(0/1)0.00%FAIL
at-charset-075.xht(0/1)0.00%FAIL
at-charset-076.xht(0/1)0.00%FAIL
at-charset-077.xht(0/1)0.00%FAIL
at-charset-quotes-001.xht(1/1)100.00%PASS
at-charset-space-001.xht(1/1)100.00%PASS
at-charset-space-002.xht(1/1)100.00%PASS
at-charset-utf16-be-001.xht(1/1)100.00%PASS
at-charset-utf16-be-002.xht(0/1)0.00%FAIL
at-charset-utf16-be-003.xht(0/1)0.00%FAIL
at-charset-utf16-le-001.xht(1/1)100.00%PASS
at-charset-utf16-le-002.xht(0/1)0.00%FAIL
at-charset-utf16-le-003.xht(0/1)0.00%FAIL
at-keywords-000.xht(1/1)100.00%PASS
at-keywords-001.xht(1/1)100.00%PASS
at-keywords-002.xht(1/1)100.00%PASS
at-rule-001.xht(1/1)100.00%PASS
at-rule-002.xht(1/1)100.00%PASS
at-rule-003.xht(1/1)100.00%PASS
at-rule-004.xht(1/1)100.00%PASS
at-rule-005.xht(1/1)100.00%PASS
at-rule-006.xht(1/1)100.00%PASS
at-rule-007.xht(1/1)100.00%PASS
at-rule-008.xht(1/1)100.00%PASS
at-rule-009.xht(1/1)100.00%PASS
at-rule-010.xht(1/1)100.00%PASS
at-rule-011.xht(1/1)100.00%PASS
at-rule-012.xht(1/1)100.00%PASS
at-rule-013.xht(1/1)100.00%PASS
at-rules-000.xht(1/1)100.00%PASS
at-rules-001.xht(1/1)100.00%PASS
at-rules-002.xht(1/1)100.00%PASS
at-rules-003.xht(1/1)100.00%PASS
at-rules-004.xht(1/1)100.00%PASS
bad-selector-001.xht(1/1)100.00%PASS
blocks-001.xht(1/1)100.00%PASS
blocks-002.xht(1/1)100.00%PASS
blocks-003.xht(1/1)100.00%PASS
blocks-004.xht(1/1)100.00%PASS
blocks-005.xht(1/1)100.00%PASS
blocks-006.xht(1/1)100.00%PASS
blocks-and-strings-001.xht(1/1)100.00%PASS
case-sensitive-000.xht(1/1)100.00%PASS
case-sensitive-001.xht(1/1)100.00%PASS
case-sensitive-003.xht(0/1)0.00%FAIL
case-sensitive-004.xht(0/1)0.00%FAIL
case-sensitive-005.xht(1/1)100.00%PASS
case-sensitive-006.html(1/1)100.00%PASS
case-sensitive-007.xht(0/1)0.00%FAIL
character-encoding-031.xht(0/1)0.00%FAIL
character-encoding-032.xht(0/1)0.00%FAIL
character-encoding-033.xht(0/1)0.00%FAIL
character-encoding-034.xht(0/1)0.00%FAIL
character-encoding-035.xht(0/1)0.00%FAIL
character-encoding-036.xht(0/1)0.00%FAIL
character-encoding-037.xht(0/1)0.00%FAIL
character-encoding-041.xht(0/1)0.00%FAIL
characters-0080-009F-001.xht(1/1)100.00%PASS
charset-attr-001.xht(0/1)0.00%FAIL
colors-001.xht(1/1)100.00%PASS
colors-002.xht(1/1)100.00%PASS
colors-003.xht(1/1)100.00%PASS
colors-004.xht(1/1)100.00%PASS
colors-005.xht(1/1)100.00%PASS
colors-006.xht(1/1)100.00%PASS
comments-001.xht(1/1)100.00%PASS
comments-002.xht(1/1)100.00%PASS
comments-003.xht(1/1)100.00%PASS
comments-004.xht(1/1)100.00%PASS
comments-005.xht(1/1)100.00%PASS
comments-006.xht(1/1)100.00%PASS
comments-007.xht(1/1)100.00%PASS
comments-008.xht(1/1)100.00%PASS
comments-009.xht(1/1)100.00%PASS
content-type-000.xht(0/1)0.00%FAIL
content-type-001.xht(0/1)0.00%FAIL
core-syntax-001.xht(1/1)100.00%PASS
core-syntax-006.xht(1/1)100.00%PASS
core-syntax-007.xht(1/1)100.00%PASS
core-syntax-008.xht(1/1)100.00%PASS
core-syntax-009.xht(1/1)100.00%PASS
counters-001.xht(0/1)0.00%FAIL
counters-002.xht(1/1)100.00%PASS
counters-003.xht(0/1)0.00%FAIL
counters-004.xht(0/1)0.00%FAIL
counters-005.xht(0/1)0.00%FAIL
counters-006.xht(0/1)0.00%FAIL
counters-007.xht(0/1)0.00%FAIL
counters-008.xht(0/1)0.00%FAIL
counters-009.xht(0/1)0.00%FAIL
counters-010.xht(0/1)0.00%FAIL
declaration-001.xht(1/1)100.00%PASS
declaration-002.xht(1/1)100.00%PASS
declaration-003.xht(1/1)100.00%PASS
declaration-004.xht(1/1)100.00%PASS
declaration-005.xht(1/1)100.00%PASS
declaration-006.xht(1/1)100.00%PASS
declaration-whitespace-001.xht(1/1)100.00%PASS
declarations-009.xht(0/1)0.00%FAIL
eof-001.xht(1/1)100.00%PASS
eof-002.xht(1/1)100.00%PASS
eof-003.xht(1/1)100.00%PASS
eof-004.xht(1/1)100.00%PASS
eof-005.xht(1/1)100.00%PASS
eof-006.xht(1/1)100.00%PASS
eof-007.xht(1/1)100.00%PASS
escaped-ident-001.xht(1/1)100.00%PASS
escaped-ident-002.xht(1/1)100.00%PASS
escaped-ident-003.xht(1/1)100.00%PASS
escaped-ident-004.xht(1/1)100.00%PASS
escaped-ident-char-001.xht(1/1)100.00%PASS
escaped-ident-spaces-001.xht(1/1)100.00%PASS
escaped-ident-spaces-002.xht(1/1)100.00%PASS
escaped-ident-spaces-003.xht(1/1)100.00%PASS
escaped-ident-spaces-004.xht(1/1)100.00%PASS
escaped-ident-spaces-005.xht(1/1)100.00%PASS
escaped-ident-spaces-006.xht(1/1)100.00%PASS
escaped-ident-spaces-007.xht(1/1)100.00%PASS
escaped-newline-001.xht(1/1)100.00%PASS
escaped-url-001.xht(1/1)100.00%PASS
escapes-000.xht(0/1)0.00%FAIL
escapes-001.xht(1/1)100.00%PASS
escapes-002.xht(1/1)100.00%PASS
escapes-003.xht(1/1)100.00%PASS
escapes-004.xht(1/1)100.00%PASS
escapes-005.xht(1/1)100.00%PASS
escapes-006.xht(1/1)100.00%PASS
escapes-007.xht(1/1)100.00%PASS
escapes-008.xht(1/1)100.00%PASS
escapes-009.xht(1/1)100.00%PASS
escapes-010.xht(1/1)100.00%PASS
escapes-011.xht(1/1)100.00%PASS
escapes-012.xht(1/1)100.00%PASS
escapes-013.xht(1/1)100.00%PASS
escapes-014.xht(1/1)100.00%PASS
escapes-015.xht(1/1)100.00%PASS
escapes-016.xht(1/1)100.00%PASS
ident-000.xht(1/1)100.00%PASS
ident-001.xht(1/1)100.00%PASS
ident-002.xht(1/1)100.00%PASS
ident-003.xht(1/1)100.00%PASS
ident-004.xht(1/1)100.00%PASS
ident-005.xht(1/1)100.00%PASS
ident-006.xht(1/1)100.00%PASS
ident-007.xht(1/1)100.00%PASS
ident-008.xht(1/1)100.00%PASS
ident-009.xht(1/1)100.00%PASS
ident-010.xht(1/1)100.00%PASS
ident-011.xht(1/1)100.00%PASS
ident-012.xht(1/1)100.00%PASS
ident-013.xht(1/1)100.00%PASS
ident-014.xht(1/1)100.00%PASS
ident-015.xht(1/1)100.00%PASS
ident-016.xht(1/1)100.00%PASS
ident-017.xht(1/1)100.00%PASS
ident-018.xht(1/1)100.00%PASS
ident-019.xht(1/1)100.00%PASS
ignored-rules-001.xht(1/1)100.00%PASS
ignored-rules-002.xht(1/1)100.00%PASS
ignored-rules-003.xht(1/1)100.00%PASS
ignored-rules-004.xht(1/1)100.00%PASS
ignored-rules-005.xht(1/1)100.00%PASS
ignored-rules-006.xht(1/1)100.00%PASS
ignored-rules-007.xht(1/1)100.00%PASS
import-000.xht(1/1)100.00%PASS
import-001.xht(1/1)100.00%PASS
invalid-at-rule-001.xht(1/1)100.00%PASS
invalid-decl-at-rule-001.xht(1/1)100.00%PASS
invalid-decl-at-rule-002.xht(1/1)100.00%PASS
keywords-000.xht(1/1)100.00%PASS
keywords-001.xht(1/1)100.00%PASS
malformed-decl-001.xht(1/1)100.00%PASS
malformed-decl-002.xht(1/1)100.00%PASS
malformed-decl-003.xht(1/1)100.00%PASS
malformed-decl-004.xht(1/1)100.00%PASS
malformed-decl-005.xht(1/1)100.00%PASS
malformed-decl-006.xht(1/1)100.00%PASS
malformed-decl-007.xht(1/1)100.00%PASS
malformed-decl-008.xht(1/1)100.00%PASS
malformed-decl-block-001.xht(1/1)100.00%PASS
matching-brackets-001.xht(1/1)100.00%PASS
matching-brackets-002.xht(1/1)100.00%PASS
matching-brackets-003.xht(1/1)100.00%PASS
quoted-keywords-001.xht(1/1)100.00%PASS
quoted-keywords-002.xht(1/1)100.00%PASS
quoted-string-001.xht(1/1)100.00%PASS
quoted-string-002.xht(1/1)100.00%PASS
quoted-string-003.xht(1/1)100.00%PASS
quoted-string-004.xht(1/1)100.00%PASS
scientific-notation-001.xht(1/1)100.00%PASS
sgml-comments-000.xht(1/1)100.00%PASS
sgml-comments-001.xht(1/1)100.00%PASS
sgml-comments-002.xht(1/1)100.00%PASS
signed-numbers-001.xht(1/1)100.00%PASS
signed-numbers-002.xht(1/1)100.00%PASS
square-brackets-001.xht(1/1)100.00%PASS
strings-000.xht(1/1)100.00%PASS
unterminated-string-001.xht(1/1)100.00%PASS
uri-001.xht(1/1)100.00%PASS
uri-002.xht(1/1)100.00%PASS
uri-003.xht(1/1)100.00%PASS
uri-004.xht(0/1)0.00%FAIL
uri-005.xht(0/1)0.00%FAIL
uri-006.xht(1/1)100.00%PASS
uri-007.xht(1/1)100.00%PASS
uri-008.xht(1/1)100.00%PASS
uri-009.xht(1/1)100.00%PASS
uri-010.xht(1/1)100.00%PASS
uri-011.xht(1/1)100.00%PASS
uri-012.xht(1/1)100.00%PASS
uri-013.xht(0/1)0.00%FAIL
uri-014.xht(1/1)100.00%PASS
uri-015.xht(1/1)100.00%PASS
uri-016.xht(1/1)100.00%PASS
uri-017.xht(1/1)100.00%PASS
uri-018.xht(1/1)100.00%PASS
whitespace-001.xht(1/1)100.00%PASS
whitespace-002.xht(1/1)100.00%PASS