clip-path-larger-than-border-box-on-child-of-named-element.html (1641B)
1 <!DOCTYPE html> 2 <html class=reftest-wait> 3 <title>View transitions: clip-path larger than element bounds on child of a named element</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="clip-path-larger-than-border-box-on-child-of-named-element-ref.html"> 7 <meta name="fuzzy" content="maxDifference=0-255;totalPixels=0-400"> 8 <script src="/common/reftest-wait.js"></script> 9 <style> 10 .target { 11 width: 100px; 12 height: 100px; 13 background: blue; 14 view-transition-name: target; 15 } 16 .child { 17 width: 10px; 18 height: 10px; 19 position: relative; 20 top: 100px; 21 left: 100px; 22 background: green; 23 clip-path: inset(-10px -100px -50px -20px); 24 } 25 .hidden { 26 width: 10px; 27 height: 10px; 28 view-transition-name: hidden; 29 } 30 31 html::view-transition-old(target), html::view-transition-new(target) { 32 animation: unset; 33 } 34 html::view-transition-old(target) { 35 opacity: 0; 36 } 37 html::view-transition-new(target) { 38 opacity: 1; 39 } 40 41 html::view-transition-group(hidden) { 42 animation-duration: 300s; 43 visibility: hidden; 44 } 45 46 html::view-transition-group(root) { animation: unset; opacity: 0; } 47 html::view-transition { background: lightpink; } 48 </style> 49 50 <div class="target"> 51 <div class="child"></div> 52 </div> 53 54 <div class=hidden></div> 55 56 <script> 57 failIfNot(document.startViewTransition, "Missing document.startViewTransition"); 58 59 async function runTest() { 60 document.startViewTransition(() => 61 requestAnimationFrame(() => requestAnimationFrame(takeScreenshot))); 62 } 63 onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest)); 64 </script>