1/* Animate Gradient using CSS Variables */
2
3@property --pc { /* purple/coral */
4 syntax: '<percentage>';
5 inherits: false;
6 initial-value: 30%;
7}
8@property --co { /* coral/orange */
9 syntax: '<percentage>';
10 inherits: false;
11 initial-value: 100%;
12}
13
14.gradient {
15 --pc: 0%;
16 --co: 100%;
17
18 width: 100vw;
19 height: 100vh;
20 transition: --pc 3s, --co 3s;
21 background: linear-gradient(30deg, purple var(--pc), coral var(--co), orange);
22}
23
24.gradient:hover {
25 --pc: -100%;
26 --co: 0%;
27}