names-are-tree-scoped.html (1403B)
1 <!DOCTYPE html> 2 <html class=reftest-wait> 3 <title>View transitions: view-transition-names are tree scoped</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="names-are-tree-scoped-ref.html"> 7 <script src="/common/reftest-wait.js"></script> 8 <style> 9 div { 10 width: 100px; 11 height: 100px; 12 background: red; 13 } 14 15 #one { 16 view-transition-name: light1; 17 } 18 #two { 19 view-transition-name: light2; 20 } 21 #three { 22 view-transition-name: light3; 23 } 24 25 :root { view-transition-name: none; } 26 html::view-transition-group(*) { animation-play-state: paused; } 27 html::view-transition-old(*) { animation: unset; opacity: 0 } 28 html::view-transition-new(*) { animation: unset; opacity: 0 } 29 </style> 30 31 <custom-component> 32 <template shadowrootmode="open"> 33 <style> 34 div { 35 width: 100px; 36 height: 100px; 37 background: green; 38 view-transition-name: shadow; 39 } 40 </style> 41 <div> 42 <slot></slot> 43 </div> 44 <slot></slot> 45 </template> 46 <div id=one></div> 47 <div id=two></div> 48 </custom-component> 49 50 <div id=three></div> 51 52 <script> 53 failIfNot(document.startViewTransition, "Missing document.startViewTransition"); 54 55 function runTest() { 56 document.startViewTransition().ready.then(takeScreenshot); 57 } 58 onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest)); 59 </script> 60 61 </body>