dialog-in-top-layer-during-transition-old.html (1586B)
1 <!DOCTYPE html> 2 <html class=reftest-wait> 3 <title>View transitions: element in top layer during transition</title> 4 <link rel="help" href="https://drafts.csswg.org/css-view-transitions-1/"> 5 <link rel="author" href="mailto:khushalsagar@chromium.org"> 6 <link rel="match" href="dialog-in-top-layer-during-transition-ref.html"> 7 8 <script src="/common/reftest-wait.js"></script> 9 <style> 10 #target { 11 width: 100px; 12 height: 100px; 13 background: lightgreen; 14 15 border: unset; 16 margin: 0; 17 padding: 0; 18 19 view-transition-name: dialog; 20 outline: none; 21 } 22 23 #target::backdrop { 24 width: 100px; 25 height: 100px; 26 background: grey; 27 28 view-transition-name: backdrop; 29 } 30 31 .hidden { 32 contain: paint; 33 width: 10px; 34 height: 10px; 35 background: grey; 36 view-transition-name: hidden; 37 } 38 39 html::view-transition-group(hidden) { animation-duration: 300s; } 40 html::view-transition-image-pair(hidden) { animation: unset; opacity: 0; } 41 42 html::view-transition-group(backdrop) { 43 position: fixed; 44 top: 120px; 45 left: 0; 46 } 47 48 html::view-transition-old(backdrop), html::view-transition-old(dialog) { 49 opacity: 1; 50 animation: unset; 51 } 52 </style> 53 54 <dialog id="target"></dialog> 55 <div id=hidden class=hidden></div> 56 57 <script> 58 failIfNot(document.startViewTransition, "Missing document.startViewTransition"); 59 60 async function runTest() { 61 target.showModal(); 62 const transition = document.startViewTransition(() => { 63 target.close(); 64 target.style.background = "lightblue"; 65 }); 66 await transition.ready; 67 takeScreenshot(); 68 } 69 onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest)); 70 </script>