block-with-overflowing-text.html (1639B)
1 <!DOCTYPE html> 2 <html class=reftest-wait> 3 <title>View transitions: block with overflowing text is rendered correctly</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="block-with-overflowing-text-ref.html"> 7 <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> 8 <meta name="fuzzy" content="maxDifference=0-2;totalPixels=0-1200"> 9 10 11 <script src="/common/reftest-wait.js"></script> 12 <script src="/common/rendering-utils.js"></script> 13 <style> 14 :root { 15 font: 20px/1 Ahem; 16 scrollbar-width: none; 17 } 18 #target { 19 text-shadow: red -20px -50px; 20 position: relative; 21 top: 100px; 22 left: 100px; 23 view-transition-name: target; 24 } 25 26 .hidden { 27 view-transition-name: hidden; 28 } 29 30 html::view-transition-group(hidden) { animation-duration: 300s; } 31 html::view-transition-image-pair(hidden) { animation: unset; opacity: 0; } 32 html::view-transition-group(root) { visibility: hidden; } 33 34 html::view-transition-group(target) { 35 animation: unset; 36 } 37 38 html::view-transition-old(target) { 39 animation: unset; 40 opacity: 0; 41 } 42 43 html::view-transition-new(target) { 44 animation: unset; 45 opacity: 1; 46 } 47 48 html::view-transition { 49 background: pink; 50 } 51 </style> 52 53 <div id="target">This text should render correctly</div> 54 <div class="hidden"></div> 55 56 <script> 57 failIfNot(document.startViewTransition, "Missing document.startViewTransition"); 58 59 async function runTest() { 60 let transition = document.startViewTransition(); 61 transition.ready.then(takeScreenshot); 62 } 63 onload = () => requestAnimationFrame(() => requestAnimationFrame(runTest)); 64 </script>