Status
This page documents the implementation status of various HTML and CSS features in Blitz.
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:
708eb61 WPT runner: support mismatch reftests and multiple rel=match links (#665) (2026-08-09)
| Area | Interop Score | Tests | Test % | Subtests | Subtest % |
|---|---|---|---|---|---|
| Total | 45.60% | (11774/26038) | 45.22% | (15463/35350) | 43.74% |
| CSS2 | 61.30% | (3837/6250) | 61.39% | (3846/6277) | 61.27% |
| WOFF2 | 94.90% | (283/298) | 94.97% | (283/298) | 94.97% |
| compositing | 14.20% | (9/63) | 14.29% | (9/63) | 14.29% |
| css-align | 29.80% | (32/164) | 19.51% | (330/1704) | 19.37% |
| css-anchor-position | 17.10% | (39/240) | 16.25% | (56/310) | 18.06% |
| css-animations | 50.00% | (22/44) | 50.00% | (22/44) | 50.00% |
| css-backgrounds | 36.90% | (267/722) | 36.98% | (267/722) | 36.98% |
| css-borders | 27.00% | (23/85) | 27.06% | (23/85) | 27.06% |
| css-box | 9.20% | (7/109) | 6.42% | (23/227) | 10.13% |
| css-break | 19.80% | (222/1120) | 19.82% | (226/1125) | 20.09% |
| css-cascade | 64.50% | (35/55) | 63.64% | (43/70) | 61.43% |
| css-color | 90.50% | (278/307) | 90.55% | (278/307) | 90.55% |
| css-color-adjust | 23.80% | (5/21) | 23.81% | (5/21) | 23.81% |
| css-conditional | 73.60% | (137/186) | 73.66% | (137/186) | 73.66% |
| css-contain | 50.70% | (226/449) | 50.33% | (286/578) | 49.48% |
| css-content | 9.30% | (6/64) | 9.38% | (6/64) | 9.38% |
| css-counter-styles | 3.30% | (8/240) | 3.33% | (8/240) | 3.33% |
| css-display | 26.70% | (57/213) | 26.76% | (57/213) | 26.76% |
| css-easing | 100.00% | (5/5) | 100.00% | (29/29) | 100.00% |
| css-exclusions | 0.00% | (0/4) | 0.00% | (0/4) | 0.00% |
| css-flexbox | 66.30% | (799/1237) | 64.59% | (1996/3544) | 56.32% |
| css-font-loading | 50.00% | (3/6) | 50.00% | (3/6) | 50.00% |
| css-fonts | 50.50% | (193/382) | 50.52% | (193/382) | 50.52% |
| css-forms | 12.50% | (2/16) | 12.50% | (2/16) | 12.50% |
| css-gaps | 6.80% | (26/381) | 6.82% | (26/381) | 6.82% |
| css-grid | 37.40% | (684/1950) | 35.08% | (2080/5145) | 40.43% |
| css-highlight-api | 13.00% | (13/100) | 13.00% | (13/100) | 13.00% |
| css-image-animation | 68.10% | (15/22) | 68.18% | (15/22) | 68.18% |
| css-images | 27.70% | (129/465) | 27.74% | (129/465) | 27.74% |
| css-inline | 14.20% | (26/186) | 13.98% | (31/385) | 8.05% |
| css-layout-api | 0.00% | (0/135) | 0.00% | (0/135) | 0.00% |
| css-lists | 33.70% | (59/175) | 33.71% | (59/175) | 33.71% |
| css-logical | 33.30% | (2/6) | 33.33% | (2/6) | 33.33% |
| css-masking | 43.20% | (162/375) | 43.20% | (162/375) | 43.20% |
| css-motion-path | 100.00% | (1/1) | 100.00% | (1/1) | 100.00% |
| css-multicol | 28.60% | (164/573) | 28.62% | (166/589) | 28.18% |
| css-nesting | 71.40% | (15/21) | 71.43% | (15/21) | 71.43% |
| css-overflow | 27.00% | (151/561) | 26.92% | (175/632) | 27.69% |
| css-page | 39.00% | (89/228) | 39.04% | (89/228) | 39.04% |
| css-paint-api | 93.00% | (107/115) | 93.04% | (107/115) | 93.04% |
| css-position | 20.10% | (51/256) | 19.92% | (61/298) | 20.47% |
| css-properties-values-api | 55.50% | (5/9) | 55.56% | (5/9) | 55.56% |
| css-pseudo | 33.20% | (89/268) | 33.21% | (89/268) | 33.21% |
| css-rhythm | 19.60% | (3/20) | 15.00% | (16/46) | 34.78% |
| css-ruby | 33.30% | (52/156) | 33.33% | (52/156) | 33.33% |
| css-scroll-anchoring | 50.00% | (2/4) | 50.00% | (2/4) | 50.00% |
| css-scroll-snap | 14.80% | (4/27) | 14.81% | (4/27) | 14.81% |
| css-scrollbars | 38.70% | (12/31) | 38.71% | (12/31) | 38.71% |
| css-shadow | 7.00% | (8/113) | 7.08% | (8/113) | 7.08% |
| css-shapes | 13.10% | (31/235) | 13.19% | (31/235) | 13.19% |
| css-sizing | 41.00% | (248/637) | 38.93% | (628/1624) | 38.67% |
| css-style-attr | 93.70% | (15/16) | 93.75% | (15/16) | 93.75% |
| css-syntax | 100.00% | (1/1) | 100.00% | (1/1) | 100.00% |
| css-tables | 37.40% | (79/227) | 34.80% | (170/572) | 29.72% |
| css-text | 47.10% | (713/1513) | 47.12% | (843/1704) | 49.47% |
| css-text-decor | 26.90% | (83/308) | 26.95% | (83/308) | 26.95% |
| css-transforms | 49.90% | (404/809) | 49.94% | (404/809) | 49.94% |
| css-transitions | 50.00% | (4/8) | 50.00% | (4/8) | 50.00% |
| css-typed-om | 0.00% | (0/5) | 0.00% | (0/5) | 0.00% |
| css-ui | 89.50% | (901/1006) | 89.56% | (901/1006) | 89.56% |
| css-values | 55.30% | (130/235) | 55.32% | (130/235) | 55.32% |
| css-variables | 97.80% | (181/185) | 97.84% | (186/190) | 97.89% |
| css-view-transitions | 29.60% | (91/307) | 29.64% | (91/307) | 29.64% |
| css-viewport | 72.40% | (79/109) | 72.48% | (79/109) | 72.48% |
| css-will-change | 45.80% | (22/48) | 45.83% | (22/48) | 45.83% |
| css-writing-modes | 12.70% | (146/1144) | 12.76% | (146/1144) | 12.76% |
| css-zoom | 100.00% | (1/1) | 100.00% | (1/1) | 100.00% |
| cssom | 8.30% | (1/12) | 8.33% | (1/12) | 8.33% |
| cssom-view | 45.40% | (5/11) | 45.45% | (5/11) | 45.45% |
| fill-stroke | 0.00% | (0/1) | 0.00% | (0/1) | 0.00% |
| filter-effects | 45.60% | (153/335) | 45.67% | (153/335) | 45.67% |
| mediaqueries | 74.50% | (44/59) | 74.58% | (44/59) | 74.58% |
| motion | 6.00% | (6/100) | 6.00% | (6/100) | 6.00% |
| printing | 72.40% | (21/29) | 72.41% | (21/29) | 72.41% |
| selectors | 21.30% | (51/239) | 21.34% | (51/239) | 21.34% |