File tree Expand file tree Collapse file tree 2 files changed +24
-87
lines changed Expand file tree Collapse file tree 2 files changed +24
-87
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -21,10 +21,21 @@ <h2>Update CSS Variables with <span class='hl'>JS</span></h2>
21
21
< img src ="https://source.unsplash.com/7bwQXzbF6KE/800x500 ">
22
22
23
23
< style >
24
+ : root {
25
+ --base : # ffc600 ;
26
+ --spacing : 10px ;
27
+ --blur : 10px ;
28
+ }
29
+
30
+ img {
31
+ padding : var (--spacing );
32
+ filter : blur (var (--blur ));
33
+ background : var (--base );
34
+ }
24
35
25
- /*
26
- misc styles, nothing to do with CSS variables
27
- */
36
+ h1 {
37
+ color : var ( --base );
38
+ }
28
39
29
40
body {
30
41
text-align : center;
@@ -53,6 +64,16 @@ <h2>Update CSS Variables with <span class='hl'>JS</span></h2>
53
64
</ style >
54
65
55
66
< script >
67
+ const inputs = document . querySelectorAll ( '.controls input' )
68
+
69
+ function handleUpdate ( ) {
70
+ const suffix = this . dataset . sizing || "" ;
71
+ document . documentElement . style . setProperty ( `--${ this . name } ` , this . value + suffix )
72
+ }
73
+
74
+ inputs . forEach ( input => input . addEventListener ( 'change' , handleUpdate ) ) ;
75
+ inputs . forEach ( input => input . addEventListener ( 'mousemove' , handleUpdate ) ) ;
76
+
56
77
</ script >
57
78
58
79
</ body >
You can’t perform that action at this time.
0 commit comments