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

AreaInterop ScoreTestsTest %SubtestsSubtest %
Total26.90%(126/468)26.92%(126/468)26.92%
gradient52.60%(40/76)52.63%(40/76)52.63%
image-orientation37.50%(12/32)37.50%(12/32)37.50%
image-set29.70%(11/37)29.73%(11/37)29.73%
tools0.00%(0/7)0.00%(0/7)0.00%
TestSubtestsSubtest %Status
color-stop-color-mix-currentcolor-invalidation.html(0/1)0.00%FAIL
color-stop-contrast-color-currentcolor-invalidation.html(0/1)0.00%FAIL
color-stop-currentcolor-invalidation.html(0/1)0.00%FAIL
color-stop-currentcolor.html(1/1)100.00%PASS
color-stop-light-dark-currentcolor-invalidation.html(0/1)0.00%FAIL
color-stop-relative-color-currentcolor-invalidation.html(0/1)0.00%FAIL
conic-gradient-angle-negative.html(1/1)100.00%PASS
conic-gradient-angle.html(1/1)100.00%PASS
conic-gradient-calc-angle-percentage.html(0/1)0.00%FAIL
conic-gradient-center.html(1/1)100.00%PASS
conic-gradient-color-with-sibling-index.html(0/1)0.00%FAIL
conic-gradient-line-height-relative-units-001.html(1/1)100.00%PASS
conic-gradient-line-height-relative-units-002.html(1/1)100.00%PASS
conic-gradient-line-height-relative-units-003.html(1/1)100.00%PASS
conic-gradient-line-height-relative-units-004.html(1/1)100.00%PASS
cross-fade-basic.html(0/1)0.00%FAIL
cross-fade-cross-origin-orientation.sub.html(0/1)0.00%FAIL
cross-fade-legacy-2-crash.html(1/1)100.00%PASS
cross-fade-natural-size.html(1/1)100.00%PASS
cross-fade-premultiplied-alpha.html(0/1)0.00%FAIL
cross-fade-target-alpha.html(0/1)0.00%FAIL
css-image-fallbacks-and-annotations.html(0/1)0.00%FAIL
css-image-fallbacks-and-annotations002.html(0/1)0.00%FAIL
css-image-fallbacks-and-annotations003.html(0/1)0.00%FAIL
css-image-fallbacks-and-annotations004.html(0/1)0.00%FAIL
css-image-fallbacks-and-annotations005.html(0/1)0.00%FAIL
empty-radial-gradient-crash.html(1/1)100.00%PASS
gradient-border-box.html(1/1)100.00%PASS
gradient-button.html(1/1)100.00%PASS
gradient-content-box.html(1/1)100.00%PASS
gradient-move-stops.html(0/1)0.00%FAIL
gradient-nan-crash.html(1/1)100.00%PASS
gradient-refcrash.html(1/1)100.00%PASS
gradients-with-border.html(1/1)100.00%PASS
gradients-with-transparent.html(1/1)100.00%PASS
image-color-background-combined.html(0/1)0.00%FAIL
image-color-background-position.html(0/1)0.00%FAIL
image-color-background-repeat.html(0/1)0.00%FAIL
image-color-background-size.html(0/1)0.00%FAIL
image-color-basic.html(0/1)0.00%FAIL
image-color-cross-fade.html(0/1)0.00%FAIL
image-color-layered.html(0/1)0.00%FAIL
image-light-dark.html(0/1)0.00%FAIL
image-multipart-crash.html(1/1)100.00%PASS
infinite-radial-gradient-refcrash.html(1/1)100.00%PASS
linear-gradient-1.html(1/1)100.00%PASS
linear-gradient-2.html(1/1)100.00%PASS
linear-gradient-body-sibling-index.html(1/1)100.00%PASS
linear-gradient-calc-em-units.html(1/1)100.00%PASS
linear-gradient-non-square.html(0/1)0.00%FAIL
linear-gradient-sibling-index.html(0/1)0.00%FAIL
multiple-position-color-stop-conic-2.html(1/1)100.00%PASS
multiple-position-color-stop-conic.html(1/1)100.00%PASS
multiple-position-color-stop-linear.html(1/1)100.00%PASS
multiple-position-color-stop-radial.html(0/1)0.00%FAIL
normalization-conic-2.html(1/1)100.00%PASS
normalization-conic-degenerate.html(0/1)0.00%FAIL
normalization-conic.html(0/1)0.00%FAIL
normalization-linear-2.html(1/1)100.00%PASS
normalization-linear-degenerate.html(0/1)0.00%FAIL
normalization-linear.html(0/1)0.00%FAIL
normalization-radial-2.html(1/1)100.00%PASS
normalization-radial-3.html(1/1)100.00%PASS
normalization-radial-4.html(0/1)0.00%FAIL
normalization-radial-degenerate.html(0/1)0.00%FAIL
normalization-radial.html(0/1)0.00%FAIL
object-fit-contain-png-001c.html(0/1)0.00%FAIL
object-fit-contain-png-001e.html(0/1)0.00%FAIL
object-fit-contain-png-001i.html(0/1)0.00%FAIL
object-fit-contain-png-001o.html(0/1)0.00%FAIL
object-fit-contain-png-001p.html(0/1)0.00%FAIL
object-fit-contain-png-002c.html(0/1)0.00%FAIL
object-fit-contain-png-002e.html(0/1)0.00%FAIL
object-fit-contain-png-002i.html(0/1)0.00%FAIL
object-fit-contain-png-002o.html(0/1)0.00%FAIL
object-fit-contain-png-002p.html(0/1)0.00%FAIL
object-fit-contain-svg-001e.html(0/1)0.00%FAIL
object-fit-contain-svg-001i.html(0/1)0.00%FAIL
object-fit-contain-svg-001o.html(0/1)0.00%FAIL
object-fit-contain-svg-001p.html(0/1)0.00%FAIL
object-fit-contain-svg-002e.html(0/1)0.00%FAIL
object-fit-contain-svg-002i.html(0/1)0.00%FAIL
object-fit-contain-svg-002o.html(0/1)0.00%FAIL
object-fit-contain-svg-002p.html(0/1)0.00%FAIL
object-fit-contain-svg-003e.html(0/1)0.00%FAIL
object-fit-contain-svg-003i.html(0/1)0.00%FAIL
object-fit-contain-svg-003o.html(0/1)0.00%FAIL
object-fit-contain-svg-003p.html(0/1)0.00%FAIL
object-fit-contain-svg-004e.html(0/1)0.00%FAIL
object-fit-contain-svg-004i.html(0/1)0.00%FAIL
object-fit-contain-svg-004o.html(0/1)0.00%FAIL
object-fit-contain-svg-004p.html(0/1)0.00%FAIL
object-fit-contain-svg-005e.html(0/1)0.00%FAIL
object-fit-contain-svg-005i.html(0/1)0.00%FAIL
object-fit-contain-svg-005o.html(0/1)0.00%FAIL
object-fit-contain-svg-005p.html(0/1)0.00%FAIL
object-fit-contain-svg-006e.html(0/1)0.00%FAIL
object-fit-contain-svg-006i.html(0/1)0.00%FAIL
object-fit-contain-svg-006o.html(0/1)0.00%FAIL
object-fit-contain-svg-006p.html(0/1)0.00%FAIL
object-fit-containcontainintrinsicsize-png-001c.tentative.html(0/1)0.00%FAIL
object-fit-containcontainintrinsicsize-png-001e.tentative.html(0/1)0.00%FAIL
object-fit-containcontainintrinsicsize-png-001i.tentative.html(0/1)0.00%FAIL
object-fit-containcontainintrinsicsize-png-001p.tentative.html(0/1)0.00%FAIL
object-fit-containsize-png-001c.tentative.html(0/1)0.00%FAIL
object-fit-containsize-png-001e.tentative.html(0/1)0.00%FAIL
object-fit-containsize-png-001i.tentative.html(0/1)0.00%FAIL
object-fit-containsize-png-001p.tentative.html(0/1)0.00%FAIL
object-fit-cover-png-001c.html(0/1)0.00%FAIL
object-fit-cover-png-001e.html(0/1)0.00%FAIL
object-fit-cover-png-001i.html(0/1)0.00%FAIL
object-fit-cover-png-001o.html(0/1)0.00%FAIL
object-fit-cover-png-001p.html(0/1)0.00%FAIL
object-fit-cover-png-002c.html(0/1)0.00%FAIL
object-fit-cover-png-002e.html(0/1)0.00%FAIL
object-fit-cover-png-002i.html(0/1)0.00%FAIL
object-fit-cover-png-002o.html(0/1)0.00%FAIL
object-fit-cover-png-002p.html(0/1)0.00%FAIL
object-fit-cover-svg-001e.html(0/1)0.00%FAIL
object-fit-cover-svg-001i.html(0/1)0.00%FAIL
object-fit-cover-svg-001o.html(0/1)0.00%FAIL
object-fit-cover-svg-001p.html(0/1)0.00%FAIL
object-fit-cover-svg-002e.html(0/1)0.00%FAIL
object-fit-cover-svg-002i.html(0/1)0.00%FAIL
object-fit-cover-svg-002o.html(0/1)0.00%FAIL
object-fit-cover-svg-002p.html(0/1)0.00%FAIL
object-fit-cover-svg-003e.html(0/1)0.00%FAIL
object-fit-cover-svg-003i.html(0/1)0.00%FAIL
object-fit-cover-svg-003o.html(0/1)0.00%FAIL
object-fit-cover-svg-003p.html(0/1)0.00%FAIL
object-fit-cover-svg-004e.html(0/1)0.00%FAIL
object-fit-cover-svg-004i.html(0/1)0.00%FAIL
object-fit-cover-svg-004o.html(0/1)0.00%FAIL
object-fit-cover-svg-004p.html(0/1)0.00%FAIL
object-fit-cover-svg-005e.html(0/1)0.00%FAIL
object-fit-cover-svg-005i.html(0/1)0.00%FAIL
object-fit-cover-svg-005o.html(0/1)0.00%FAIL
object-fit-cover-svg-005p.html(0/1)0.00%FAIL
object-fit-cover-svg-006e.html(0/1)0.00%FAIL
object-fit-cover-svg-006i.html(0/1)0.00%FAIL
object-fit-cover-svg-006o.html(0/1)0.00%FAIL
object-fit-cover-svg-006p.html(0/1)0.00%FAIL
object-fit-dyn-aspect-ratio-001.html(0/1)0.00%FAIL
object-fit-dyn-aspect-ratio-002.html(0/1)0.00%FAIL
object-fit-fill-png-001c.html(0/1)0.00%FAIL
object-fit-fill-png-001e.html(0/1)0.00%FAIL
object-fit-fill-png-001i.html(0/1)0.00%FAIL
object-fit-fill-png-001o.html(0/1)0.00%FAIL
object-fit-fill-png-001p.html(0/1)0.00%FAIL
object-fit-fill-png-002c.html(0/1)0.00%FAIL
object-fit-fill-png-002e.html(0/1)0.00%FAIL
object-fit-fill-png-002i.html(0/1)0.00%FAIL
object-fit-fill-png-002o.html(0/1)0.00%FAIL
object-fit-fill-png-002p.html(0/1)0.00%FAIL
object-fit-fill-svg-001e.html(0/1)0.00%FAIL
object-fit-fill-svg-001i.html(0/1)0.00%FAIL
object-fit-fill-svg-001o.html(0/1)0.00%FAIL
object-fit-fill-svg-001p.html(0/1)0.00%FAIL
object-fit-fill-svg-002e.html(0/1)0.00%FAIL
object-fit-fill-svg-002i.html(0/1)0.00%FAIL
object-fit-fill-svg-002o.html(0/1)0.00%FAIL
object-fit-fill-svg-002p.html(0/1)0.00%FAIL
object-fit-fill-svg-003e.html(0/1)0.00%FAIL
object-fit-fill-svg-003i.html(0/1)0.00%FAIL
object-fit-fill-svg-003o.html(0/1)0.00%FAIL
object-fit-fill-svg-003p.html(0/1)0.00%FAIL
object-fit-fill-svg-004e.html(0/1)0.00%FAIL
object-fit-fill-svg-004i.html(0/1)0.00%FAIL
object-fit-fill-svg-004o.html(0/1)0.00%FAIL
object-fit-fill-svg-004p.html(0/1)0.00%FAIL
object-fit-fill-svg-005e.html(0/1)0.00%FAIL
object-fit-fill-svg-005i.html(0/1)0.00%FAIL
object-fit-fill-svg-005o.html(0/1)0.00%FAIL
object-fit-fill-svg-005p.html(0/1)0.00%FAIL
object-fit-fill-svg-006e.html(0/1)0.00%FAIL
object-fit-fill-svg-006i.html(0/1)0.00%FAIL
object-fit-fill-svg-006o.html(0/1)0.00%FAIL
object-fit-fill-svg-006p.html(0/1)0.00%FAIL
object-fit-none-png-001c.html(0/1)0.00%FAIL
object-fit-none-png-001e.html(0/1)0.00%FAIL
object-fit-none-png-001i.html(0/1)0.00%FAIL
object-fit-none-png-001o.html(0/1)0.00%FAIL
object-fit-none-png-001p.html(0/1)0.00%FAIL
object-fit-none-png-002c.html(0/1)0.00%FAIL
object-fit-none-png-002e.html(0/1)0.00%FAIL
object-fit-none-png-002i.html(0/1)0.00%FAIL
object-fit-none-png-002o.html(0/1)0.00%FAIL
object-fit-none-png-002p.html(0/1)0.00%FAIL
object-fit-none-svg-001e.html(0/1)0.00%FAIL
object-fit-none-svg-001i.html(0/1)0.00%FAIL
object-fit-none-svg-001o.html(0/1)0.00%FAIL
object-fit-none-svg-001p.html(0/1)0.00%FAIL
object-fit-none-svg-002e.html(0/1)0.00%FAIL
object-fit-none-svg-002i.html(0/1)0.00%FAIL
object-fit-none-svg-002o.html(0/1)0.00%FAIL
object-fit-none-svg-002p.html(0/1)0.00%FAIL
object-fit-none-svg-003e.html(0/1)0.00%FAIL
object-fit-none-svg-003i.html(0/1)0.00%FAIL
object-fit-none-svg-003o.html(0/1)0.00%FAIL
object-fit-none-svg-003p.html(0/1)0.00%FAIL
object-fit-none-svg-004e.html(0/1)0.00%FAIL
object-fit-none-svg-004i.html(0/1)0.00%FAIL
object-fit-none-svg-004o.html(0/1)0.00%FAIL
object-fit-none-svg-004p.html(0/1)0.00%FAIL
object-fit-none-svg-005e.html(0/1)0.00%FAIL
object-fit-none-svg-005i.html(0/1)0.00%FAIL
object-fit-none-svg-005o.html(0/1)0.00%FAIL
object-fit-none-svg-005p.html(0/1)0.00%FAIL
object-fit-none-svg-006e.html(0/1)0.00%FAIL
object-fit-none-svg-006i.html(0/1)0.00%FAIL
object-fit-none-svg-006o.html(0/1)0.00%FAIL
object-fit-none-svg-006p.html(0/1)0.00%FAIL
object-fit-scale-down-png-001c.html(0/1)0.00%FAIL
object-fit-scale-down-png-001e.html(0/1)0.00%FAIL
object-fit-scale-down-png-001i.html(0/1)0.00%FAIL
object-fit-scale-down-png-001o.html(0/1)0.00%FAIL
object-fit-scale-down-png-001p.html(0/1)0.00%FAIL
object-fit-scale-down-png-002c.html(0/1)0.00%FAIL
object-fit-scale-down-png-002e.html(0/1)0.00%FAIL
object-fit-scale-down-png-002i.html(0/1)0.00%FAIL
object-fit-scale-down-png-002o.html(0/1)0.00%FAIL
object-fit-scale-down-png-002p.html(0/1)0.00%FAIL
object-fit-scale-down-svg-001e.html(0/1)0.00%FAIL
object-fit-scale-down-svg-001i.html(0/1)0.00%FAIL
object-fit-scale-down-svg-001o.html(0/1)0.00%FAIL
object-fit-scale-down-svg-001p.html(0/1)0.00%FAIL
object-fit-scale-down-svg-002e.html(0/1)0.00%FAIL
object-fit-scale-down-svg-002i.html(0/1)0.00%FAIL
object-fit-scale-down-svg-002o.html(0/1)0.00%FAIL
object-fit-scale-down-svg-002p.html(0/1)0.00%FAIL
object-fit-scale-down-svg-003e.html(0/1)0.00%FAIL
object-fit-scale-down-svg-003i.html(0/1)0.00%FAIL
object-fit-scale-down-svg-003o.html(0/1)0.00%FAIL
object-fit-scale-down-svg-003p.html(0/1)0.00%FAIL
object-fit-scale-down-svg-004e.html(0/1)0.00%FAIL
object-fit-scale-down-svg-004i.html(0/1)0.00%FAIL
object-fit-scale-down-svg-004o.html(0/1)0.00%FAIL
object-fit-scale-down-svg-004p.html(0/1)0.00%FAIL
object-fit-scale-down-svg-005e.html(0/1)0.00%FAIL
object-fit-scale-down-svg-005i.html(0/1)0.00%FAIL
object-fit-scale-down-svg-005o.html(0/1)0.00%FAIL
object-fit-scale-down-svg-005p.html(0/1)0.00%FAIL
object-fit-scale-down-svg-006e.html(0/1)0.00%FAIL
object-fit-scale-down-svg-006i.html(0/1)0.00%FAIL
object-fit-scale-down-svg-006o.html(0/1)0.00%FAIL
object-fit-scale-down-svg-006p.html(0/1)0.00%FAIL
object-fit-stale-image-while-revalidating.html(1/1)100.00%PASS
object-position-png-001c.html(0/1)0.00%FAIL
object-position-png-001e.html(0/1)0.00%FAIL
object-position-png-001i.html(1/1)100.00%PASS
object-position-png-001o.html(0/1)0.00%FAIL
object-position-png-001p.html(0/1)0.00%FAIL
object-position-png-002c.html(0/1)0.00%FAIL
object-position-png-002e.html(0/1)0.00%FAIL
object-position-png-002i.html(1/1)100.00%PASS
object-position-png-002o.html(0/1)0.00%FAIL
object-position-png-002p.html(0/1)0.00%FAIL
object-position-svg-001e.html(0/1)0.00%FAIL
object-position-svg-001i.html(0/1)0.00%FAIL
object-position-svg-001o.html(0/1)0.00%FAIL
object-position-svg-001p.html(0/1)0.00%FAIL
object-position-svg-002e.html(0/1)0.00%FAIL
object-position-svg-002i.html(0/1)0.00%FAIL
object-position-svg-002o.html(0/1)0.00%FAIL
object-position-svg-002p.html(0/1)0.00%FAIL
object-view-box-auto-size-relayout.html(0/1)0.00%FAIL
object-view-box-contain-intrinsic-size.html(0/1)0.00%FAIL
object-view-box-empty-bounds.html(1/1)100.00%PASS
object-view-box-fit-contain-canvas.html(1/1)100.00%PASS
object-view-box-fit-contain-img.html(1/1)100.00%PASS
object-view-box-fit-contain-svg.html(1/1)100.00%PASS
object-view-box-fit-contain-video.html(1/1)100.00%PASS
object-view-box-fit-cover-canvas.html(1/1)100.00%PASS
object-view-box-fit-cover-img.html(1/1)100.00%PASS
object-view-box-fit-cover-svg.html(1/1)100.00%PASS
object-view-box-fit-cover-video.html(1/1)100.00%PASS
object-view-box-fit-fill-canvas.html(0/1)0.00%FAIL
object-view-box-fit-fill-img.html(0/1)0.00%FAIL
object-view-box-fit-fill-svg.html(0/1)0.00%FAIL
object-view-box-fit-fill-video.html(0/1)0.00%FAIL
object-view-box-fit-none-canvas.html(1/1)100.00%PASS
object-view-box-fit-none-img.html(1/1)100.00%PASS
object-view-box-fit-none-svg.html(1/1)100.00%PASS
object-view-box-fit-none-video.html(1/1)100.00%PASS
object-view-box-iframe.html(1/1)100.00%PASS
object-view-box-negative-bounds.html(1/1)100.00%PASS
object-view-box-property-changed.html(0/1)0.00%FAIL
object-view-box-rect-auto.html(1/1)100.00%PASS
object-view-box-rect-percentage.html(0/1)0.00%FAIL
object-view-box-rect.html(0/1)0.00%FAIL
object-view-box-same-size.html(1/1)100.00%PASS
object-view-box-size-containment.html(0/1)0.00%FAIL
object-view-box-svg-img-no-size.html(1/1)100.00%PASS
object-view-box-writing-mode-canvas.html(0/1)0.00%FAIL
object-view-box-writing-mode-img.html(1/1)100.00%PASS
object-view-box-writing-mode-svg.html(1/1)100.00%PASS
object-view-box-writing-mode-video.html(0/1)0.00%FAIL
object-view-box-xywh-percentage.html(0/1)0.00%FAIL
object-view-box-xywh.html(0/1)0.00%FAIL
object-view-box-zoom.html(0/1)0.00%FAIL
out-of-range-color-stop-conic.html(0/1)0.00%FAIL
radial-gradient-container-relative-units-001.html(0/1)0.00%FAIL
radial-gradient-container-relative-units-002.html(0/1)0.00%FAIL
radial-gradient-container-relative-units-003.html(0/1)0.00%FAIL
radial-gradient-container-relative-units-004.html(0/1)0.00%FAIL
radial-gradient-line-height-relative-units-001.html(1/1)100.00%PASS
radial-gradient-line-height-relative-units-002.html(1/1)100.00%PASS
radial-gradient-line-height-relative-units-003.html(1/1)100.00%PASS
radial-gradient-line-height-relative-units-004.html(1/1)100.00%PASS
radial-gradient-transition-hint-crash.html(1/1)100.00%PASS
repeating-conic-gradient.html(0/1)0.00%FAIL
svg-images-are-ignored.html(1/1)100.00%PASS
svg-script-is-ignored.html(0/1)0.00%FAIL
tiled-conic-gradients.html(1/1)100.00%PASS
tiled-gradients.html(1/1)100.00%PASS
tiled-radial-gradients.html(1/1)100.00%PASS