tor-browser

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

outer-padding-inner-background.html (1451B)


      1 <!DOCTYPE html>
      2 <html class=reftest-wait>
      3 <title>View transitions: named element has padding, inner element has background</title>
      4 <link rel="help" href="https://drafts.csswg.org/css-view-transitions-1/">
      5 <link rel="match" href="outer-padding-inner-background-ref.html">
      6 <script src="/common/reftest-wait.js"></script>
      7 <style>
      8 :root { view-transition-name: none; }
      9 ::view-transition { background: rebeccapurple; }
     10 .target {
     11  width: 200px;
     12  height: 200px;
     13  view-transition-name: target;
     14  padding: 20px;
     15 }
     16 
     17 .child {
     18  width: 100px;
     19  height: 100px;
     20  position: relative;
     21  background: green;
     22 }
     23 
     24 html::view-transition-group(target) {
     25  animation-play-state: paused;
     26 }
     27 html::view-transition-old(target),
     28 html::view-transition-new(target) {
     29  animation: unset;
     30  opacity: 1;
     31 }
     32 
     33 html::view-transition-new(target) {
     34  position: relative;
     35  top: 100px;
     36 }
     37 
     38 /* None of these should apply, so make everything red if it does */
     39 html::view-transition-group(root) { animation: unset; opacity: 1; background: red; }
     40 html::view-transition-image-pair(root) { visibility: hidden }
     41 </style>
     42 
     43 <div class=target>
     44  <div class=child>
     45  </div>
     46 </div>
     47 
     48 <script>
     49 failIfNot(document.startViewTransition, "Missing document.startViewTransition");
     50 
     51 async function runTest() {
     52  document.startViewTransition(() =>
     53    requestAnimationFrame(() => requestAnimationFrame(takeScreenshot)));
     54 }
     55 onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest));
     56 </script>