1- :root {
1+ @mixin lightTheme () {
22 --primary-color-hue : 190 ;
33 --page-background : hsl (0 , 0% , 100% );
44 --icon-color : hsl (0 , 0% , 0% );
2828 --footer-link-background-hover : hsl (0 , 0% , 88% );
2929 --footer-background : hsl (0 , 0% , 95% );
3030 --footer-border : hsl (0 , 0% , 70% );
31+ }
3132
32- @media (prefers-color-scheme : dark ) {
33- --primary-color-hue : 190 ;
34- --page-background : hsl (0 , 0% , 20% );
35- --icon-color : hsl (0 , 0% , 100% );
36- --icon-color-active : hsl (0 , 0% , 0% );
37- --icon-focus-border : hsl (var (--primary-color-hue ), 50% , 60% );
38- --icon-background : hsl (0 , 0% , 100% );
39- --primary-color : hsl (var (--primary-color-hue ), 50% , 80% );
40- --primary-color-pale : hsl (var (--primary-color-hue ), 50% , 55% );
41- --primary-color-dark : hsl (var (--primary-color-hue ), 50% , 55% );
42- --primary-color-hover : hsl (0 , 0% , 30% );
43- --action-color : hsl (var (--primary-color-hue ), 50% , 60% );
44- --action-color-inactive : hsl (var (--primary-color-hue ), 50% , 30% );
45- --link-item-background : hsl (0 , 0% , 40% );
46- --link-item-background-hover : hsl (0 , 0% , 35% );
47- --link-item-color : hsl (var (--primary-color-hue ), 0% , 90% );
48- --link-item-color-hover : hsl (var (--primary-color-hue ), 0% , 100% );
49- --link-item-focus-border : hsl (0 , 0% , 50% );
50- --input-background : hsl (0 , 0% , 40% );
51- --input-text-color : hsl (0 , 0% , 95% );
52- --input-placeholder-color : hsl (0 , 0% , 70% );
53- --logo-char-1-color : hsl (var (--primary-color-hue ), 60% , 55% );
54- --logo-char-2-color : hsl (var (--primary-color-hue ), 60% , 80% );
55- --logo-shape-color : hsl (var (--primary-color-hue ), 60% , 55% );
56- --footer-text-color : hsl (0 , 0% , 80% );
57- --footer-link-color : var (--primary-color-pale );
58- --footer-link-color-hover : hsl (var (--primary-color-hue ), 50% , 80% );
59- --footer-link-background-hover : hsl (0 , 0% , 35% );
60- --footer-background : hsl (0 , 0% , 30% );
61- --footer-border : hsl (0 , 0% , 40% );
62- }
63- }
33+ @mixin darkTheme () {
34+ --primary-color-hue : 190 ;
35+ --page-background : hsl (0 , 0% , 20% );
36+ --icon-color : hsl (0 , 0% , 100% );
37+ --icon-color-active : hsl (0 , 0% , 0% );
38+ --icon-focus-border : hsl (var (--primary-color-hue ), 50% , 60% );
39+ --icon-background : hsl (0 , 0% , 100% );
40+ --primary-color : hsl (var (--primary-color-hue ), 50% , 80% );
41+ --primary-color-pale : hsl (var (--primary-color-hue ), 50% , 55% );
42+ --primary-color-dark : hsl (var (--primary-color-hue ), 50% , 55% );
43+ --primary-color-hover : hsl (0 , 0% , 30% );
44+ --action-color : hsl (var (--primary-color-hue ), 50% , 60% );
45+ --action-color-inactive : hsl (var (--primary-color-hue ), 50% , 30% );
46+ --link-item-background : hsl (0 , 0% , 40% );
47+ --link-item-background-hover : hsl (0 , 0% , 35% );
48+ --link-item-color : hsl (var (--primary-color-hue ), 0% , 90% );
49+ --link-item-color-hover : hsl (var (--primary-color-hue ), 0% , 100% );
50+ --link-item-focus-border : hsl (0 , 0% , 50% );
51+ --input-background : hsl (0 , 0% , 40% );
52+ --input-text-color : hsl (0 , 0% , 95% );
53+ --input-placeholder-color : hsl (0 , 0% , 70% );
54+ --logo-char-1-color : hsl (var (--primary-color-hue ), 60% , 55% );
55+ --logo-char-2-color : hsl (var (--primary-color-hue ), 60% , 80% );
56+ --logo-shape-color : hsl (var (--primary-color-hue ), 60% , 55% );
57+ --footer-text-color : hsl (0 , 0% , 80% );
58+ --footer-link-color : var (--primary-color-pale );
59+ --footer-link-color-hover : hsl (var (--primary-color-hue ), 50% , 80% );
60+ --footer-link-background-hover : hsl (0 , 0% , 35% );
61+ --footer-background : hsl (0 , 0% , 30% );
62+ --footer-border : hsl (0 , 0% , 40% );
63+ }
64+
65+ body {
66+ @include lightTheme ();
67+ @media (prefers-color-scheme : dark ) { @include darkTheme (); }
68+ & .light-theme { @include lightTheme (); }
69+ & .dark-theme { @include darkTheme (); }
70+ }
0 commit comments