-
Notifications
You must be signed in to change notification settings - Fork 3.8k
Expand file tree
/
Copy pathbackground-size-composition.html
More file actions
105 lines (100 loc) · 3.36 KB
/
background-size-composition.html
File metadata and controls
105 lines (100 loc) · 3.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<!DOCTYPE html>
<meta charset="UTF-8">
<title>background-size composition</title>
<link rel="help" href="https://un5n798jx6qx6j0rmf2verhh.julianrbryant.com/css-backgrounds-3/#background-size">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/css/support/interpolation-testcommon.js"></script>
<style>
.target {
background-image: url(), url();
}
</style>
<body>
<script>
test_composition({
property: 'background-size',
underlying: '40px 40px',
addFrom: '60px 60px, 260px 260px',
addTo: '160px 160px',
}, [
{at: -0.25, expect: '75px 75px, 325px 325px'},
{at: 0, expect: '100px 100px, 300px 300px'},
{at: 0.25, expect: '125px 125px, 275px 275px'},
{at: 0.5, expect: '150px 150px, 250px 250px'},
{at: 0.75, expect: '175px 175px, 225px 225px'},
{at: 1, expect: '200px 200px, 200px 200px'},
{at: 1.25, expect: '225px 225px, 175px 175px'},
]);
test_composition({
property: 'background-size',
underlying: '20% 40%',
addFrom: '40px 80px, 180% 160%',
addTo: '80% 40%',
}, [
{at: -0.25, expect: 'calc(50px + 0%) calc(100px + 30%), 225% 230%'},
{at: 0, expect: 'calc(40px + 20%) calc(80px + 40%), 200% 200%'},
{at: 0.25, expect: 'calc(30px + 40%) calc(60px + 50%), 175% 170%'},
{at: 0.5, expect: 'calc(20px + 60%) calc(40px + 60%), 150% 140%'},
{at: 0.75, expect: 'calc(10px + 80%) calc(20px + 70%), 125% 110%'},
{at: 1, expect: '100% 80%, 100% 80%'},
{at: 1.25, expect: 'calc(-10px + 120%) calc(-20px + 90%), 75% 50%'},
]);
test_composition({
property: 'background-size',
underlying: '40px 40px',
replaceFrom: '100px 100px',
addTo: '160px 160px',
}, [
{at: -0.25, expect: '75px 75px, 75px 75px'},
{at: 0, expect: '100px 100px, 100px 100px'},
{at: 0.25, expect: '125px 125px, 125px 125px'},
{at: 0.5, expect: '150px 150px, 150px 150px'},
{at: 0.75, expect: '175px 175px, 175px 175px'},
{at: 1, expect: '200px 200px, 200px 200px'},
{at: 1.25, expect: '225px 225px, 225px 225px'},
]);
test_composition({
property: 'background-size',
underlying: '40px 40px',
addFrom: '60px 60px',
replaceTo: '200px 200px',
}, [
{at: -0.25, expect: '75px 75px, 75px 75px'},
{at: 0, expect: '100px 100px, 100px 100px'},
{at: 0.25, expect: '125px 125px, 125px 125px'},
{at: 0.5, expect: '150px 150px, 150px 150px'},
{at: 0.75, expect: '175px 175px, 175px 175px'},
{at: 1, expect: '200px 200px, 200px 200px'},
{at: 1.25, expect: '225px 225px, 225px 225px'},
]);
test_composition({
property: 'background-size',
underlying: 'auto, contain',
addFrom: '100px 150px',
replaceTo: '200px 250px',
}, [
{at: -0.25, expect: '75px 125px, 75px 125px'},
{at: 0, expect: '100px 150px, 100px 150px'},
{at: 0.25, expect: '125px 175px, 125px 175px'},
{at: 0.5, expect: '150px 200px, 150px 200px'},
{at: 0.75, expect: '175px 225px, 175px 225px'},
{at: 1, expect: '200px 250px, 200px 250px'},
{at: 1.25, expect: '225px 275px, 225px 275px'},
]);
test_composition({
property: 'background-size',
underlying: 'auto 100px, contain',
addFrom: neutralKeyframe,
replaceTo: 'auto 200px, contain',
}, [
{at: -0.25, expect: 'auto 75px, contain'},
{at: 0, expect: 'auto 100px, contain'},
{at: 0.25, expect: 'auto 125px, contain'},
{at: 0.5, expect: 'auto 150px, contain'},
{at: 0.75, expect: 'auto 175px, contain'},
{at: 1, expect: 'auto 200px, contain'},
{at: 1.25, expect: 'auto 225px, contain'},
]);
</script>
</body>