| <!DOCTYPE html> | |
| <title>@container: selection using name and implicit selection</title> | |
| <link rel="help" href="https://drafts.csswg.org/css-conditional-5/#container-rule"> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <script src="support/cq-testcommon.js"></script> | |
| <style> | |
| #container { | |
| container-type: size; | |
| width: 200px; | |
| --foo: bar; | |
| } | |
| @container (width > 0px) { | |
| div { color: green } | |
| } | |
| @container (width > 0px) or (foo: bar) { | |
| #t1 { color: red } | |
| } | |
| @container (width > 0px) or foo(bar) { | |
| #t2 { color: red } | |
| } | |
| @container style(--foo: bar) or (foo: bar) { | |
| #t3 { color: red } | |
| } | |
| </style> | |
| <div id="container"> | |
| <div id="t1">Green</div> | |
| <div id="t2">Green</div> | |
| <div id="t3">Green</div> | |
| <div id="t4">Green</div> | |
| </div> | |
| <script> | |
| setup(() => { | |
| assert_implements_size_container_queries(); | |
| assert_implements_style_container_queries(); | |
| }); | |
| const green = "rgb(0, 128, 0)"; | |
| test(() => { assert_equals(getComputedStyle(t1).color, green); }, "width query with (foo: bar)"); | |
| test(() => { assert_equals(getComputedStyle(t2).color, green); }, "width query with foo(bar)"); | |
| test(() => { assert_equals(getComputedStyle(t3).color, green); }, "style query with (foo: bar)"); | |
| </script> |