revert-layer-in-fallback.html (1305B)
1 <!DOCTYPE html> 2 <title>CSS Custom Properties: Using revert-layer in fallbacks</title> 3 <link rel="help" href="https://drafts.csswg.org/css-variables/#substitute-a-var"> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <style> 7 @layer { 8 #child { 9 --x:PASS; 10 margin: 1px; 11 padding-left: 1px; 12 } 13 } 14 @layer { 15 #parent { 16 --x:FAIL; 17 margin: -1px; 18 padding-left: -1px; 19 } 20 #child { 21 --x: var(--unknown, revert-layer); 22 margin: var(--unknown, revert-layer); 23 padding-left: var(--unknown, revert-layer); 24 } 25 } 26 </style> 27 <div id=parent> 28 <div id=child> 29 </div> 30 </div> 31 <pre id=out> 32 </pre> 33 <script> 34 test((x) => { 35 assert_equals(getComputedStyle(child).getPropertyValue('--x'), 'PASS'); 36 }, 'var(--unknown, revert-layer) in custom property'); 37 38 test((x) => { 39 assert_equals(getComputedStyle(child).getPropertyValue('margin'), '1px'); 40 }, 'var(--unknown, revert-layer) in shorthand'); 41 42 test((x) => { 43 assert_equals(getComputedStyle(child).getPropertyValue('margin-left'), '1px'); 44 }, 'var(--unknown, revert-layer) in shorthand observed via longhand'); 45 46 test((x) => { 47 assert_equals(getComputedStyle(child).getPropertyValue('padding-left'), '1px'); 48 }, 'var(--unknown, revert-layer) in longhand'); 49 </script>