nested-position-with-border.html (1222B)
1 <!doctype html> 2 <html class=reftest-wait> 3 <title>Nested View Transitions: nested position with borders</title> 4 <link rel="help" href="https://drafts.csswg.org/css-view-transitions-2/"> 5 <link rel="match" href="nested-position-with-border-ref.html"> 6 <script src="/common/reftest-wait.js"></script> 7 <script src="/dom/events/scrolling/scroll_support.js"></script> 8 9 <style> 10 :root { 11 view-transition-name: none; 12 } 13 #clipper { 14 view-transition-group: contain; 15 view-transition-name: clipper; 16 17 border-width: 6px 10px 16px 20px; 18 border-style: solid; 19 border-color: red; 20 21 height: 200px; 22 width: 200px; 23 } 24 25 .item { 26 view-transition-name: item; 27 background: blue; 28 position: relative; 29 30 width: 100px; 31 height: 100px; 32 border: 1px solid black; 33 } 34 35 ::view-transition { 36 background: pink; 37 } 38 ::view-transition-group-children(clipper) { 39 overflow: clip; 40 border-color: green; 41 } 42 43 ::view-transition-group(*), 44 ::view-transition-new(*), 45 ::view-transition-old(*) { 46 animation-play-state: paused; 47 } 48 </style> 49 50 <div id=clipper> 51 <div class=item></div> 52 </div> 53 54 <script> 55 56 function runTest() { 57 document.startViewTransition().ready.then(takeScreenshot); 58 } 59 60 onload = () => { 61 waitForCompositorReady().then(runTest); 62 } 63 </script>