File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed
Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,17 @@ <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+ --base : # df34a1 ;
26+ --spacing : 10px ;
27+ --blur : 5px ;
28+ }
29+
30+ img {
31+ padding : var (--spacing );
32+ background-color : var (--base );
33+ filter : blur (var (--blur ));
34+ }
2435
2536 /*
2637 misc styles, nothing to do with CSS variables
@@ -45,6 +56,16 @@ <h2>Update CSS Variables with <span class='hl'>JS</span></h2>
4556 </ style >
4657
4758 < script >
59+ const inputs = document . querySelectorAll ( '.controls input' )
60+
61+ function handleChange ( ) {
62+ const suffix = this . dataset . sizing || '' ;
63+ document . documentElement . style . setProperty ( `--${ this . name } ` , this . value + suffix )
64+ }
65+
66+ inputs . forEach ( ( i ) => i . addEventListener ( 'change' , handleChange ) )
67+ inputs . forEach ( ( i ) => i . addEventListener ( 'mousemove' , handleChange ) )
68+
4869 </ script >
4970
5071</ body >
You can’t perform that action at this time.
0 commit comments