76 lines
1.3 KiB
HTML
76 lines
1.3 KiB
HTML
<!DOCTYPE html>
|
|
<title>@scope - pseudo-elements</title>
|
|
<link rel="help" href="https://drafts.csswg.org/css-cascade-6/#scoped-styles">
|
|
<link rel="help" href="https://drafts.csswg.org/selectors-4/#link">
|
|
<link rel="match" href="scope-pseudo-element-ref.html">
|
|
|
|
<!-- Cosmetic -->
|
|
<style>
|
|
body > div {
|
|
display: inline-block;
|
|
width: 100px;
|
|
height: 100px;
|
|
border: 1px solid black;
|
|
vertical-align:top;
|
|
}
|
|
</style>
|
|
|
|
<!-- ::before -->
|
|
<style>
|
|
@scope (#before_test > main) {
|
|
:scope {
|
|
background-color: skyblue;
|
|
}
|
|
:scope::before {
|
|
content: "B";
|
|
width: 20px;
|
|
height: 20px;
|
|
display: inline-block;
|
|
background-color: tomato;
|
|
}
|
|
}
|
|
</style>
|
|
<div id=before_test>
|
|
<main>
|
|
Foo
|
|
</main>
|
|
</div>
|
|
|
|
<!-- ::after -->
|
|
<style>
|
|
@scope (#after_test > main) {
|
|
:scope {
|
|
background-color: skyblue;
|
|
}
|
|
:scope::after {
|
|
content: "A";
|
|
width: 20px;
|
|
height: 20px;
|
|
display: inline-block;
|
|
background-color: tomato;
|
|
}
|
|
}
|
|
</style>
|
|
<div id=after_test>
|
|
<main>
|
|
Foo
|
|
</main>
|
|
</div>
|
|
|
|
<!-- ::marker -->
|
|
<style>
|
|
@scope (#marker_test li) {
|
|
:scope {
|
|
background-color: skyblue;
|
|
}
|
|
:scope::marker {
|
|
content: "M";
|
|
}
|
|
}
|
|
</style>
|
|
<div id=marker_test>
|
|
<ul>
|
|
<li>One</li>
|
|
<li>Two</li>
|
|
</ul>
|
|
</div>
|