capture-with-opacity-zero-child.html (1297B)
1 <!doctype html> 2 <html class=reftest-wait> 3 <title>View transitions: visibility hidden child</title> 4 <link rel="help" href="https://drafts.csswg.org/css-view-transitions-1/"> 5 <link rel="author" href="mailto:vmpstr@chromium.org"> 6 <link rel="match" href="capture-with-visibility-hidden-child-ref.html"> 7 <meta name="fuzzy" content="maxDifference=0-5; totalPixels=0-300"> 8 <script src="/common/reftest-wait.js"></script> 9 10 <style> 11 .target { 12 width: 100px; 13 height: 100px; 14 view-transition-name: target; 15 background: blue; 16 } 17 .invisible { 18 width: 500px; 19 height: 500px; 20 opacity: 0; 21 } 22 23 ::view-transition-group(root) { 24 visibility: hidden; 25 animation-duration: 500s; 26 } 27 28 ::view-transition-group(*), 29 ::view-transition-image-pair(*) { 30 animation-play-state: paused; 31 } 32 33 ::view-transition-old(*) { 34 animation: unset; 35 opacity: 1; 36 } 37 38 ::view-transition-new(*) { 39 animation: unset; 40 opacity: 0; 41 } 42 43 ::view-transition { 44 background: pink; 45 } 46 </style> 47 48 <div class=target> 49 <div class=invisible></div> 50 </div> 51 52 <script> 53 failIfNot(document.startViewTransition, "Missing document.startViewTransition"); 54 55 function runTest() { 56 const transition = document.startViewTransition(); 57 transition.ready.then(takeScreenshot); 58 } 59 60 onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest)); 61 </script>