Header menu routes have animated arrows on hover.

This commit is contained in:
2021-01-02 14:27:45 +01:00
parent 242aa28847
commit 8044759264
3 changed files with 43 additions and 22 deletions

View File

@@ -40,6 +40,7 @@
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
align-items: center; align-items: center;
&:hover { &:hover {
cursor: pointer; cursor: pointer;
} }
@@ -88,7 +89,6 @@
&.open { &.open {
background: #fff; background: #fff;
} }
} }
@@ -114,6 +114,24 @@
a { a {
text-decoration: none; text-decoration: none;
position: relative;
&:hover {
.icon {
opacity: 100%;
right: -2.5rem;
}
}
.icon {
opacity: 0%;
position: absolute;
top: 35%;
right: 0;
color: $link-color;
font-size: 1.4rem;
transition: all 0.25s;
}
} }
.single-route { .single-route {
@@ -134,6 +152,7 @@
&:hover { &:hover {
cursor: pointer; cursor: pointer;
border-color: $link-color; border-color: $link-color;
} }
} }
} }

View File

@@ -68,4 +68,5 @@ form {
width: calc(100% - 5rem); width: calc(100% - 5rem);
background-color: $light-red; background-color: $light-red;
color: $red; color: $red;
font-size: 1.5rem;
} }

View File

@@ -14,6 +14,7 @@
<nav class="menu" :class="isOpen ? 'open' : 'collapsed'" > <nav class="menu" :class="isOpen ? 'open' : 'collapsed'" >
<router-link v-for="(route, index) in routes" :key="index" :to="route.route" class="menu-item-link" > <router-link v-for="(route, index) in routes" :key="index" :to="route.route" class="menu-item-link" >
<a @click="toggleMenu" class="single-route" :class="isOpen ? 'open' : 'collapsed'">{{ route.name }}</a> <a @click="toggleMenu" class="single-route" :class="isOpen ? 'open' : 'collapsed'">{{ route.name }}</a>
<i class="icon icon--arrow-right"></i>
</router-link> </router-link>
</nav> </nav>