tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

pseudo-elements-007.html (1462B)


      1 <!doctype html>
      2 <title>@container: originating element container for pseudo elements</title>
      3 <link rel="help" href="https://drafts.csswg.org/css-conditional-5/#container-queries">
      4 <script src="/resources/testharness.js"></script>
      5 <script src="/resources/testharnessreport.js"></script>
      6 <script src="support/cq-testcommon.js"></script>
      7 <style>
      8  #target { container-type: inline-size; }
      9  #target::before,
     10  #target::after,
     11  #target::marker,
     12  #target::first-line,
     13  #target::first-letter,
     14  #target::backdrop {
     15    font-size: 0px;
     16  }
     17  @container (width >= 300px) {
     18    #target::before,
     19    #target::after,
     20    #target::marker,
     21    #target::first-line,
     22    #target::first-letter,
     23    #target::backdrop {
     24      font-size: 10cqw;
     25    }
     26  }
     27 </style>
     28 <div id="outer" style="width: 200px">
     29  <div id="target"></div>
     30 </div>
     31 <script>
     32  setup(() => assert_implements_size_container_queries());
     33 
     34  const pseudo_elements = ["::before", "::after", "::marker", "::first-line", "::first-letter", "::backdrop"];
     35 
     36  pseudo_elements.forEach((pseudo_element) => {
     37    test(() => {
     38      assert_equals(getComputedStyle(target, pseudo_element).fontSize, "0px");
     39    }, `Initial font-size for ${pseudo_element}`);
     40  });
     41 
     42  outer.style.width = "300px";
     43 
     44  pseudo_elements.forEach((pseudo_element) => {
     45    test(() => {
     46      assert_equals(getComputedStyle(target, pseudo_element).fontSize, "30px");
     47    }, `font-size for ${pseudo_element} depending on container`);
     48  });
     49 </script>