refactor: better use of scss features

This commit is contained in:
Sebin Nyshkim 2022-01-28 23:59:47 +01:00
parent fd3c8f6449
commit 2bb3abab52

View file

@ -28,9 +28,8 @@ export default {
.nav { .nav {
overflow: auto; overflow: auto;
}
.nav__list { &__list {
margin: 0; margin: 0;
padding: 0; padding: 0;
@ -44,14 +43,14 @@ export default {
@include mq-desktop { @include mq-desktop {
justify-content: center; justify-content: center;
} }
} }
.nav__item { &__item {
padding: 0.375em; padding: 0.375em;
white-space: nowrap; white-space: nowrap;
} }
.nav__link { &__link {
display: block; display: block;
font-weight: bold; font-weight: bold;
line-height: 1; line-height: 1;
@ -59,33 +58,34 @@ export default {
margin-bottom: 0.375em; margin-bottom: 0.375em;
text-decoration: none; text-decoration: none;
&:hover ~ .nav__underline { &.router-link-exact-active {
&::before, color: #fff;
&::after { }
}
&__link:hover ~ &__underline {
&:before,
&:after {
width: 50%; width: 50%;
background-color: $copy-color; background-color: $copy-color;
} }
} }
&.router-link-exact-active { &__link.router-link-exact-active ~ &__underline {
color: $bg-color-light; &:before,
&:after {
width: 50%;
background-color: #fff;
}
}
&:hover ~ .nav__underline { &__underline {
&::before,
&::after {
background-color: $bg-color-light;
}
}
}
}
.nav__underline {
position: relative; position: relative;
display: block; display: block;
width: 100%; width: 100%;
&::before, &:before,
&::after { &:after {
content: ""; content: "";
position: absolute; position: absolute;
width: 0; width: 0;
@ -94,12 +94,13 @@ export default {
transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;
} }
&::before { &:before {
left: 50%; left: 50%;
} }
&::after { &:after {
right: 50%; right: 50%;
} }
}
} }
</style> </style>