File tree Expand file tree Collapse file tree 2 files changed +24
-83
lines changed
Expand file tree Collapse file tree 2 files changed +24
-83
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>
2121 < img src ="https://source.unsplash.com/7bwQXzbF6KE/800x500 ">
2222
2323 < style >
24+ : root {
25+ --base : # ffc600 ;
26+ --spacing : 10px ;
27+ --blur : 10px ;
28+ }
29+
30+ img {
31+ padding : var (--spacing );
32+ background : var (--base );
33+ filter : blur (var (--blur ));
34+ }
2435
25- /*
26- misc styles, nothing to do with CSS variables
27- */
36+ . hl {
37+ color : var ( --base );
38+ }
2839
2940 body {
3041 text-align : center;
@@ -46,8 +57,17 @@ <h2>Update CSS Variables with <span class='hl'>JS</span></h2>
4657 width : 100px ;
4758 }
4859 </ style >
49-
5060 < script >
61+ const inputs = document . querySelectorAll ( '.controls input' ) ;
62+
63+ function handleUpdate ( ) {
64+ const suffix = this . dataset . sizing || '' ;
65+ document . documentElement . style . setProperty ( `--${ this . name } ` , this . value + suffix ) ;
66+ }
67+
68+ inputs . forEach ( input => input . addEventListener ( 'change' , handleUpdate ) ) ;
69+ inputs . forEach ( input => input . addEventListener ( 'mousemove' , handleUpdate ) )
70+
5171 </ script >
5272
5373</ body >
You can’t perform that action at this time.
0 commit comments