summaryrefslogtreecommitdiff
path: root/src/sass/bootstrap4/_navbar.scss
diff options
context:
space:
mode:
Diffstat (limited to 'src/sass/bootstrap4/_navbar.scss')
-rw-r--r--src/sass/bootstrap4/_navbar.scss230
1 files changed, 230 insertions, 0 deletions
diff --git a/src/sass/bootstrap4/_navbar.scss b/src/sass/bootstrap4/_navbar.scss
new file mode 100644
index 0000000..ffe133b
--- /dev/null
+++ b/src/sass/bootstrap4/_navbar.scss
@@ -0,0 +1,230 @@
+// 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-vertical $navbar-padding-horizontal;
+ @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.
+
+// 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: .25rem;
+ padding-bottom: .25rem;
+ margin-right: 1rem;
+ font-size: $font-size-lg;
+
+ @include hover-focus {
+ text-decoration: none;
+ }
+
+ > img {
+ display: block;
+ }
+}
+
+
+.navbar-divider {
+ float: left;
+ width: 1px;
+ padding-top: .425rem;
+ padding-bottom: .425rem;
+ margin-right: $navbar-padding-horizontal;
+ margin-left: $navbar-padding-horizontal;
+ overflow: hidden;
+
+ &::before {
+ content: "\00a0";
+ }
+}
+
+
+// Navbar toggle
+//
+// Custom button for toggling the `.navbar-collapse`, powered by the collapse
+// Bootstrap JavaScript plugin.
+
+.navbar-toggler {
+ padding: .5rem .75rem;
+ font-size: $font-size-lg;
+ line-height: 1;
+ background: none;
+ border: $border-width solid transparent;
+ @include border-radius($btn-border-radius);
+
+ @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;
+ }
+ }
+ &-md {
+ @include media-breakpoint-up(lg) {
+ display: block !important;
+ }
+ }
+}
+
+
+// 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 {
+ 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;
+ }
+ }
+
+ .open > .nav-link,
+ .active > .nav-link,
+ .nav-link.open,
+ .nav-link.active {
+ @include plain-hover-focus {
+ color: $navbar-light-active-color;
+ }
+ }
+ }
+
+ .navbar-divider {
+ background-color: rgba(0,0,0,.075);
+ }
+}
+
+// White links against a dark background
+.navbar-dark {
+ .navbar-brand {
+ 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;
+ }
+ }
+
+ .open > .nav-link,
+ .active > .nav-link,
+ .nav-link.open,
+ .nav-link.active {
+ @include plain-hover-focus {
+ color: $navbar-dark-active-color;
+ }
+ }
+ }
+
+ .navbar-divider {
+ background-color: rgba(255,255,255,.075);
+ }
+}