22 <div class =" header" v-bind:class =" {
33 pinkGradient: $route.name === 'Home',
44 blueGradient: $route.name === 'Books',
5- greenGradient : $route.name === 'Projects' || $route.name === 'AoC',
5+ warmGradient : $route.name === 'Projects' || $route.name === 'AoC',
66 }" >
77 <h1 id =" title" >
88 <router-link :to =" '/'" >
@@ -41,21 +41,53 @@ export default {
4141
4242<style scoped>
4343.header {
44+ --header-text : hsl (292 , 38% , 92% );
45+ --header-text-shadow : hsl (292 , 38% , 52% );
46+ --header-text-shadow-hover : hsl (292 , 38% , 42% );
47+ --header-selected : hsl (255 , 100% , 91% );
48+ --theme-button-primary-hue : 335 ;
49+ --theme-button-primary-lightness : 99 ;
50+ --theme-button-shadow-primary-hue : 320 ;
51+ --theme-button-shadow-secondary-hue : 60 ;
4452 padding : 0 2% ;
4553 padding-bottom : 20px ;
4654 background : hsl (291 , 37% , 25% );
4755}
4856
4957.pinkGradient {
5058 background : linear-gradient (to bottom right , hsl (355 , 35% , 28% ) 10% , hsl (355 , 51% , 48% ));
59+ --header-text : hsl (292 , 38% , 92% );
60+ --header-text-shadow : hsl (292 , 38% , 52% );
61+ --header-text-shadow-hover : hsl (292 , 38% , 42% );
62+ --header-selected : hsl (255 , 100% , 91% );
63+ --theme-button-primary-hue : 335 ;
64+ --theme-button-primary-lightness : 99 ;
65+ --theme-button-shadow-primary-hue : 320 ;
66+ --theme-button-shadow-secondary-hue : 60 ;
5167}
5268
5369.blueGradient {
5470 background : linear-gradient (to bottom right , hsl (212 , 51% , 11% ) 10% , hsl (204 , 36% , 31% ));
71+ --header-text : hsl (196 , 73% , 92% );
72+ --header-text-shadow : hsl (210 , 56% , 44% );
73+ --header-text-shadow-hover : hsl (212 , 61% , 34% );
74+ --header-selected : hsl (191 , 100% , 82% );
75+ --theme-button-primary-hue : 204 ;
76+ --theme-button-primary-lightness : 79 ;
77+ --theme-button-shadow-primary-hue : 196 ;
78+ --theme-button-shadow-secondary-hue : 48 ;
5579}
5680
57- .greenGradient {
58- background : linear-gradient (to top right , hsl (101 , 38% , 29% ) 50% , hsl (101 , 78% , 39% ));
81+ .warmGradient {
82+ background : linear-gradient (120deg , hsl (12 , 37% , 18% ) 0% , hsl (21 , 44% , 25% ) 48% , hsl (30 , 54% , 36% ) 100% );
83+ --header-text : hsl (33 , 77% , 90% );
84+ --header-text-shadow : hsl (18 , 47% , 30% );
85+ --header-text-shadow-hover : hsl (16 , 54% , 24% );
86+ --header-selected : hsl (40 , 94% , 80% );
87+ --theme-button-primary-hue : 31 ;
88+ --theme-button-primary-lightness : 78 ;
89+ --theme-button-shadow-primary-hue : 18 ;
90+ --theme-button-shadow-secondary-hue : 46 ;
5991}
6092
6193#title {
@@ -69,8 +101,8 @@ export default {
69101
70102#title a {
71103 text-decoration : none ;
72- color : hsl ( 292 , 38 % , 92 % );
73- text-shadow : 4px 4px 3px hsl ( 292 , 38 % , 52 % );
104+ color : var ( --header-text );
105+ text-shadow : 4px 4px 3px var ( --header-text-shadow );
74106 transition : color 0.5s ease-in-out ;
75107 -moz-transition : color 0.5s ease-in-out ;
76108 -webkit-transition : color 0.5s ease-in-out ;
@@ -81,7 +113,7 @@ export default {
81113#title a :hover {
82114 cursor : pointer ;
83115 text-decoration : none ;
84- text-shadow : 4px 4px 3px hsl ( 292 , 38 % , 42 % );
116+ text-shadow : 4px 4px 3px var ( --header-text-shadow-hover );
85117}
86118
87119ul , ol {
@@ -112,14 +144,27 @@ ul, ol {
112144 -webkit-border-radius : 10px ;
113145 -moz-border-radius : 10px ;
114146 border-radius : 10px ;
115- color : hsl ( 292 , 38 % , 92 % );
147+ color : var ( --header-text );
116148 transition : color 0.25s ease-in-out , background-color 0.5s ease-in-out ;
117149 -moz-transition : color 0.25s ease-in-out , background-color 0.5s ease-in-out ;
118150 -webkit-transition : color 0.25s ease-in-out , background-color 0.5s ease-in-out ;
119151}
120152
121153#main-menu li a .selected {
122- color : hsl (255 , 100% , 91% );
154+ color : var (--header-selected );
155+ }
156+
157+ #main-menu li a {
158+ --button-primary-hue : var (--theme-button-primary-hue );
159+ --button-primary-lightness : var (--theme-button-primary-lightness );
160+ --button-color : var (--header-text );
161+ --button-shadow-primary-hue : var (--theme-button-shadow-primary-hue );
162+ --button-shadow-secondary-hue : var (--theme-button-shadow-secondary-hue );
163+ --button-text-shadow : var (--header-text-shadow );
164+ }
165+
166+ #main-menu li a .selected {
167+ --button-color : var (--header-selected );
123168}
124169
125170#main-menu li a :hover {
0 commit comments