File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -22,7 +22,21 @@ <h2>Update CSS Variables with <span class='hl'>JS</span></h2>
2222 < img src ="https://source.unsplash.com/7bwQXzbF6KE/800x500 ">
2323
2424 < style >
25+ : root {
26+ --base : # ffc600 ;
27+ --spacing : 10px ;
28+ --blur : 10px ;
29+ }
30+
31+ img {
32+ padding : var (--spacing );
33+ background : var (--base );
34+ filter : blur (var (--blur ));
35+ }
2536
37+ .h1 {
38+ color : var (--base );
39+ }
2640 /*
2741 misc styles, nothing to do with CSS variables
2842 */
@@ -46,6 +60,16 @@ <h2>Update CSS Variables with <span class='hl'>JS</span></h2>
4660 </ style >
4761
4862 < script >
63+ const inputs = document . querySelectorAll ( '.controls input' ) ;
64+
65+ function handleUpdate ( ) {
66+ const suffix = this . dataset . sizing || '' ;
67+ document . documentElement . style . setProperty ( `--${ this . name } ` , this . value + suffix )
68+
69+ }
70+
71+ inputs . forEach ( input => input . addEventListener ( 'change' , handleUpdate ) ) ;
72+ inputs . forEach ( input => input . addEventListener ( 'mousemove' , handleUpdate ) ) ;
4973 </ script >
5074
5175</ body >
You can’t perform that action at this time.
0 commit comments