perspective-composition.html (1536B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title> perspective composition</title> 4 <link rel="help" href="https://drafts.csswg.org/css-transforms-2/#propdef-perspective"> 5 <meta name="assert" content="perspective supports animation"> 6 7 <script src="/resources/testharness.js"></script> 8 <script src="/resources/testharnessreport.js"></script> 9 <script src="/css/support/interpolation-testcommon.js"></script> 10 11 <body> 12 <script> 13 test_composition({ 14 property: 'perspective', 15 underlying: '50px', 16 addFrom: '100px', 17 addTo: '200px', 18 }, [ 19 {at: -0.3, expect: '120px'}, 20 {at: 0, expect: '150px'}, 21 {at: 0.5, expect: '200px'}, 22 {at: 1, expect: '250px'}, 23 {at: 1.5, expect: '300px'}, 24 ]); 25 26 test_composition({ 27 property: 'perspective', 28 underlying: '100px', 29 addFrom: '10px', 30 addTo: '2px', 31 }, [ 32 {at: -0.5, expect: '114px'}, 33 {at: 0, expect: '110px'}, 34 {at: 0.5, expect: '106px'}, 35 {at: 1, expect: '102px'}, 36 {at: 1.5, expect: '98px'}, // Value clamping should happen after composition. 37 ]); 38 39 test_composition({ 40 property: 'perspective', 41 underlying: '50px', 42 addFrom: '100px', 43 replaceTo: '200px', 44 }, [ 45 {at: -0.3, expect: '135px'}, 46 {at: 0, expect: '150px'}, 47 {at: 0.5, expect: '175px'}, 48 {at: 1, expect: '200px'}, 49 {at: 1.5, expect: '225px'}, 50 ]); 51 52 test_composition({ 53 property: 'perspective', 54 underlying: '100px', 55 addFrom: '100px', 56 addTo: 'none', 57 }, [ 58 {at: -0.3, expect: '200px'}, 59 {at: 0, expect: '200px'}, 60 {at: 0.5, expect: 'none'}, 61 {at: 1, expect: 'none'}, 62 {at: 1.5, expect: 'none'}, 63 ]); 64 </script> 65 </body>