assets/stylesheets/bootstrap/_navbar.scss
author ymh <ymh.work@gmail.com>
Wed, 16 Oct 2019 13:18:55 +0200
changeset 118 2c8d73b46563
parent 114 af15590802a4
permissions -rw-r--r--
test commit
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
114
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
//
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
// Navbars
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
// --------------------------------------------------
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
// Wrapper and base class
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
//
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
// Provide a static navbar from which we expand to create full-width, fixed, and
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
// other navbar variations.
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
.navbar {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
  position: relative;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
  min-height: $navbar-height; // Ensure a navbar always shows (e.g., without a .navbar-brand in collapsed mode)
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
  margin-bottom: $navbar-margin-bottom;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
  border: 1px solid transparent;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
  // Prevent floats from breaking the navbar
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
  @include clearfix;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
  @media (min-width: $grid-float-breakpoint) {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
    border-radius: $navbar-border-radius;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
}
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
// Navbar heading
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
//
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
// Groups `.navbar-brand` and `.navbar-toggle` into a single component for easy
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
// styling of responsive aspects.
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
.navbar-header {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
  @include clearfix;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
  @media (min-width: $grid-float-breakpoint) {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
    float: left;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
}
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
// Navbar collapse (body)
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
//
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
// Group your navbar content into this for easy collapsing and expanding across
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
// various device sizes. By default, this content is collapsed when <768px, but
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
// will expand past that for a horizontal display.
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
//
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
// To start (on mobile devices) the navbar links, forms, and buttons are stacked
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
// vertically and include a `max-height` to overflow in case you have too much
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
// content for the user's viewport.
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
.navbar-collapse {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
  overflow-x: visible;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
  padding-right: $navbar-padding-horizontal;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
  padding-left:  $navbar-padding-horizontal;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
  border-top: 1px solid transparent;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1);
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
  @include clearfix;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
  -webkit-overflow-scrolling: touch;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
  &.in {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
    overflow-y: auto;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
  @media (min-width: $grid-float-breakpoint) {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
    width: auto;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
    border-top: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
    box-shadow: none;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
    &.collapse {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
      display: block !important;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
      height: auto !important;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
      padding-bottom: 0; // Override default setting
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
      overflow: visible !important;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
    &.in {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
      overflow-y: visible;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
    // Undo the collapse side padding for navbars with containers to ensure
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
    // alignment of right-aligned contents.
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
    .navbar-fixed-top &,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
    .navbar-static-top &,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
    .navbar-fixed-bottom & {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
      padding-left: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
      padding-right: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
}
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
.navbar-fixed-top,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
.navbar-fixed-bottom {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
  .navbar-collapse {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
    max-height: $navbar-collapse-max-height;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
    @media (max-device-width: $screen-xs-min) and (orientation: landscape) {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
      max-height: 200px;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    98
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
}
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
// Both navbar header and collapse
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
//
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
// When a container is present, change the behavior of the header and collapse.
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
.container,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
.container-fluid {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
  > .navbar-header,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
  > .navbar-collapse {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
    margin-right: -$navbar-padding-horizontal;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
    margin-left:  -$navbar-padding-horizontal;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
    @media (min-width: $grid-float-breakpoint) {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
      margin-right: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
      margin-left:  0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
}
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
//
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
// Navbar alignment options
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
//
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
// Display the navbar across the entirety of the page or fixed it to the top or
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
// bottom of the page.
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
// Static top (unfixed, but 100% wide) navbar
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
.navbar-static-top {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
  z-index: $zindex-navbar;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
  border-width: 0 0 1px;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
  @media (min-width: $grid-float-breakpoint) {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
    border-radius: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
}
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
// Fix the top/bottom navbars when screen real estate supports it
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
.navbar-fixed-top,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
.navbar-fixed-bottom {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
  position: fixed;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
  right: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
  left: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
  z-index: $zindex-navbar-fixed;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
  // Undo the rounded corners
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
  @media (min-width: $grid-float-breakpoint) {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
    border-radius: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
}
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
.navbar-fixed-top {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
  top: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
  border-width: 0 0 1px;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   153
}
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
.navbar-fixed-bottom {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
  bottom: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
  margin-bottom: 0; // override .navbar defaults
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
  border-width: 1px 0 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
}
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
// Brand/project name
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
.navbar-brand {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
  float: left;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
  padding: $navbar-padding-vertical $navbar-padding-horizontal;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
  font-size: $font-size-large;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
  line-height: $line-height-computed;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
  height: $navbar-height;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   170
  &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
  &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   172
    text-decoration: none;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   173
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   175
  > img {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
    display: block;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   179
  @media (min-width: $grid-float-breakpoint) {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   180
    .navbar > .container &,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   181
    .navbar > .container-fluid & {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   182
      margin-left: -$navbar-padding-horizontal;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   183
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   184
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   185
}
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
// Navbar toggle
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   189
//
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
// Custom button for toggling the `.navbar-collapse`, powered by the collapse
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
// JavaScript plugin.
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
.navbar-toggle {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
  position: relative;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
  float: right;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
  margin-right: $navbar-padding-horizontal;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   197
  padding: 9px 10px;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
  @include navbar-vertical-align(34px);
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   199
  background-color: transparent;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
  background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
  border: 1px solid transparent;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
  border-radius: $border-radius-base;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   204
  // We remove the `outline` here, but later compensate by attaching `:hover`
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   205
  // styles to `:focus`.
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   206
  &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   207
    outline: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   208
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   209
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   210
  // Bars
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   211
  .icon-bar {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   212
    display: block;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   213
    width: 22px;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   214
    height: 2px;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   215
    border-radius: 1px;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   216
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   217
  .icon-bar + .icon-bar {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   218
    margin-top: 4px;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   219
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   220
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   221
  @media (min-width: $grid-float-breakpoint) {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   222
    display: none;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   223
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   224
}
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   225
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   226
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   227
// Navbar nav links
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   228
//
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   229
// Builds on top of the `.nav` components with its own modifier class to make
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   230
// the nav the full height of the horizontal nav (above 768px).
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   231
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   232
.navbar-nav {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   233
  margin: ($navbar-padding-vertical / 2) (-$navbar-padding-horizontal);
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   234
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   235
  > li > a {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   236
    padding-top:    10px;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   237
    padding-bottom: 10px;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   238
    line-height: $line-height-computed;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   239
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   240
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   241
  @media (max-width: $grid-float-breakpoint-max) {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   242
    // Dropdowns get custom display when collapsed
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   243
    .open .dropdown-menu {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   244
      position: static;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   245
      float: none;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   246
      width: auto;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   247
      margin-top: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   248
      background-color: transparent;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   249
      border: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   250
      box-shadow: none;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   251
      > li > a,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   252
      .dropdown-header {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   253
        padding: 5px 15px 5px 25px;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   254
      }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   255
      > li > a {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   256
        line-height: $line-height-computed;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   257
        &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   258
        &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   259
          background-image: none;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   260
        }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   261
      }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   262
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   263
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   264
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   265
  // Uncollapse the nav
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   266
  @media (min-width: $grid-float-breakpoint) {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   267
    float: left;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   268
    margin: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   269
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   270
    > li {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   271
      float: left;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   272
      > a {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   273
        padding-top:    $navbar-padding-vertical;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   274
        padding-bottom: $navbar-padding-vertical;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   275
      }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   276
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   277
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   278
}
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   279
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   280
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   281
// Navbar form
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   282
//
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   283
// Extension of the `.form-inline` with some extra flavor for optimum display in
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   284
// our navbars.
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   285
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   286
.navbar-form {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   287
  margin-left: -$navbar-padding-horizontal;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   288
  margin-right: -$navbar-padding-horizontal;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   289
  padding: 10px $navbar-padding-horizontal;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   290
  border-top: 1px solid transparent;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   291
  border-bottom: 1px solid transparent;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   292
  $shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   293
  @include box-shadow($shadow);
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   294
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   295
  // Mixin behavior for optimum display
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   296
  @include form-inline;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   297
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   298
  .form-group {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   299
    @media (max-width: $grid-float-breakpoint-max) {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   300
      margin-bottom: 5px;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   301
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   302
      &:last-child {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   303
        margin-bottom: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   304
      }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   305
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   306
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   307
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   308
  // Vertically center in expanded, horizontal navbar
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   309
  @include navbar-vertical-align($input-height-base);
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   310
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   311
  // Undo 100% width for pull classes
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   312
  @media (min-width: $grid-float-breakpoint) {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   313
    width: auto;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   314
    border: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   315
    margin-left: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   316
    margin-right: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   317
    padding-top: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   318
    padding-bottom: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   319
    @include box-shadow(none);
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   320
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   321
}
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   322
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   323
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   324
// Dropdown menus
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   325
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   326
// Menu position and menu carets
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   327
.navbar-nav > li > .dropdown-menu {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   328
  margin-top: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   329
  @include border-top-radius(0);
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   330
}
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   331
// Menu position and menu caret support for dropups via extra dropup class
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   332
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   333
  margin-bottom: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   334
  @include border-top-radius($navbar-border-radius);
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   335
  @include border-bottom-radius(0);
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   336
}
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   337
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   338
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   339
// Buttons in navbars
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   340
//
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   341
// Vertically center a button within a navbar (when *not* in a form).
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   342
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   343
.navbar-btn {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   344
  @include navbar-vertical-align($input-height-base);
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   345
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   346
  &.btn-sm {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   347
    @include navbar-vertical-align($input-height-small);
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   348
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   349
  &.btn-xs {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   350
    @include navbar-vertical-align(22);
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   351
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   352
}
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   353
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   354
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   355
// Text in navbars
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   356
//
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   357
// Add a class to make any element properly align itself vertically within the navbars.
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   358
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   359
.navbar-text {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   360
  @include navbar-vertical-align($line-height-computed);
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   361
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   362
  @media (min-width: $grid-float-breakpoint) {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   363
    float: left;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   364
    margin-left: $navbar-padding-horizontal;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   365
    margin-right: $navbar-padding-horizontal;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   366
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   367
}
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   368
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   369
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   370
// Component alignment
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   371
//
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   372
// Repurpose the pull utilities as their own navbar utilities to avoid specificity
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   373
// issues with parents and chaining. Only do this when the navbar is uncollapsed
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   374
// though so that navbar contents properly stack and align in mobile.
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   375
//
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   376
// Declared after the navbar components to ensure more specificity on the margins.
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   377
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   378
@media (min-width: $grid-float-breakpoint) {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   379
  .navbar-left {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   380
    float: left !important;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   381
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   382
  .navbar-right {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   383
    float: right !important;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   384
  margin-right: -$navbar-padding-horizontal;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   385
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   386
    ~ .navbar-right {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   387
      margin-right: 0;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   388
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   389
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   390
}
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   391
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   392
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   393
// Alternate navbars
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   394
// --------------------------------------------------
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   395
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   396
// Default navbar
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   397
.navbar-default {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   398
  background-color: $navbar-default-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   399
  border-color: $navbar-default-border;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   400
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   401
  .navbar-brand {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   402
    color: $navbar-default-brand-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   403
    &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   404
    &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   405
      color: $navbar-default-brand-hover-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   406
      background-color: $navbar-default-brand-hover-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   407
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   408
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   409
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   410
  .navbar-text {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   411
    color: $navbar-default-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   412
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   413
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   414
  .navbar-nav {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   415
    > li > a {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   416
      color: $navbar-default-link-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   417
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   418
      &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   419
      &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   420
        color: $navbar-default-link-hover-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   421
        background-color: $navbar-default-link-hover-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   422
      }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   423
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   424
    > .active > a {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   425
      &,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   426
      &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   427
      &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   428
        color: $navbar-default-link-active-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   429
        background-color: $navbar-default-link-active-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   430
      }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   431
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   432
    > .disabled > a {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   433
      &,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   434
      &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   435
      &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   436
        color: $navbar-default-link-disabled-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   437
        background-color: $navbar-default-link-disabled-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   438
      }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   439
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   440
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   441
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   442
  .navbar-toggle {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   443
    border-color: $navbar-default-toggle-border-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   444
    &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   445
    &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   446
      background-color: $navbar-default-toggle-hover-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   447
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   448
    .icon-bar {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   449
      background-color: $navbar-default-toggle-icon-bar-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   450
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   451
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   452
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   453
  .navbar-collapse,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   454
  .navbar-form {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   455
    border-color: $navbar-default-border;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   456
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   457
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   458
  // Dropdown menu items
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   459
  .navbar-nav {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   460
    // Remove background color from open dropdown
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   461
    > .open > a {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   462
      &,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   463
      &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   464
      &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   465
        background-color: $navbar-default-link-active-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   466
        color: $navbar-default-link-active-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   467
      }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   468
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   469
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   470
    @media (max-width: $grid-float-breakpoint-max) {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   471
      // Dropdowns get custom display when collapsed
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   472
      .open .dropdown-menu {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   473
        > li > a {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   474
          color: $navbar-default-link-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   475
          &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   476
          &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   477
            color: $navbar-default-link-hover-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   478
            background-color: $navbar-default-link-hover-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   479
          }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   480
        }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   481
        > .active > a {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   482
          &,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   483
          &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   484
          &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   485
            color: $navbar-default-link-active-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   486
            background-color: $navbar-default-link-active-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   487
          }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   488
        }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   489
        > .disabled > a {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   490
          &,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   491
          &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   492
          &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   493
            color: $navbar-default-link-disabled-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   494
            background-color: $navbar-default-link-disabled-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   495
          }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   496
        }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   497
      }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   498
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   499
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   500
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   501
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   502
  // Links in navbars
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   503
  //
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   504
  // Add a class to ensure links outside the navbar nav are colored correctly.
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   505
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   506
  .navbar-link {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   507
    color: $navbar-default-link-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   508
    &:hover {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   509
      color: $navbar-default-link-hover-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   510
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   511
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   512
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   513
  .btn-link {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   514
    color: $navbar-default-link-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   515
    &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   516
    &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   517
      color: $navbar-default-link-hover-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   518
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   519
    &[disabled],
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   520
    fieldset[disabled] & {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   521
      &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   522
      &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   523
        color: $navbar-default-link-disabled-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   524
      }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   525
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   526
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   527
}
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   528
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   529
// Inverse navbar
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   530
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   531
.navbar-inverse {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   532
  background-color: $navbar-inverse-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   533
  border-color: $navbar-inverse-border;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   534
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   535
  .navbar-brand {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   536
    color: $navbar-inverse-brand-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   537
    &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   538
    &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   539
      color: $navbar-inverse-brand-hover-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   540
      background-color: $navbar-inverse-brand-hover-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   541
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   542
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   543
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   544
  .navbar-text {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   545
    color: $navbar-inverse-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   546
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   547
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   548
  .navbar-nav {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   549
    > li > a {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   550
      color: $navbar-inverse-link-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   551
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   552
      &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   553
      &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   554
        color: $navbar-inverse-link-hover-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   555
        background-color: $navbar-inverse-link-hover-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   556
      }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   557
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   558
    > .active > a {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   559
      &,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   560
      &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   561
      &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   562
        color: $navbar-inverse-link-active-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   563
        background-color: $navbar-inverse-link-active-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   564
      }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   565
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   566
    > .disabled > a {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   567
      &,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   568
      &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   569
      &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   570
        color: $navbar-inverse-link-disabled-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   571
        background-color: $navbar-inverse-link-disabled-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   572
      }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   573
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   574
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   575
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   576
  // Darken the responsive nav toggle
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   577
  .navbar-toggle {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   578
    border-color: $navbar-inverse-toggle-border-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   579
    &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   580
    &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   581
      background-color: $navbar-inverse-toggle-hover-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   582
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   583
    .icon-bar {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   584
      background-color: $navbar-inverse-toggle-icon-bar-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   585
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   586
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   587
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   588
  .navbar-collapse,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   589
  .navbar-form {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   590
    border-color: darken($navbar-inverse-bg, 7%);
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   591
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   592
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   593
  // Dropdowns
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   594
  .navbar-nav {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   595
    > .open > a {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   596
      &,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   597
      &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   598
      &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   599
        background-color: $navbar-inverse-link-active-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   600
        color: $navbar-inverse-link-active-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   601
      }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   602
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   603
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   604
    @media (max-width: $grid-float-breakpoint-max) {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   605
      // Dropdowns get custom display
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   606
      .open .dropdown-menu {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   607
        > .dropdown-header {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   608
          border-color: $navbar-inverse-border;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   609
        }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   610
        .divider {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   611
          background-color: $navbar-inverse-border;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   612
        }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   613
        > li > a {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   614
          color: $navbar-inverse-link-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   615
          &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   616
          &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   617
            color: $navbar-inverse-link-hover-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   618
            background-color: $navbar-inverse-link-hover-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   619
          }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   620
        }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   621
        > .active > a {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   622
          &,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   623
          &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   624
          &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   625
            color: $navbar-inverse-link-active-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   626
            background-color: $navbar-inverse-link-active-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   627
          }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   628
        }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   629
        > .disabled > a {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   630
          &,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   631
          &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   632
          &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   633
            color: $navbar-inverse-link-disabled-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   634
            background-color: $navbar-inverse-link-disabled-bg;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   635
          }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   636
        }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   637
      }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   638
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   639
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   640
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   641
  .navbar-link {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   642
    color: $navbar-inverse-link-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   643
    &:hover {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   644
      color: $navbar-inverse-link-hover-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   645
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   646
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   647
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   648
  .btn-link {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   649
    color: $navbar-inverse-link-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   650
    &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   651
    &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   652
      color: $navbar-inverse-link-hover-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   653
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   654
    &[disabled],
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   655
    fieldset[disabled] & {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   656
      &:hover,
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   657
      &:focus {
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   658
        color: $navbar-inverse-link-disabled-color;
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   659
      }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   660
    }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   661
  }
af15590802a4 add a lot of files
ymh <ymh.work@gmail.com>
parents:
diff changeset
   662
}