File tree Expand file tree Collapse file tree 1 file changed +28
-1
lines changed Expand file tree Collapse file tree 1 file changed +28
-1
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,7 @@ <h2>Update CSS Variables with <span class='hl'>JS</span></h2>
99
1010 < div class ="controls ">
1111 < label for ="spacing "> Spacing:</ label >
12- < input type ="range " name ="spacing " min ="10 " max ="200 " value ="10 " data-sizing ="px ">
12+ < input type ="range " name ="spacing " min ="0 " max ="200 " value ="10 " data-sizing ="px ">
1313
1414 < label for ="blur "> Blur:</ label >
1515 < input type ="range " name ="blur " min ="0 " max ="25 " value ="10 " data-sizing ="px ">
@@ -21,6 +21,21 @@ <h2>Update CSS Variables with <span class='hl'>JS</span></h2>
2121 < img src ="https://source.unsplash.com/7bwQXzbF6KE/800x500 ">
2222
2323 < style >
24+ : root {
25+ --spacing : 10px ;
26+ --blur : 10px ;
27+ --base : # ffc600 ;
28+ }
29+
30+ img {
31+ padding : var (--spacing );
32+ filter : blur (var (--blur ));
33+ background : var (--base );
34+ }
35+
36+ .hl {
37+ color : var (--base );
38+ }
2439
2540 /*
2641 misc styles, nothing to do with CSS variables
@@ -48,6 +63,18 @@ <h2>Update CSS Variables with <span class='hl'>JS</span></h2>
4863 </ style >
4964
5065 < script >
66+ const inputs = document . querySelectorAll ( '.controls input' ) ;
67+
68+ function handleUpdate ( e ) {
69+ const suffix = this . dataset . sizing || '' ;
70+
71+ document . documentElement . style . setProperty ( `--${ this . name } ` , `${ this . value + suffix } ` ) ;
72+ }
73+
74+ inputs . forEach ( input => {
75+ input . addEventListener ( 'change' , handleUpdate ) ;
76+ input . addEventListener ( 'mousemove' , handleUpdate ) ;
77+ } ) ;
5178 </ script >
5279
5380</ body >
You can’t perform that action at this time.
0 commit comments