File tree Expand file tree Collapse file tree 1 file changed +19
-0
lines changed
Expand file tree Collapse file tree 1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -21,7 +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 : # ffc600 ;
26+ --spacing : 10px ;
27+ --blur : 10px ;
28+ }
2429
30+ img {
31+ padding : var (--spacing );
32+ background : var (--base );
33+ filter : blur (var (--blur ));
34+ }
2535 /*
2636 misc styles, nothing to do with CSS variables
2737 */
@@ -53,6 +63,15 @@ <h2>Update CSS Variables with <span class='hl'>JS</span></h2>
5363 </ style >
5464
5565 < script >
66+ const inputs = document . querySelectorAll ( ".controls input" ) ;
67+
68+ function handleUpdate ( ) {
69+ const suffix = this . dataset . sizing || "" ;
70+ document . documentElement . style . setProperty ( `--${ this . name } ` , this . value + suffix ) ;
71+ }
72+
73+ inputs . forEach ( input => input . addEventListener ( "change" , handleUpdate ) ) ;
74+ inputs . forEach ( input => input . addEventListener ( "mousemove" , handleUpdate ) ) ;
5675 </ script >
5776
5877</ body >
You can’t perform that action at this time.
0 commit comments