Click here to download the Blitz Browser!

WPT

wpt / css / css-properties-values-api / var-reference-registered-properties.html

Spec: CSS Properties and Values API ↗

Runs: Chrome 155.0.8038.0 (wpt@05fffeacb, 2026-09-02) | Firefox 157.0a1 (wpt@7addae031, 2026-09-02) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-410b4 (wpt@ce41a9c47, 2026-09-02) | Servo Servo 0.6 (wpt@09159dcb3, 2026-09-02) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total15/1615/1615/1615/1615/160/16
SubtestChromeFirefoxSafariLadybirdServoBlitz
var() references work with registered propertiesPASSPASSPASSPASSPASSFAIL
References to registered var()-properties work in registered listsPASSPASSPASSPASSPASSFAIL
References to mixed registered and unregistered var()-properties work in registered listsPASSPASSPASSPASSPASSFAIL
Registered lists may be concatenatedPASSPASSPASSPASSPASSFAIL
Font-relative units are absolutized when substitutingPASSPASSPASSPASSPASSFAIL
Calc expressions are resolved when substitutingPASSPASSPASSPASSPASSFAIL
Lists with relative units are absolutized when substitutingPASSPASSPASSPASSPASSFAIL
Values are absolutized when substituting into properties with universal syntaxPASSPASSPASSPASSPASSFAIL
Invalid values for registered properties are serialized as the empty stringFAILFAILFAILFAILFAILFAIL
Valid fallback does not invalidate var()-reference [<length>, 10px]PASSPASSPASSPASSPASSFAIL
Valid fallback does not invalidate var()-reference [<length> | <color>, red]PASSPASSPASSPASSPASSFAIL
Valid fallback does not invalidate var()-reference [<length> | none, none]PASSPASSPASSPASSPASSFAIL
Invalid fallback doesn't invalidate var()-reference [<length>, red]PASSPASSPASSPASSPASSFAIL
Invalid fallback doesn't invalidate var()-reference [<length> | none, nolength]PASSPASSPASSPASSPASSFAIL
Invalid fallback doesn't invalidate var()-reference [<length>, var(--novar)]PASSPASSPASSPASSPASSFAIL
Empty universal custom property can be substituted with var()PASSPASSPASSPASSPASSFAIL