Status: PASS | Duration: 8ms | Subtests: 1/1 | Open test on wpt.live | Open ref on wpt.live | wpt.fyi
/css/css-nesting/nesting-basic.html
<!DOCTYPE html> <title>Basic nesting</title> <link rel="author" title="Adam Argyle" href="mailto:argyle@google.com"> <link rel="help" href="https://drafts.csswg.org/css-nesting-1/"> <link rel="match" href="nesting-basic-ref.html"> <style> .test { background-color: red; width: 30px; height: 30px; display: grid; } .test-1 { & > div { background-color: green; } } .test-2 { & > div { background-color: green; } } .test-3 { & .test-3-child { background-color: green; } } span > b { .test-4 section & { display: inline-block; background-color: green; width: 100%; height: 100%; } .test-4 section > & { background-color: red; } } .test-6 { &.test { background-color: green; } } .test-7, .t7- { & + .test-7-child, &.t7-- { background-color: green; } } .test-8 { & { background-color: green; } } .test-9 { &:is(.t9-, &.t9--) { background-color: green; } } .test-10 { & { background-color: red; } background-color: green; } .test-11 { & { background-color: red; } background-color: green !important; } /* & at top level counts as :scope, i.e. the root element here */ & .test-12 { background-color: green; } & > .test-12 { background-color: red !important; } .test-13::before { background-color: green; content: ""; } .test-13::before { & { background-color: red; } } div.test-14 { div& { background-color: green; } } body * + * { margin-top: 8px; } </style> <body> <p>Tests pass if <strong>block is green</strong></p> <div class="test test-1"><div></div></div> <div class="test test-2"><div></div></div> <div class="test test-3"><div class="test-3-child"></div></div> <div class="test test-4"> <section> <span><b></b></span> </section> </div> <div class="test test-6"><div></div></div> <div class="test t7- t7--"><div class="test-7-child"></div></div> <div class="test test-8"><div></div></div> <div class="test test-9 t9-- t9-"><div></div></div> <div class="test test-10"><div></div></div> <div class="test test-11"><div></div></div> <div class="test test-12"></div> <div class="test test-13"></div> <div class="test test-14"></div> </body>
/css/css-nesting/nesting-basic-ref.html
<!DOCTYPE html> <title>Basic nesting</title> <link rel="author" title="Adam Argyle" href="mailto:argyle@google.com"> <link rel="help" href="https://drafts.csswg.org/css-nesting-1/"> <style> .test { background-color: green; width: 30px; height: 30px; display: grid; } body * + * { margin-top: 8px; } </style> <body> <p>Tests pass if <strong>block is green</strong></p> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> <div class="test"></div> </body>