open-nomad/ui/app/styles/core/navbar.scss
Buck Doyle f7e8ab4302
Fix layering so logo is clickable (#8320)
The CSS I added in #8249 to make the search be properly
centred also made the logo unclickable as it was hidden
behind the centred element! This makes the logo stay
above the search container.
2020-06-30 15:22:31 -05:00

150 lines
2.7 KiB
SCSS

.navbar {
display: flex;
&.is-primary {
background: linear-gradient(to right, $nomad-green-darker, $nomad-green-dark);
height: 3.5rem;
color: $primary-invert;
padding-left: 20px;
padding-right: 20px;
overflow: hidden;
align-items: center;
justify-content: space-between;
.navbar-item {
color: rgba($primary-invert, 0.8);
text-decoration: none;
&:hover {
color: $primary-invert;
background: transparent;
}
&.is-active,
&.active {
color: $primary-invert;
border-bottom-color: $primary-invert;
}
+ .navbar-item {
position: relative;
&::before {
width: 1px;
height: 1em;
background: rgba($primary-invert, 0.5);
content: ' ';
display: block;
position: absolute;
left: 0px;
}
}
}
.navbar-brand {
z-index: $z-gutter;
}
.navbar-end {
display: flex;
align-items: stretch;
justify-content: flex-end;
margin-left: inherit;
}
.navbar-end > a.navbar-item {
color: rgba($primary-invert, 0.8);
&:hover {
color: $primary-invert;
background: transparent;
}
}
.navbar-brand > a.navbar-item {
&:hover {
background: transparent;
}
}
}
&.is-secondary {
background-color: $nomad-green-dark;
padding: 1.25rem 20px 1.25rem 0;
height: 4.5rem;
font-weight: $weight-semibold;
color: $primary-invert;
.navbar-item {
font-size: $size-4;
}
}
&.is-popup {
background-color: $nomad-green-dark;
height: 3.5rem;
color: $primary-invert;
padding-left: 20px;
padding-right: 20px;
overflow: hidden;
.navbar-brand {
margin-right: 8px;
}
.navbar-item {
color: white;
.navbar-label {
font-weight: 600;
margin-right: 1rem;
}
}
.navbar-end {
display: flex;
align-items: center;
justify-content: flex-end;
margin-left: inherit;
}
.navbar-end > a.navbar-item {
color: rgba($primary-invert, 0.8);
text-decoration: none;
&:hover {
color: $primary-invert;
background: transparent;
}
}
.navbar-brand > a.navbar-item {
&:hover {
background: transparent;
}
}
}
.navbar-item {
display: flex;
align-items: center;
&.is-gutter {
width: $gutter-width;
display: block;
padding: 0 1rem;
font-size: 1em;
// Unfortunate necessity to middle align an element larger than
// plain text in the subnav.
> * {
margin: -5px 0;
}
@media #{$mq-hidden-gutter} {
display: none;
}
}
}
}