abkommen60jahre.de/navigation.css

141 lines
2.4 KiB
CSS

.navigation {
position: fixed;
top: 0;
left: var(--mobile-side-margin);
right: var(--mobile-side-margin);
display: flex;
flex-direction: column;
padding: 0 calc(var(--side-padding) - var(--mobile-side-margin));
z-index: 1000;
background-color: var(--primary);
border-bottom-left-radius: var(--border-radius);
border-bottom-right-radius: var(--border-radius);
}
@media print {
.navigation {
display: none;
}
}
@media screen and (min-width: 1024px) {
.navigation {
background-color: transparent;
flex-direction: row;
}
}
.navigation-toggle {
background: transparent;
cursor: pointer;
border: 0;
position: absolute;
right: 6px;
top: 6px;
bottom: 0;
height: 45px;
width: 45px;
padding: 0px;
}
@media screen and (min-width: 1024px) {
.navigation-toggle {
display: none;
}
}
.navigation-toggle-line {
display: block;
width: 32px;
height: 3px;
border-radius: 1.5px;
background-color: var(--primary-font);
margin: 7px;
position: relative;
transition-property: transform, opacity;
transition-duration: 0.1s;
transition-timing-function: ease;
}
.navigation_open .navigation-toggle-line:nth-child(1) {
transform: translateY(10px) rotate(45deg);
}
.navigation_open .navigation-toggle-line:nth-child(2) {
opacity: 0;
}
.navigation_open .navigation-toggle-line:nth-child(3) {
transform: translateY(-10px) rotate(-45deg);
}
.navigation-link,
.navigation-link:visited {
color: var(--primary-font);
text-decoration: none;
display: flex;
align-items: center;
padding: 12px 0px;
}
.navigation-link:hover {
text-decoration: none;
}
@media screen and (min-width: 1024px) {
.navigation-link {
padding: 12px 24px;
}
}
.logo {
margin-right: auto;
background-color: var(--primary);
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
.logo-image {
height: 35px;
}
.menu {
list-style: none;
display: none;
margin: 0;
padding: 0;
flex-direction: column;
}
.navigation_open .menu {
display: flex;
}
@media screen and (min-width: 1024px) {
.menu {
flex-direction: row;
}
}
@media screen and (min-width: 1024px) {
.menu {
display: flex;
}
}
.menu-item {
background-color: var(--primary);
display: flex;
justify-content: flex-start;
align-items: center;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
@media screen and (min-width: 1024px) {
.menu-item {
margin-left: 12px;
justify-content: center;
}
}