Skip to content

Commit 936723e

Browse files
committed
Added new Projects page
1 parent 1f16ef1 commit 936723e

32 files changed

+601
-214
lines changed

.codex

Whitespace-only changes.

src/App.vue

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
v-bind:class="{
55
pinkGradient: $route.name === 'Home',
66
blueGradient: $route.name === 'Books',
7-
greenGradient: $route.name === 'Projects' || $route.name === 'AoC',
7+
warmGradient: $route.name === 'Projects' || $route.name === 'AoC',
88
}"
99
>
1010
<Header
@@ -20,12 +20,12 @@
2020
</div>
2121
<footer
2222
v-bind:class="{
23+
pinkfooter: $route.name === 'Home',
2324
bluefooter: $route.name === 'Books',
24-
brownfooter: $route.name === 'Projects',
25-
brownfooter: $route.name === 'AoC',
25+
brownfooter: $route.name === 'Projects' || $route.name === 'AoC',
2626
}"
2727
>
28-
<p>Designed & developed by <a href="https://twitter.com/kavisherlock" target="_blank">Kavish</a></p>
28+
<p>Designed & developed by <a href="https://github.com/kabbagepatch" target="_blank">Kavish</a></p>
2929
<p class="credit">
3030
Glitchy buttons in the header based on <a href="https://codepen.io/jh3y/pen/PoGbxLp" target="_blank">
3131
https://codepen.io/jh3y/pen/PoGbxLp
@@ -42,7 +42,7 @@ export default {
4242
name: 'app',
4343
data() {
4444
return {
45-
tabs: ['Books', 'Projects'],
45+
tabs: ['Projects', 'Books'],
4646
apiKey: 'AIzaSyBj6pwMyPi8NVKBybSPJ3WWwGfx3__Nr4I',
4747
};
4848
},
@@ -74,8 +74,8 @@ export default {
7474
background: linear-gradient(to bottom right, hsl(212, 51%, 31%) 10%, hsl(204, 36%, 47%));
7575
}
7676
77-
.greenGradient {
78-
background: linear-gradient(to top right, hsl(101, 38%, 79%) 50%, hsl(101, 78%, 79%));
77+
.warmGradient {
78+
background: linear-gradient(135deg, hsl(34, 82%, 95%) 0%, hsl(25, 78%, 91%) 50%, hsl(38, 70%, 86%) 100%);
7979
}
8080
8181
.fade-enter-active,
@@ -93,16 +93,19 @@ export default {
9393
padding: 10px 0 50px 0;
9494
width: 100%;
9595
height: 70px;
96+
}
97+
98+
.pinkfooter {
9699
background: hsla(292, 38%, 92%, 50%);
97100
color: hsl(331, 86%, 75%);
98101
}
99102
100-
footer a {
103+
.pinkfooter a {
101104
color: hsl(335, 99%, 68%);
102105
}
103106
104107
.bluefooter {
105-
background: hsl(202, 20%, 92%);
108+
background: hsl(205, 100%, 88%);
106109
color: hsl(204, 39%, 55%)
107110
}
108111

src/components/Button.vue

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@ export default {
2424
.cybr-btn {
2525
--primary: hsl(var(--primary-hue), 85%, calc(var(--primary-lightness, 50) * 1%));
2626
--shadow-primary: hsl(var(--shadow-primary-hue), 90%, 90%);
27-
--primary-hue: 335;
28-
--primary-lightness: 99;
29-
--color: hsl(292, 38%, 92%);
27+
--primary-hue: var(--button-primary-hue, 335);
28+
--primary-lightness: var(--button-primary-lightness, 99);
29+
--color: var(--button-color, hsl(292, 38%, 92%));
3030
--font-size: 24px;
31-
--shadow-primary-hue: 320;
31+
--shadow-primary-hue: var(--button-shadow-primary-hue, 320);
3232
--label-size: 9px;
33-
--shadow-secondary-hue: 60;
33+
--shadow-secondary-hue: var(--button-shadow-secondary-hue, 60);
3434
--shadow-secondary: hsl(var(--shadow-secondary-hue), 90%, 60%);
3535
--clip: polygon(0 0, 100% 0, 100% 100%, 95% 100%, 95% 90%, 85% 90%, 85% 100%, 8% 100%, 0 70%);
3636
--border: 4px;
@@ -43,7 +43,7 @@ export default {
4343
--clip-six: polygon(0 40%, 100% 40%, 100% 85%, 95% 85%, 95% 85%, 85% 85%, 85% 85%, 8% 85%, 0 70%);
4444
--clip-seven: polygon(0 63%, 100% 63%, 100% 80%, 95% 80%, 95% 80%, 85% 80%, 85% 80%, 8% 80%, 0 70%);
4545
font-family: 'Homemade Apple', cursive, sans-serif;
46-
text-shadow: 2px 2px 1px hsl(292, 38%, 52%);
46+
text-shadow: 2px 2px 1px var(--button-text-shadow, hsl(292, 38%, 52%));
4747
color: var(--color);
4848
cursor: pointer;
4949
background: transparent;

src/components/Header.vue

Lines changed: 53 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
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
87119
ul, 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

Comments
 (0)