Click here to download the Blitz Browser!

WPT

wpt / css / css-cascade / scope-evaluation.html

Spec: CSS Cascading ↗

Runs: Chrome 155.0.8042.0 (wpt@a1ecd0c09, 2026-09-04) | Firefox 157.0a1 (wpt@a1ecd0c09, 2026-09-04) | Safari 251 preview (wpt@e7122b73f, 2026-09-04) | Ladybird 1.0-52f0f (wpt@0588f3896, 2026-09-04) | Servo Servo 0.6 (wpt@2c385f65e, 2026-09-04) | Blitz a50cb8971 (wpt@a95401e4e, 2026-09-03)

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

ChromeFirefoxSafariLadybirdServoBlitz
Total26/2626/2626/2626/269/260/26
SubtestChromeFirefoxSafariLadybirdServoBlitz
Single scopePASSPASSPASSPASSFAILFAIL
Scope can not match its own root without :scopePASSPASSPASSPASSPASSFAIL
Selecting self with :scopePASSPASSPASSPASSFAILFAIL
Single scope with limitPASSPASSPASSPASSFAILFAIL
Single scope, :scope pseudo in main selectorPASSPASSPASSPASSFAILFAIL
Single scope, :scope pseudo in to-selectorPASSPASSPASSPASSFAILFAIL
Multiple scopes, :scope pseudo in to-selectorPASSPASSPASSPASSFAILFAIL
Inner @scope with :scope in from-selectorPASSPASSPASSPASSFAILFAIL
Multiple scopes from same @scope-rule, only one limitedPASSPASSPASSPASSFAILFAIL
Multiple scopes from same @scope-rule, both limitedPASSPASSPASSPASSPASSFAIL
Nested scopesPASSPASSPASSPASSFAILFAIL
Nested scopes, reversePASSPASSPASSPASSPASSFAIL
Nested scopes, with to-selectorPASSPASSPASSPASSFAILFAIL
Nested scopes, :has(:scope ...) in inner from-selectorPASSPASSPASSPASSPASS
Nested scopes, inner scoping root must be in the outer scopePASSPASSPASSPASSPASS
Nested scopes, inner scoping root may be the outer scoping rootPASSPASSPASSPASSFAIL
:scope selecting itselfPASSPASSPASSPASSFAILFAIL
The scoping limit is not in scopePASSPASSPASSPASSFAILFAIL
Simulated inclusive scoping limitPASSPASSPASSPASSFAILFAIL
Scope with no elementsPASSPASSPASSPASSPASSFAIL
:scope direct adjacent siblingPASSPASSPASSPASSPASSFAIL
:scope indirect adjacent siblingPASSPASSPASSPASSPASSFAIL
Relative selector inside @scopePASSPASSPASSPASSFAILFAIL
:scope in two different compoundsPASSPASSPASSPASSPASSFAIL
Scope root with :has()PASSPASSPASSPASSFAILFAIL
Any scope limit makes the element out of scopePASSPASSPASSPASSFAILFAIL