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