Click here to download the Blitz Browser!

WPT

wpt / css / css-pseudo / parsing / tree-abiding-pseudo-elements.html

Spec: CSS Pseudo-Elements ↗

Runs: Chrome 155.0.8043.0 (wpt@d317428a6, 2026-09-05) | Firefox 157.0a1 (wpt@c9b235301, 2026-09-05) | Safari 251 preview (wpt@c29bd2aee, 2026-09-05) | Ladybird 1.0-62d2b (wpt@6f9e382f6, 2026-09-05) | 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
Total41/4141/4139/4136/4135/410/41
SubtestChromeFirefoxSafariLadybirdServoBlitz
"::before" should be a valid selectorPASSPASSPASSPASSPASSFAIL
"*::before" should be a valid selectorPASSPASSPASSPASSPASSFAIL
"foo.bar[baz]::before" should be a valid selectorPASSPASSPASSPASSPASSFAIL
"::before *" should be an invalid selectorPASSPASSPASSPASSPASSFAIL
"::after" should be a valid selectorPASSPASSPASSPASSPASSFAIL
"*::after" should be a valid selectorPASSPASSPASSPASSPASSFAIL
"foo.bar[baz]::after" should be a valid selectorPASSPASSPASSPASSPASSFAIL
"::after *" should be an invalid selectorPASSPASSPASSPASSPASSFAIL
"::marker" should be a valid selectorPASSPASSPASSPASSPASSFAIL
"*::marker" should be a valid selectorPASSPASSPASSPASSPASSFAIL
"foo.bar[baz]::marker" should be a valid selectorPASSPASSPASSPASSPASSFAIL
"::marker *" should be an invalid selectorPASSPASSPASSPASSPASSFAIL
"::placeholder" should be a valid selectorPASSPASSPASSPASSPASSFAIL
"*::placeholder" should be a valid selectorPASSPASSPASSPASSPASSFAIL
"foo.bar[baz]::placeholder" should be a valid selectorPASSPASSPASSPASSPASSFAIL
"::placeholder *" should be an invalid selectorPASSPASSPASSPASSPASSFAIL
"::file-selector-button" should be a valid selectorPASSPASSPASSPASSPASSFAIL
"::file-selector-button:hover" should be a valid selectorPASSPASSPASSPASSFAILFAIL
"::file-selector-button:focus" should be a valid selectorPASSPASSPASSPASSFAILFAIL
"::file-selector-button:active" should be a valid selectorPASSPASSPASSPASSFAILFAIL
"::file-selector-button:is(:hover)" should be a valid selectorPASSPASSPASSPASSFAILFAIL
"::file-selector-button::before" should be an invalid selectorPASSPASSPASSPASSPASSFAIL
"::file-selector-button#id" should be an invalid selectorPASSPASSPASSFAILPASSFAIL
"::file-selector-button#class" should be an invalid selectorPASSPASSPASSFAILPASSFAIL
"::file-selector-button:host" should be an invalid selectorPASSPASSPASSFAILPASSFAIL
"::before::before" should be an invalid selectorPASSPASSPASSPASSPASSFAIL
"::after::before" should be an invalid selectorPASSPASSPASSPASSPASSFAIL
"::marker::before" should be an invalid selectorPASSPASSPASSPASSPASSFAIL
"::placeholder::before" should be an invalid selectorPASSPASSPASSPASSPASSFAIL
"::before::after" should be an invalid selectorPASSPASSPASSPASSPASSFAIL
"::after::after" should be an invalid selectorPASSPASSPASSPASSPASSFAIL
"::marker::after" should be an invalid selectorPASSPASSPASSPASSPASSFAIL
"::placeholder::after" should be an invalid selectorPASSPASSPASSPASSPASSFAIL
"::before::marker" should be a valid selectorPASSPASSFAILFAILFAILFAIL
"::after::marker" should be a valid selectorPASSPASSFAILFAILFAILFAIL
"::marker::marker" should be an invalid selectorPASSPASSPASSPASSPASSFAIL
"::placeholder::marker" should be an invalid selectorPASSPASSPASSPASSPASSFAIL
"::before::placeholder" should be an invalid selectorPASSPASSPASSPASSPASSFAIL
"::after::placeholder" should be an invalid selectorPASSPASSPASSPASSPASSFAIL
"::marker::placeholder" should be an invalid selectorPASSPASSPASSPASSPASSFAIL
"::placeholder::placeholder" should be an invalid selectorPASSPASSPASSPASSPASSFAIL