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 TestsWPT History

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


wpt / css / css-values

Score history
1 month3 months6 months1 year2 years4 yearsAll time
0%20%40%60%80%100%May 2025Jul 2025Sep 2025Nov 2025Jan 2026Mar 2026May 2026Jul 2026Sep 2026css/css-values

Data from commit:
be485e6

AreaInterop ScoreTestsTest %SubtestsSubtest %
Total61.66%(285/514)55.45%(5589/10396)53.76%
calc-size21.35%(4/51)7.84%(959/4189)22.89%
urls30.47%(17/58)29.31%(62/160)38.75%
tree-counting40.61%(3/24)12.50%(85/151)56.29%
animations55.93%(1/3)33.33%(96/142)67.61%
position58.80%(1/3)33.33%(55/123)44.72%
crashtests100.00%(6/6)100.00%(6/6)100.00%
TestSubtestsSubtest %Status
absolute-length-units-001.html(7/7)100.00%PASS
acos-asin-atan-atan2-computed.html(51/52)98.08%FAIL
acos-asin-atan-atan2-invalid.html(63/63)100.00%PASS
acos-asin-atan-atan2-serialize.html(62/62)100.00%PASS
angle-units-001.html(1/1)100.00%PASS
angle-units-002.html(1/1)100.00%PASS
angle-units-003.html(1/1)100.00%PASS
angle-units-004.html(1/1)100.00%PASS
angle-units-005.html(1/1)100.00%PASS
attr-IACVT.html(1/1)100.00%PASS
attr-all-types.html(178/178)100.00%PASS
attr-argument-grammar.html(8/15)53.33%FAIL
attr-color-invalid-cast.html(1/1)100.00%PASS
attr-color-valid.html(1/1)100.00%PASS
attr-container-style-query.html(0/1)0.00%FAIL
attr-crash.html(1/1)100.00%PASS
attr-css-wide-keywords.html(21/21)100.00%PASS
attr-cycle.html(37/37)100.00%PASS
attr-dynamic-marker-content.html(1/1)100.00%PASS
attr-in-max.html(1/1)100.00%PASS
attr-in-slotted.html(1/1)100.00%PASS
attr-invalidation-after-stylesheet-change.html(1/1)100.00%PASS
attr-invalidation-after-view-transition.html(0/1)0.00%FAIL
attr-invalidation.html(1/1)100.00%PASS
attr-length-invalid-cast.html(1/1)100.00%PASS
attr-length-specified.html(3/3)100.00%PASS
attr-length-valid-zero-nofallback.html(1/1)100.00%PASS
attr-length-valid-zero.html(1/1)100.00%PASS
attr-length-valid.html(1/1)100.00%PASS
attr-namespace-case-sensitivity.xhtml(1/1)100.00%PASS
attr-namespace-non-existing.html(1/1)100.00%PASS
attr-namespace-valid.xhtml(1/1)100.00%PASS
attr-namespace-wildcard.html(1/1)100.00%PASS
attr-notype-fallback.html(1/1)100.00%PASS
attr-null-namespace.xhtml(1/5)20.00%FAIL
attr-number-invalidation.html(0/1)0.00%FAIL
attr-parse-url.html(0/1)0.00%FAIL
attr-percent-invalidation.html(1/1)100.00%PASS
attr-pseudo-elem-invalidation-2.html(0/9)0.00%FAIL
attr-pseudo-elem-invalidation.html(6/6)100.00%PASS
attr-pseudo-element-marker.html(1/1)100.00%PASS
attr-pseudo-element-originating.html(0/6)0.00%FAIL
attr-pseudo-element-placeholder.html(1/1)100.00%PASS
attr-revert-rule.html(1/1)100.00%PASS
attr-security-animation.html(5/6)83.33%FAIL
attr-security-if.html(11/14)78.57%FAIL
attr-security-transition-2.html(0/1)0.00%FAIL
attr-security-transition-interpolated.html(3/3)100.00%PASS
attr-security-transition.html(1/1)100.00%PASS
attr-security.html(29/32)90.62%FAIL
attr-serialization.html(1/1)100.00%PASS
attr-style-sharing-1.html(1/1)100.00%PASS
attr-style-sharing-2.html(1/1)100.00%PASS
attr-style-sharing-3.html(1/1)100.00%PASS
attr-style-sharing-4.html(1/1)100.00%PASS
attr-style-sharing-5.html(1/1)100.00%PASS
attr-universal-selector.html(1/1)100.00%PASS
calc-angle-values.html(27/27)100.00%PASS
calc-background-image-gradient-1.html(1/1)100.00%PASS
calc-background-linear-gradient-1.html(1/1)100.00%PASS
calc-background-position-002.html(6/6)100.00%PASS
calc-background-position-003.html(6/6)100.00%PASS
calc-background-position-1.html(1/1)100.00%PASS
calc-background-size-1.html(1/1)100.00%PASS
calc-border-radius-1.html(1/1)100.00%PASS
calc-catch-divide-by-0.html(21/21)100.00%PASS
calc-ch-ex-lang.html(1/1)100.00%PASS
calc-complex-sign-function-crash.html(1/1)100.00%PASS
calc-complex-unresolved-serialize.html(0/12)0.00%FAIL
calc-dimension-serialization-order.html(36/44)81.82%FAIL
calc-height-block-1.html(1/1)100.00%PASS
calc-height-table-1.html(1/1)100.00%PASS
calc-in-calc.html(0/1)0.00%FAIL
calc-in-color-001.html(1/1)100.00%PASS
calc-in-counter-001.xhtml(0/1)0.00%FAIL
calc-in-font-feature-settings.html(1/1)100.00%PASS
calc-in-max.html(0/1)0.00%FAIL
calc-in-media-queries-001.html(1/1)100.00%PASS
calc-in-media-queries-002.html(1/1)100.00%PASS
calc-in-media-queries-with-mixed-units.html(0/12)0.00%SKIP
calc-infinity-nan-computed.html(63/65)96.92%FAIL
calc-infinity-nan-serialize-angle.html(30/30)100.00%PASS
calc-infinity-nan-serialize-length.html(39/41)95.12%FAIL
calc-infinity-nan-serialize-number.html(31/31)100.00%PASS
calc-infinity-nan-serialize-resolution.html(29/29)100.00%PASS
calc-infinity-nan-serialize-time.html(29/29)100.00%PASS
calc-integer.html(7/7)100.00%PASS
calc-invalid-parsing.html(6/6)100.00%PASS
calc-invalid-range-clamping.html(1/1)100.00%PASS
calc-letter-spacing.html(6/6)100.00%PASS
calc-linear-radial-conic-gradient-001.html(8/8)100.00%PASS
calc-margin-block-1.html(1/1)100.00%PASS
calc-max-height-block-1.html(1/1)100.00%PASS
calc-max-width-block-1.html(1/1)100.00%PASS
calc-max-width-block-intrinsic-1.html(1/1)100.00%PASS
calc-min-height-block-1.html(0/1)0.00%FAIL
calc-min-height.html(1/1)100.00%PASS
calc-min-width-block-1.html(1/1)100.00%PASS
calc-min-width-block-intrinsic-1.html(0/1)0.00%FAIL
calc-mix-computed.tentative.html(0/53)0.00%FAIL
calc-mix-invalid.tentative.html(18/18)100.00%PASS
calc-mix-serialize.tentative.html(5/128)3.91%FAIL
calc-nesting-002.html(11/12)91.67%FAIL
calc-nesting.html(8/8)100.00%PASS
calc-numbers.html(12/12)100.00%PASS
calc-offsets-absolute-bottom-1.html(1/1)100.00%PASS
calc-offsets-absolute-left-1.html(1/1)100.00%PASS
calc-offsets-absolute-right-1.html(1/1)100.00%PASS
calc-offsets-absolute-top-1.html(1/1)100.00%PASS
calc-offsets-relative-bottom-1.html(1/1)100.00%PASS
calc-offsets-relative-left-1.html(1/1)100.00%PASS
calc-offsets-relative-right-1.html(1/1)100.00%PASS
calc-offsets-relative-top-1.html(1/1)100.00%PASS
calc-padding-block-1.html(1/1)100.00%PASS
calc-parentheses.html(6/6)100.00%PASS
calc-parenthesis-stack.html(0/1)0.00%FAIL
calc-percentage-position.html(8/8)100.00%PASS
calc-positive-fraction-001.html(1/1)100.00%PASS
calc-rem-lang.html(1/1)100.00%PASS
calc-rgb-percent-001.html(1/1)100.00%PASS
calc-rounding-001.html(1/1)100.00%PASS
calc-rounding-002.html(1/1)100.00%PASS
calc-rounding-003.html(1/1)100.00%PASS
calc-rounds-to-integer.html(72/112)64.29%PASS
calc-serialization-002.html(24/24)100.00%PASS
calc-serialization.html(1/1)100.00%PASS
calc-serialize.html(4/4)100.00%PASS
calc-text-indent-1.html(1/1)100.00%PASS
calc-text-indent-intrinsic-1.html(0/1)0.00%FAIL
calc-time-values.html(10/10)100.00%PASS
calc-transform-origin-1.html(1/1)100.00%PASS
calc-unit-analysis.html(10/10)100.00%PASS
calc-vertical-align-1.html(1/1)100.00%PASS
calc-width-block-1.html(1/1)100.00%PASS
calc-width-block-intrinsic-1.html(1/1)100.00%PASS
calc-width-table-auto-1.html(1/1)100.00%PASS
calc-width-table-fixed-1.html(0/1)0.00%FAIL
calc-z-index-fractions-001.html(6/6)100.00%PASS
calc-zero-percent-height.html(1/1)100.00%PASS
cap-invalidation.html(1/1)100.00%PASS
cap-unit-001.html(1/1)100.00%PASS
ch-empty-pseudo-recalc-on-font-load.html(0/3)0.00%FAIL
ch-pseudo-recalc-on-font-load.html(0/5)0.00%FAIL
ch-recalc-on-font-load.html(0/3)0.00%FAIL
ch-unit-001.html(1/1)100.00%PASS
ch-unit-002.html(0/1)0.00%FAIL
ch-unit-003.html(0/1)0.00%FAIL
ch-unit-004.html(0/1)0.00%FAIL
ch-unit-008.html(0/1)0.00%FAIL
ch-unit-009.html(0/1)0.00%FAIL
ch-unit-010.html(0/1)0.00%FAIL
ch-unit-011.html(0/1)0.00%FAIL
ch-unit-012.html(0/1)0.00%FAIL
ch-unit-016.html(1/1)100.00%PASS
ch-unit-017.html(0/1)0.00%FAIL
ch-unit-018.html(0/1)0.00%FAIL
ch-unit-019.html(0/1)0.00%FAIL
chrome-interpolation-crash.html(1/1)100.00%PASS
chrome-typed-arithmetic-crash.html(1/1)100.00%PASS
clamp-color-computed.html(15/15)100.00%PASS
clamp-color-invalid.html(14/14)100.00%PASS
clamp-integer-computed.html(6/6)100.00%PASS
clamp-integer-invalid.html(14/14)100.00%PASS
clamp-length-computed.html(22/24)91.67%FAIL
clamp-length-invalid.html(23/23)100.00%PASS
clamp-length-serialize.html(50/50)100.00%PASS
clamp-none-whitespace.html(3/3)100.00%PASS
clamp-partial-serialize.tentative.html(16/16)100.00%PASS
dynamic-viewport-units-rule-cache.html(0/1)0.00%SKIP
ex-calc-expression-001.html(1/1)100.00%PASS
ex-unit-001.html(1/1)100.00%PASS
ex-unit-002.html(1/1)100.00%PASS
ex-unit-003.html(1/1)100.00%PASS
ex-unit-004.html(1/1)100.00%PASS
exp-log-compute.html(21/21)100.00%PASS
exp-log-invalid.html(48/48)100.00%PASS
exp-log-serialize.html(19/19)100.00%PASS
font-relative-length.html(5/5)100.00%PASS
getComputedStyle-border-radius-001.html(5/5)100.00%PASS
getComputedStyle-border-radius-002.html(8/8)100.00%PASS
getComputedStyle-border-radius-003.html(1/1)100.00%PASS
getComputedStyle-calc-mixed-units-001.html(3/3)100.00%PASS
getComputedStyle-calc-mixed-units-002.html(8/8)100.00%PASS
getComputedStyle-calc-mixed-units-003.html(0/7)0.00%FAIL
html-attr-case-insensitivity.html(0/1)0.00%FAIL
hypot-pow-sqrt-computed.html(53/53)100.00%PASS
hypot-pow-sqrt-invalid.html(49/49)100.00%PASS
hypot-pow-sqrt-serialize.html(25/25)100.00%PASS
ic-unit-001.html(1/1)100.00%PASS
ic-unit-002.html(0/1)0.00%FAIL
ic-unit-003.html(0/1)0.00%FAIL
ic-unit-004.html(0/1)0.00%FAIL
ic-unit-008.html(1/1)100.00%PASS
ic-unit-009.html(0/1)0.00%FAIL
ic-unit-010.html(0/1)0.00%FAIL
ic-unit-011.html(0/1)0.00%FAIL
ic-unit-012.html(0/1)0.00%FAIL
ic-unit-013.html(1/1)100.00%PASS
ic-unit-014.html(1/1)100.00%PASS
ic-unit-015.html(0/1)0.00%FAIL
ic-unit-016.html(1/1)100.00%PASS
ident-function-computed.html(0/14)0.00%FAIL
ident-function-parsing.html(4/19)21.05%FAIL
ident-function-substitution.html(4/13)30.77%FAIL
if-conditionals.html(0/203)0.00%FAIL
if-cycle.html(10/46)21.74%FAIL
if-function-revert-rule.html(0/2)0.00%FAIL
if-initial-unregistered.html(0/1)0.00%FAIL
if-invalidation.html(0/1)0.00%FAIL
if-media-invalidation.html(0/1)0.00%FAIL
if-range-with-attr-crash.html(1/1)100.00%PASS
if-style-invalidation.html(0/1)0.00%FAIL
if-supports-quirks.html(0/1)0.00%FAIL
inherit-function-basic.html(0/6)0.00%FAIL
inherit-function-invalidation.html(0/3)0.00%FAIL
inherit-function-parsing.html(2/8)25.00%FAIL
inline-cache-base-uri-cssom.html(0/1)0.00%FAIL
inline-cache-base-uri.html(0/1)0.00%FAIL
integer_interpolation_round_half_001.html(1/1)100.00%PASS
integer_interpolation_round_half_002.html(1/1)100.00%PASS
integer_interpolation_round_half_towards_positive_infinity_order.html(1/1)100.00%PASS
integer_interpolation_round_half_towards_positive_infinity_z_index.html(1/1)100.00%PASS
lh-rlh-on-root-001.html(0/8)0.00%FAIL
lh-rlh-percentage-line-height-with-zoom.html(6/6)100.00%PASS
lh-unit-001.html(1/1)100.00%PASS
lh-unit-002.html(1/1)100.00%PASS
lh-unit-003.html(0/2)0.00%FAIL
lh-unit-004.html(1/1)100.00%PASS
lh-unit-005.html(1/1)100.00%PASS
lh-unit-same-element-font-size-dependency.html(1/1)100.00%PASS
lh-unit-same-element-line-height-dependency.html(1/1)100.00%PASS
line-break-ch-unit.html(194/194)100.00%PASS
max-20-arguments.html(0/1)0.00%FAIL
max-function-crash.html(1/1)100.00%PASS
max-length-percent-001.html(1/1)100.00%PASS
max-unitless-zero-invalid.html(0/1)0.00%FAIL
min-length-percent-001.html(1/1)100.00%PASS
min-max-percentage-length-interpolation.html(1/1)100.00%PASS
minmax-angle-computed.html(32/32)100.00%PASS
minmax-angle-invalid.html(52/52)100.00%PASS
minmax-angle-serialize.html(38/38)100.00%PASS
minmax-integer-computed.html(10/10)100.00%PASS
minmax-length-computed.html(80/80)100.00%PASS
minmax-length-invalid.html(48/48)100.00%PASS
minmax-length-percent-computed.html(50/50)100.00%PASS
minmax-length-percent-invalid.html(20/20)100.00%PASS
minmax-length-percent-serialize.html(57/57)100.00%PASS
minmax-length-serialize.html(24/24)100.00%PASS
minmax-number-computed.html(14/14)100.00%PASS
minmax-number-invalid.html(48/48)100.00%PASS
minmax-number-serialize.html(40/40)100.00%PASS
minmax-percentage-computed.html(14/14)100.00%PASS
minmax-percentage-invalid.html(48/48)100.00%PASS
minmax-percentage-serialize.html(35/35)100.00%PASS
minmax-time-computed.html(24/24)100.00%PASS
minmax-time-invalid.html(52/52)100.00%PASS
minmax-time-serialize.html(22/22)100.00%PASS
mod-length-degrees-crash.html(1/1)100.00%PASS
negative-calc-to-non-negative-integer.html(1/1)100.00%PASS
percentage-rem-low.html(1/1)100.00%PASS
percentage-without-context.html(12/12)100.00%PASS
premature-comment-crash.html(1/1)100.00%PASS
progress-computed.html(34/36)94.44%FAIL
progress-invalid.html(35/35)100.00%PASS
progress-serialize.html(68/68)100.00%PASS
q-unit-case-insensitivity-001.html(1/1)100.00%PASS
q-unit-case-insensitivity-002.html(1/1)100.00%PASS
random-alias-property.tentative.html(1/1)100.00%PASS
random-computed.tentative.html(13/172)7.56%FAIL
random-in-animations.tentative.html(2/37)5.41%FAIL
random-in-container-query.tentative.html(7/9)77.78%FAIL
random-in-custom-function.tentative.html(0/63)0.00%FAIL
random-in-descriptors.tentative.html(2/4)50.00%FAIL
random-in-if.tentative.html(5/14)35.71%FAIL
random-in-keyframe.html(0/1)0.00%FAIL
random-in-media.tentative.html(0/4)0.00%FAIL
random-invalid.tentative.html(39/39)100.00%PASS
random-item-computed.html(5/37)13.51%FAIL
random-item-in-container-query.tentative.html(3/4)75.00%FAIL
random-item-in-keyframe.html(0/1)0.00%FAIL
random-item-invalid.html(14/14)100.00%PASS
random-item-nested.html(0/4)0.00%FAIL
random-item-serialize.html(1/15)6.67%FAIL
random-item-unresolvable-argument.html(1/3)33.33%FAIL
random-item-valid.html(1/21)4.76%FAIL
random-serialize.tentative.html(0/71)0.00%FAIL
random-unresolvable-argument.tentative.html(0/3)0.00%FAIL
rcap-invalidation.html(1/1)100.00%PASS
rch-invalidation.html(1/1)100.00%PASS
rem-length-degrees-crash.html(1/1)100.00%PASS
rem-root-font-size-restyle-1.html(1/1)100.00%PASS
rem-unit-root-element.html(4/4)100.00%PASS
resolution-with-percentage-without-context.html(1/1)100.00%PASS
rex-invalidation.html(1/1)100.00%PASS
rgba-011.html(1/1)100.00%PASS
ric-invalidation.html(1/1)100.00%PASS
rlh-invalidation.html(1/1)100.00%PASS
rlh-on-root-lengths.html(1/1)100.00%PASS
rlh-unit-001.html(1/1)100.00%PASS
round-function.html(191/191)100.00%PASS
round-length-degrees-crash.html(1/1)100.00%PASS
round-mod-rem-computed.html(243/243)100.00%PASS
round-mod-rem-invalid.html(108/108)100.00%PASS
round-mod-rem-serialize.html(24/24)100.00%PASS
sign-in-keyframes-with-relative-units.html(0/2)0.00%FAIL
signed-zero.html(162/162)100.00%PASS
signs-abs-computed.html(227/233)97.42%FAIL
signs-abs-invalid.html(53/53)100.00%PASS
signs-abs-serialize.html(16/16)100.00%PASS
sin-cos-tan-computed.html(32/32)100.00%PASS
sin-cos-tan-invalid.html(42/42)100.00%PASS
sin-cos-tan-serialize.html(270/270)100.00%PASS
svg-attr-case-sensitivity.html(0/1)0.00%FAIL
typed-arithmetic-different-categories-crash.html(1/1)100.00%PASS
typed-arithmetic-inside-calc-crash.html(1/1)100.00%PASS
typed-arithmetic-mixed-units-crash.html(1/1)100.00%PASS
typed_arithmetic.html(3/41)7.32%FAIL
typed_arithmetic_cycle.html(1/1)100.00%PASS
update-subpixel-rem-unit.html(0/1)0.00%FAIL
using-font-relative-units-in-font-properties.html(1/9)11.11%FAIL
various-values-important.html(2/4)50.00%FAIL
vh-calc-support-pct.html(1/1)100.00%PASS
vh-calc-support.html(1/1)100.00%PASS
vh-em-inherit.html(1/1)100.00%PASS
vh-inherit.html(1/1)100.00%PASS
vh-interpolate-pct.html(1/1)100.00%PASS
vh-interpolate-px.html(1/1)100.00%PASS
vh-interpolate-vh.html(1/1)100.00%PASS
vh-support-margin.html(1/1)100.00%PASS
vh-support-transform-origin.html(1/1)100.00%PASS
vh-support-transform-translate.html(1/1)100.00%PASS
vh-support.html(1/1)100.00%PASS
vh-update-and-transition-in-subframe.html(0/1)0.00%FAIL
vh-zero-support.html(1/1)100.00%PASS
viewport-page-print.html(0/1)0.00%FAIL
viewport-relative-lengths-scaled-viewport.html(0/1)0.00%FAIL
viewport-unit-011.html(1/1)100.00%PASS
viewport-units-001-print.html(1/1)100.00%PASS
viewport-units-after-font-load.html(0/1)0.00%FAIL
viewport-units-compute.html(0/34)0.00%FAIL
viewport-units-css2-001.html(160/160)100.00%PASS
viewport-units-extreme-scale.html(0/4)0.00%FAIL
viewport-units-gutter-001.html(1/1)100.00%PASS
viewport-units-gutter-002.html(1/1)100.00%PASS
viewport-units-gutter-003.html(1/1)100.00%PASS
viewport-units-gutter-004.html(1/1)100.00%PASS
viewport-units-gutter-005.html(1/1)100.00%PASS
viewport-units-gutter-006.html(1/1)100.00%PASS
viewport-units-gutter-007.html(1/1)100.00%PASS
viewport-units-gutter-008.html(1/1)100.00%PASS
viewport-units-invalidation.html(0/24)0.00%FAIL
viewport-units-keyframes.html(0/24)0.00%FAIL
viewport-units-media-queries.html(0/26)0.00%FAIL
viewport-units-modify.html(1/1)100.00%PASS
viewport-units-parsing.html(24/24)100.00%PASS
viewport-units-scroll-no-cycles-001.tentative.html(0/1)0.00%FAIL
viewport-units-scrollbars-auto-vhw-001.html(0/1)0.00%FAIL
viewport-units-scrollbars-compute.html(0/34)0.00%FAIL
viewport-units-scrollbars-crash.html(1/1)100.00%PASS
viewport-units-scrollbars-custom-001.html(1/1)100.00%PASS
viewport-units-scrollbars-dynamic-001.html(1/1)100.00%PASS
viewport-units-scrollbars-mq-001.html(1/1)100.00%PASS
viewport-units-scrollbars-root-properties-001.html(0/1)0.00%FAIL
viewport-units-scrollbars-scroll-vhw-001.html(1/1)100.00%PASS
viewport-units-scrollbars-scroll-vw-001.html(1/1)100.00%PASS
viewport-units-scrollbars-scroll-vw-002.html(1/1)100.00%PASS
viewport-units-scrollbars-scroll-vw-003.html(1/1)100.00%PASS
viewport-units-writing-mode-font-size.html(0/1)0.00%FAIL
viewport-units-writing-mode.html(0/8)0.00%FAIL