| <!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> |