blob: 78f2ba118d64112ec2d119286c363a3c6ae90ca1 [file] [log] [blame] [edit]
<style>
@scope (.a) to (.b) {
.green-1 { color: green; }
}
@scope (.a) {
@scope (.b) {
.green-2 { color: green; }
}
}
div {
@scope (.a) {
.green-3 { color: green; }
}
}
video {
@scope (.a) {
.green-4 { color: green; }
}
}
@scope (.b) to (.a) {
.green-5 { color: green; }
}
@scope (.a) {
.green-6 :scope { color: green; }
}
@scope (.a) {
:scope :scope .green-7 { color: green; }
}
@scope (.a) {
span.green-9 { color: green; }
}
@scope (.b) {
.green-8 { color: green; }
.green-9 { color: red; }
}
@scope (.a) {
.green-8 { color: red; }
.green-9 { color: red; }
}
div {
@scope (&.a) to (&.foo) {
& {
.green-10 { color:green; }
}
}
}
div {
@scope (&) {
& {
.green-11 { color:green; }
}
}
}
@scope (#a) {
@scope (#b) {
:scope {
.green-12 {
color: green;
}
}
}
:scope {
.green-12 {
color: red;
}
}
}
#green-15 {
@scope (#b) {
& {
color: green;
}
}
}
#green-16 {
@scope (#b) {
color: green;
}
}
@scope (.root) to (.limit) {
:scope.outer .green-17 {
color: green;
}
}
@scope (#green-18) {
* { color: red; font-style: italic; }
}
@scope (#green-21) to (#limit1, #limit2) {
* { text-decoration: underline; }
}
</style>
<div class="a">
<span class="green-1">should be green</span>
<div class="b">
<span class="green-1">should not be green</span>
<div class="j">
<span class="green-1">should not be green</span>
</div>
</div>
</div>
<div class="a">
<div class="b">
<span class="green-2">should be green</span>
</div>
</div>
<div>
<span class="green-4">should not be green</span>
</div>
<div class="a">
<div class="b">
<span class="green-5">should be green</span>
</div>
</div>
<div class="green-6">
<span class="a">should be green</span>
</div>
<div class="a">
<div class="a">
<div class="a">
<span class="green-7">should not be green</span>
</div>
</div>
</div>
<div class="a">
<div class="b">
<span class="green-8">should be green</span>
</div>
</div>
<div class="a">
<div class="b">
<span class="green-9">should be green</span>
</div>
<div>
<div class="a b">
<div class="a b">
<div class="a b green-10">should be green</span>
</div>
</div>
</div>
<div>
<div class="green-11">should be green</span>
</div>
<div id="a">
<div id="b">
<span class="green-12">should be green</div>
</div>
</div>
<div>
<div>
<style>
@scope {
.green-13 { color: green; }
}
</style>
<span class="green-13">should be green</div>
</div>
<span class="green-13">should not be green</div>
</div>
<div>
<div>
<style>
@import "scope-at-rule-green-14.css"
</style>
<span class="green-14">should be green</div>
</div>
<span class="green-14">should not be green</div>
</div>
<div id="green-15">
<div id="b">
should be green
</div>
should not be green
</div>
<div id="green-16">
<div id="b">
should be green
</div>
should not be green
</div>
<div class="root outer">
<span class="green-17">should be green</span>
<div class="limit">
<div class="root inner">
<span class="green-17">should not be green</span>
</div>
</div>
</div>
<div id="green-18">
<div>
<style>
@scope {
* { color: green; }
}
</style>
<span>should be green and italic</span>
</div>
</div>
<div id="green-19">
<div>
<style>
@scope {
* { color: green; }
}
@scope (#green-19) {
* { color: red; font-style: italic}
}
</style>
<span>should be green and italic</span>
</div>
</div>
<div id="green-20">
<style>
@scope (#green-20) {
* { color: red; font-style: italic; }
}
@scope {
* { color: green; }
}
</style>
<span>should be green and italic</span>
</div>
<div id="green-21">
<span>should be underlined</span>
<div id=limit2>
<span>should not be underlined</span>
</div>
</div>