Update style

This commit is contained in:
2021-08-29 21:40:19 +02:00
parent 1d5cc99877
commit cfed14b1c4
9 changed files with 173 additions and 14 deletions

View File

@@ -1,5 +1,5 @@
<template>
<div class="container" :class="{'container-menu-active': clicked}">
<div class="container" :class="{'container-menu-active': clickedStatus}">
<router-link to="/">
<div class="logo" @click="linkClicked">Kamil<span class="logo-element">Craft</span></div>
</router-link>
@@ -18,8 +18,13 @@
</template>
<style lang="scss" scoped>
.sub-page > .container .nav-btn,
.sub-page > .container .nav .site-menu .menu-element a:not([class|=router-link-exact]) {
color: #8D8D8D;
}
.container {
display: flex;
height: 80px;
align-items: center;
justify-content: flex-start;
padding: 0;
@@ -37,12 +42,10 @@
}
&-menu-active {
/* background-color: #EFEFEF; */
color: #8D8D8D;
animation: container-active-menu 500ms forwards ease-in-out;
div.logo {
/* background-color: #F6F6F6; */
animation: logo-active-menu 500ms forwards ease-in-out;
}
.nav {
@@ -57,6 +60,7 @@
}
.nav {
margin-left: 20px;
z-index: 10;
.nav-btn {
display: none;
margin: 10px 25px;
@@ -165,6 +169,11 @@ export default {
publicPath: process.env.BASE_URL
}
},
computed: {
clickedStatus () {
return this.clicked
}
},
methods: {
changeClickedStatus () {
this.clicked = !this.clicked

View File

@@ -1,6 +1,12 @@
<template>
<header class="page-header">
<header :class="thisClass">
<navigation/>
<div v-if="isTitle" class="header-info" :class="{ 'header-info-home': isHome }">
<h1>{{ getTitle }}</h1>
<p v-if="isDescription && descriptionType === 'string'">{{ getDescription }}</p>
<p v-else-if="isDescription && descriptionType === 'array'"
v-for="(desc, key) in getDescription" :key="key">{{ desc }}</p>
</div>
</header>
</template>
@@ -9,6 +15,30 @@ import Navigation from '@/components/Navigation'
export default {
name: 'SiteHeader',
computed: {
isHome () {
return this.$route.path === '/'
},
thisClass () {
return [this.isHome ? 'home-page' : 'sub-page']
},
getTitle () {
return this.$store.getters.getHeader.title
},
isTitle () {
return this.getTitle !== null
},
getDescription () {
return this.$store.getters.getHeader.description
},
descriptionType () {
const isArray = this.getDescription instanceof Array
return isArray ? 'array' : typeof this.getDescription
},
isDescription () {
return this.getDescription !== null
}
},
components: {
navigation: Navigation
}
@@ -16,7 +46,40 @@ export default {
</script>
<style lang="scss">
.page-header {
.home-page {
background: linear-gradient(237.74deg, #1199A5 0%, #436DA7 83%);
}
.sub-page {
background-color: #EFEFEF;
}
.header-info {
text-align: center;
max-width: 900px;
margin: 0 auto;
padding: 40px 10px;
h1 {
position: relative;
font-weight: lighter;
font-size: 2.5em;
line-height: 1.5em;
margin-bottom: 25px;
&:after {
content: '';
display: block;
position: absolute;
width: 100px;
height: 2px;
background-color: #A2CF00;
left: 50%;
margin-left: -50px;
}
}
&-home {
color: white;
}
}
.welcome {
min-height: 40vh;
}
</style>