blob: 1afe30a3a5ed57fcd96e1378e781e36111b89c19 [file] [log] [blame]
<!DOCTYPE html>
<meta charset="UTF-8">
<style>
.parent {
--angle: 30deg;
}
.target {
--angle: 10deg;
}
</style>
<body>
<script src="../interpolation/resources/interpolation-test.js"></script>
<script>
CSS.registerProperty({
name: '--angle',
syntax: '<angle>',
initialValue: '40deg',
inherits: false,
});
assertInterpolation({
property: '--angle',
from: neutralKeyframe,
to: '20deg',
}, [
{at: -0.3, is: '7deg'},
{at: 0, is: '10deg'},
{at: 0.5, is: '15deg'},
{at: 1, is: '20deg'},
{at: 1.5, is: '25deg'},
]);
assertInterpolation({
property: '--angle',
from: 'initial',
to: '20deg',
}, [
{at: -0.3, is: '46deg'},
{at: 0, is: '40deg'},
{at: 0.5, is: '30deg'},
{at: 1, is: '20deg'},
{at: 1.5, is: '10deg'},
]);
assertInterpolation({
property: '--angle',
from: 'inherit',
to: '20deg',
}, [
{at: -0.3, is: '33deg'},
{at: 0, is: '30deg'},
{at: 0.5, is: '25deg'},
{at: 1, is: '20deg'},
{at: 1.5, is: '15deg'},
]);
assertInterpolation({
property: '--angle',
from: 'unset',
to: '20deg',
}, [
{at: -0.3, is: '46deg'},
{at: 0, is: '40deg'},
{at: 0.5, is: '30deg'},
{at: 1, is: '20deg'},
{at: 1.5, is: '10deg'},
]);
assertInterpolation({
property: '--angle',
from: '-10deg',
to: '10deg',
}, [
{at: -0.3, is: '-16deg'},
{at: 0, is: '-10deg'},
{at: 0.5, is: '0deg'},
{at: 1, is: '10deg'},
{at: 1.5, is: '20deg'},
]);
assertInterpolation({
property: '--angle',
from: '10rad',
to: '20rad',
}, [
{at: -0.3, is: '401.07deg'},
{at: 0, is: '572.958deg'},
{at: 0.5, is: '859.437deg'},
{at: 1, is: '1145.92deg'},
{at: 1.5, is: '1432.39deg'},
]);
assertInterpolation({
property: '--angle',
from: '200grad',
to: '90deg',
}, [
{at: -0.3, is: '207deg'},
{at: 0, is: '180deg'},
{at: 0.5, is: '135deg'},
{at: 1, is: '90deg'},
{at: 1.5, is: '45deg'},
]);
</script>
</body>