// Wrapper and base class // // Provide a static navbar from which we expand to create full-width, fixed, and // other navbar variations. .navbar { position: relative; // padding: $navbar-padding-y $navbar-padding-x; // @include clearfix; // @include media-breakpoint-up(sm) { // @include border-radius($navbar-border-radius); // } } .navbar-container { @include media-breakpoint-up(sm) { display: table; width: 100%; // .navbar-container-justified &-justified { table-layout: fixed; } } } .navbar-item { display: block; padding: $navbar-padding-y $navbar-padding-x; // padding: .5rem .75rem; vertical-align: middle; @include media-breakpoint-up(sm) { display: table-cell; white-space: nowrap; // .navbar-item-primary &-primary { width: 99%; ~ .navbar-item { width: 1%; } } } } .navbar-nav { // .nav-item { // display: block; // } .nav-link { display: block; padding: .425rem .5rem; } @include media-breakpoint-up(sm) { .nav-item { display: inline-block; } } } .navbar-toggler-left { position: absolute; // top: $navbar-padding-y; left: $navbar-padding-x; } .navbar-toggler-right { position: absolute; // top: $navbar-padding-y; right: $navbar-padding-x; } // .navbar-collapse-sm // Navbar alignment options // // Display the navbar across the entirety of the page or fixed it to the top or // bottom of the page. // A static, full width modifier with no rounded corners. // .navbar-full { // z-index: $zindex-navbar; // // @include media-breakpoint-up(sm) { // @include border-radius(0); // } // } // Fix the top/bottom navbars when screen real estate supports it .navbar-fixed-top, .navbar-fixed-bottom { position: fixed; right: 0; left: 0; z-index: $zindex-navbar-fixed; // Undo the rounded corners @include media-breakpoint-up(sm) { @include border-radius(0); } } .navbar-fixed-top { top: 0; } .navbar-fixed-bottom { bottom: 0; } .navbar-sticky-top { position: sticky; top: 0; z-index: $zindex-navbar-sticky; width: 100%; // Undo the rounded corners @include media-breakpoint-up(sm) { @include border-radius(0); } } // // Brand/project name // .navbar-brand { // float: left; // padding-top: $navbar-brand-padding-y; // padding-bottom: $navbar-brand-padding-y; // margin-right: 1rem; display: inline-block; padding: .25rem .5rem; font-size: $font-size-lg; line-height: inherit; @include hover-focus { text-decoration: none; } } .navbar-divider { float: left; width: $border-width; padding-top: $navbar-divider-padding-y; padding-bottom: $navbar-divider-padding-y; margin-right: $navbar-padding-x; margin-left: $navbar-padding-x; overflow: hidden; &::before { content: "\00a0"; } } // Navbar text // // .navbar-text { display: inline-block; padding-top: .425rem; padding-bottom: .425rem; } // Navbar toggle // // Custom button for toggling the `.navbar-collapse`, powered by the collapse // Bootstrap JavaScript plugin. .navbar-toggler { width: 2.5em; height: 2em; padding: $navbar-toggler-padding-y $navbar-toggler-padding-x; font-size: $navbar-toggler-font-size; line-height: 1; background: transparent no-repeat center center; background-size: 24px 24px; border: $border-width solid transparent; @include border-radius($navbar-toggler-border-radius); @include hover-focus { text-decoration: none; } } // Navigation // // Custom navbar navigation built on the base `.nav` styles. // .navbar-nav { // .nav-item { // float: left; // } // // .nav-link { // display: block; // padding-top: .425rem; // padding-bottom: .425rem; // // + .nav-link { // margin-left: 1rem; // } // } // // .nav-item + .nav-item { // margin-left: 1rem; // } // } // Dark links against a light background .navbar-light { .navbar-brand, .navbar-toggler { color: $navbar-light-active-color; @include hover-focus { color: $navbar-light-active-color; } } .navbar-nav { .nav-link { color: $navbar-light-color; @include hover-focus { color: $navbar-light-hover-color; } &.disabled { color: $navbar-light-disabled-color; } } .open > .nav-link, .active > .nav-link, .nav-link.open, .nav-link.active { @include plain-hover-focus { color: $navbar-light-active-color; } } } .navbar-toggler { background-image: $navbar-light-toggler-bg; border-color: $navbar-light-toggler-border; } .navbar-divider { background-color: rgba(0,0,0,.075); } .navbar-text { color: $navbar-light-color; } } // White links against a dark background .navbar-dark { .navbar-brand, .navbar-toggler { color: $navbar-dark-active-color; @include hover-focus { color: $navbar-dark-active-color; } } .navbar-nav { .nav-link { color: $navbar-dark-color; @include hover-focus { color: $navbar-dark-hover-color; } &.disabled { color: $navbar-dark-disabled-color; } } .open > .nav-link, .active > .nav-link, .nav-link.open, .nav-link.active { @include plain-hover-focus { color: $navbar-dark-active-color; } } } .navbar-toggler { background-image: $navbar-dark-toggler-bg; border-color: $navbar-dark-toggler-border; } .navbar-divider { background-color: rgba(255,255,255,.075); } .navbar-text { color: $navbar-dark-color; } } // Navbar toggleable // // Custom override for collapse plugin in navbar. // Placed at the end of the file so it can override some CSS properties // scss-lint:disable ImportantRule .navbar-toggleable { @each $breakpoint in map-keys($grid-breakpoints) { $next: breakpoint-next($breakpoint, $grid-breakpoints); $infix: breakpoint-infix($breakpoint, $grid-breakpoints); &#{$infix} { @include clearfix; @include media-breakpoint-down($breakpoint) { // .navbar-brand { // display: block; // float: none; // margin-top: .5rem; // margin-right: 0; // } .navbar-nav { // margin-top: .5rem; // margin-bottom: .5rem; .dropdown-menu { position: static; float: none; } // .nav-item { // float: none; // margin-left: 0; // } } } @include media-breakpoint-up($next) { display: table-cell !important; width: 100%; } } } } // scss-lint:enable ImportantRule