File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -22,6 +22,24 @@ <h2>Update CSS Variables with <span class='hl'>JS</span></h2>
2222
2323 < style >
2424
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+ }
36+
37+ .hl {
38+ color : var (--base );
39+ }
40+
41+
42+
2543 /*
2644 misc styles, nothing to do with CSS variables
2745 */
@@ -45,6 +63,19 @@ <h2>Update CSS Variables with <span class='hl'>JS</span></h2>
4563 </ style >
4664
4765 < script >
66+ const inputs = document . querySelectorAll ( '.controls input' )
67+
68+ function handleUpdate ( ) {
69+ console . log ( this . value )
70+ const suffix = this . dataset . sizing || ''
71+
72+ document . documentElement . style . setProperty ( `--${ this . name } ` , this . value + suffix )
73+
74+ }
75+
76+ inputs . forEach ( input => input . addEventListener ( 'change' , handleUpdate ) )
77+ inputs . forEach ( input => input . addEventListener ( 'mousemove' , handleUpdate ) )
78+
4879 </ script >
4980
5081</ body >
You can’t perform that action at this time.
0 commit comments