0
0
mirror of https://github.com/twbs/bootstrap.git synced 2024-12-01 13:24:25 +01:00
Bootstrap/scss/_navbar.scss

364 lines
6.6 KiB
SCSS
Raw Normal View History

2014-12-02 23:02:35 +01:00
// Wrapper and base class
//
// Provide a static navbar from which we expand to create full-width, fixed, and
// other navbar variations.
.navbar {
position: relative;
2016-12-21 09:40:31 +01:00
// 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;
2016-12-21 09:40:31 +01:00
// 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 {
2016-12-21 18:52:36 +01:00
width: 1%;
}
2016-12-21 09:40:31 +01:00
}
}
}
.navbar-nav {
// .nav-item {
// display: block;
// }
.nav-link {
display: block;
padding: .425rem .5rem;
}
2014-12-02 23:02:35 +01:00
@include media-breakpoint-up(sm) {
2016-12-21 09:40:31 +01:00
.nav-item {
display: inline-block;
}
2014-12-02 23:02:35 +01:00
}
}
2016-12-21 09:40:31 +01:00
.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
2014-12-02 23:02:35 +01:00
// 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.
2016-12-21 09:40:31 +01:00
// .navbar-full {
// z-index: $zindex-navbar;
//
// @include media-breakpoint-up(sm) {
// @include border-radius(0);
// }
// }
2014-12-02 23:02:35 +01:00
// 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) {
2014-12-02 23:02:35 +01:00
@include border-radius(0);
}
}
2014-12-02 23:02:35 +01:00
.navbar-fixed-top {
top: 0;
}
2014-12-02 23:02:35 +01:00
.navbar-fixed-bottom {
bottom: 0;
}
2015-04-14 04:00:59 +02:00
.navbar-sticky-top {
position: sticky;
top: 0;
z-index: $zindex-navbar-sticky;
width: 100%;
2015-04-14 04:00:59 +02:00
// Undo the rounded corners
@include media-breakpoint-up(sm) {
@include border-radius(0);
}
}
2014-12-02 23:02:35 +01:00
2015-08-18 08:43:59 +02:00
//
2014-12-02 23:02:35 +01:00
// Brand/project name
2015-08-18 08:43:59 +02:00
//
2014-12-02 23:02:35 +01:00
.navbar-brand {
2016-12-21 09:40:31 +01:00
// float: left;
// padding-top: $navbar-brand-padding-y;
// padding-bottom: $navbar-brand-padding-y;
// margin-right: 1rem;
display: inline-block;
padding: .25rem .5rem;
2014-12-02 23:02:35 +01:00
font-size: $font-size-lg;
line-height: inherit;
2014-12-02 23:02:35 +01:00
2015-08-18 08:43:59 +02:00
@include hover-focus {
text-decoration: none;
2014-12-02 23:02:35 +01:00
}
}
2015-08-18 09:59:44 +02:00
.navbar-divider {
float: left;
width: $border-width;
2016-05-13 17:15:48 +02:00
padding-top: $navbar-divider-padding-y;
padding-bottom: $navbar-divider-padding-y;
margin-right: $navbar-padding-x;
margin-left: $navbar-padding-x;
2015-08-23 10:00:22 +02:00
overflow: hidden;
2015-08-18 09:59:44 +02:00
&::before {
2015-08-23 10:00:22 +02:00
content: "\00a0";
2015-08-18 09:59:44 +02:00
}
}
// Navbar text
//
//
.navbar-text {
display: inline-block;
padding-top: .425rem;
padding-bottom: .425rem;
}
2014-12-02 23:02:35 +01:00
// Navbar toggle
//
// Custom button for toggling the `.navbar-collapse`, powered by the collapse
2015-06-23 02:37:52 +02:00
// Bootstrap JavaScript plugin.
2014-12-02 23:02:35 +01:00
.navbar-toggler {
width: 2.5em;
height: 2em;
2016-05-13 17:15:48 +02:00
padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;
2016-05-13 06:50:17 +02:00
font-size: $navbar-toggler-font-size;
line-height: 1;
background: transparent no-repeat center center;
background-size: 24px 24px;
2015-08-18 08:43:59 +02:00
border: $border-width solid transparent;
2016-05-13 06:50:17 +02:00
@include border-radius($navbar-toggler-border-radius);
2014-12-02 23:02:35 +01:00
@include hover-focus {
2014-12-02 23:02:35 +01:00
text-decoration: none;
}
}
2015-08-18 08:43:59 +02:00
// Navigation
//
2015-08-18 08:43:59 +02:00
// Custom navbar navigation built on the base `.nav` styles.
2016-12-21 09:40:31 +01:00
// .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;
// }
// }
2014-12-02 23:02:35 +01:00
// Dark links against a light background
.navbar-light {
.navbar-brand,
.navbar-toggler {
color: $navbar-light-active-color;
2014-12-20 03:35:10 +01:00
@include hover-focus {
color: $navbar-light-active-color;
2014-12-02 23:02:35 +01:00
}
}
.navbar-nav {
.nav-link {
color: $navbar-light-color;
2014-12-02 23:02:35 +01:00
@include hover-focus {
color: $navbar-light-hover-color;
}
&.disabled {
color: $navbar-light-disabled-color;
}
}
2014-12-02 23:02:35 +01:00
.open > .nav-link,
.active > .nav-link,
.nav-link.open,
.nav-link.active {
@include plain-hover-focus {
color: $navbar-light-active-color;
}
}
}
2015-08-18 09:59:44 +02:00
.navbar-toggler {
background-image: $navbar-light-toggler-bg;
2016-10-18 06:05:22 +02:00
border-color: $navbar-light-toggler-border;
}
2015-08-18 09:59:44 +02:00
.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;
2015-08-18 08:43:59 +02:00
@include hover-focus {
color: $navbar-dark-active-color;
2014-12-02 23:02:35 +01:00
}
}
.navbar-nav {
2015-08-18 08:43:59 +02:00
.nav-link {
color: $navbar-dark-color;
2014-12-02 23:02:35 +01:00
@include hover-focus {
color: $navbar-dark-hover-color;
2014-12-02 23:02:35 +01:00
}
&.disabled {
color: $navbar-dark-disabled-color;
}
2015-08-18 08:43:59 +02:00
}
2014-12-02 23:02:35 +01:00
2015-08-18 08:43:59 +02:00
.open > .nav-link,
.active > .nav-link,
.nav-link.open,
.nav-link.active {
@include plain-hover-focus {
color: $navbar-dark-active-color;
}
2014-12-02 23:02:35 +01:00
}
}
2015-08-18 09:59:44 +02:00
.navbar-toggler {
background-image: $navbar-dark-toggler-bg;
2016-10-18 06:05:22 +02:00
border-color: $navbar-dark-toggler-border;
}
2015-08-18 09:59:44 +02:00
.navbar-divider {
background-color: rgba(255,255,255,.075);
}
.navbar-text {
color: $navbar-dark-color;
}
2014-12-02 23:02:35 +01:00
}
// 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) {
2016-12-21 09:40:31 +01:00
// .navbar-brand {
// display: block;
// float: none;
// margin-top: .5rem;
// margin-right: 0;
// }
.navbar-nav {
2016-12-21 09:40:31 +01:00
// margin-top: .5rem;
// margin-bottom: .5rem;
.dropdown-menu {
position: static;
float: none;
}
2016-12-21 09:40:31 +01:00
// .nav-item {
// float: none;
// margin-left: 0;
// }
}
}
@include media-breakpoint-up($next) {
2016-12-21 09:40:31 +01:00
display: table-cell !important;
width: 100%;
}
}
}
}
// scss-lint:enable ImportantRule