_navbar.scss 7.73 KiB
//
// Navbars
// --------------------------------------------------
// 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: $spacer;
  margin-bottom: $navbar-margin-bottom;
  @include clearfix;
  @include media-breakpoint-up(sm) {
    @include border-radius($navbar-border-radius);
// Navbar alignment options
// Display the navbar across the entirety of the page or fixed it to the top or
// bottom of the page.
// Static top (unfixed, but 100% wide) navbar
.navbar-static-top {
  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;
  margin-bottom: 0; // override .navbar defaults
  // 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;
  width: 100%;
  z-index: $zindex-navbar-sticky;
  // Undo the rounded corners
  @include media-breakpoint-up(sm) {
    @include border-radius(0);
7172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
} // Brand/project name .navbar-brand { float: left; padding: .625rem .75rem; margin-right: $spacer; margin-bottom: 0; // For headings font-size: $font-size-lg; line-height: 1; > a { @include hover-focus { text-decoration: none; } } > img { display: block; } } // Navbar toggle // // Custom button for toggling the `.navbar-collapse`, powered by the collapse // JavaScript plugin. .navbar-toggler { padding: .55rem .75rem; margin-right: $spacer; margin-bottom: 0; // For headings font-size: $font-size-lg; line-height: $line-height-computed; background: none; border: 0; @include hover-focus { text-decoration: none; } } // Custom override for .navbar-toggleable { &-xs { @include media-breakpoint-up(sm) { display: block !important; } } &-sm { @include media-breakpoint-up(md) { display: block !important; } } } // Dropdown menus // Menu position and menu carets .navbar-nav > li > .dropdown-menu { margin-top: 0; @include border-top-radius(0); } // Menu position and menu caret support for dropups via extra dropup class .navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { @include border-top-radius($navbar-border-radius); @include border-bottom-radius(0);
141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
} // Condensed navbar .navbar-condensed { padding-top: 0; padding-bottom: 0; .navbar-brand { padding-top: .95rem; padding-bottom: .95rem; } .form-inline { margin-top: .6rem; } } .navbar-nav { .nav-item { float: left; } .nav-link { display: block; padding-top: .95rem; padding-bottom: .95rem; line-height: 1.25; // Match the `.navbar-brand` } .open > .nav-link, .active > .nav-link, .nav-link.open, .nav-link.active { @include plain-hover-focus { color: $navbar-default-link-active-color; cursor: default; background-color: $navbar-default-link-active-bg; } } } // Alternate navbars // -------------------------------------------------- // todo: audit these styles // Default navbar .navbar-default { background-color: $navbar-default-bg; border-color: $navbar-default-border; .navbar-brand { color: $navbar-default-brand-color; @include hover-focus { color: $navbar-default-brand-hover-color; background-color: $navbar-default-brand-hover-bg; } } // .navbar-text { // color: $navbar-default-color; // } // .navbar-nav { // > li > a { // color: $navbar-default-link-color;
211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
// @include hover-focus { // color: $navbar-default-link-hover-color; // background-color: $navbar-default-link-hover-bg; // } // } // > .active > a { // @include plain-hover-focus { // color: $navbar-default-link-active-color; // background-color: $navbar-default-link-active-bg; // } // } // > .disabled > a { // @include plain-hover-focus { // color: $navbar-default-link-disabled-color; // background-color: $navbar-default-link-disabled-bg; // } // } // } // .navbar-toggle { // border-color: $navbar-default-toggle-border-color; // @include hover-focus { // background-color: $navbar-default-toggle-hover-bg; // } // .icon-bar { // background-color: $navbar-default-toggle-icon-bar-bg; // } // } // .navbar-collapse, // .navbar-form { // border-color: $navbar-default-border; // } // // Dropdown menu items // .navbar-nav { // // Remove background color from open dropdown // > .open > a { // @include plain-hover-focus { // color: $navbar-default-link-active-color; // background-color: $navbar-default-link-active-bg; // } // } // } // // Links in navbars // // // // Add a class to ensure links outside the navbar nav are colored correctly. // .navbar-link { // color: $navbar-default-link-color; // @include hover { // color: $navbar-default-link-hover-color; // } // } // .btn-link { // color: $navbar-default-link-color; // @include hover-focus { // color: $navbar-default-link-hover-color; // } // &:disabled, // fieldset[disabled] & { // @include hover-focus { // color: $navbar-default-link-disabled-color; // } // } // }
281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350
} // Inverse navbar .navbar-inverse { background-color: $navbar-inverse-bg; border-color: $navbar-inverse-border; .navbar-toggler, .navbar-brand > a, .nav-pills > .nav-item > .nav-link { color: $navbar-inverse-link-color; @include hover-focus { color: $navbar-inverse-link-hover-color; } } .nav-pills > .nav-item > .nav-link { @include hover-focus { color: $navbar-inverse-link-active-color; background-color: $navbar-inverse-link-active-bg; } } .nav-pills > .active > .nav-link, .nav-pills > .nav-link.active { color: $navbar-inverse-link-active-color; background-color: $navbar-inverse-link-active-bg; } .navbar-brand { color: $navbar-inverse-brand-color; @include hover-focus { color: $navbar-inverse-brand-hover-color; background-color: $navbar-inverse-brand-hover-bg; } } .navbar-text { color: $navbar-inverse-color; } .navbar-nav { > li > a { color: $navbar-inverse-link-color; @include hover-focus { color: $navbar-inverse-link-hover-color; background-color: $navbar-inverse-link-hover-bg; } } > .active > a { @include plain-hover-focus { color: $navbar-inverse-link-active-color; background-color: $navbar-inverse-link-active-bg; } } > .disabled > a { @include plain-hover-focus { color: $navbar-inverse-link-disabled-color; background-color: $navbar-inverse-link-disabled-bg; } } } .navbar-collapse, .navbar-form { border-color: darken($navbar-inverse-bg, 7%); }
351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383
// Dropdowns .navbar-nav { > .open > a { @include plain-hover-focus { color: $navbar-inverse-link-active-color; background-color: $navbar-inverse-link-active-bg; } } } .navbar-link { color: $navbar-inverse-link-color; @include hover { color: $navbar-inverse-link-hover-color; } } .btn-link { color: $navbar-inverse-link-color; @include hover-focus { color: $navbar-inverse-link-hover-color; } &:disabled, fieldset[disabled] & { @include hover-focus { color: $navbar-inverse-link-disabled-color; } } } }