|
1 | 1 | // Navbar |
2 | 2 |
|
3 | 3 | .navbar { |
4 | | - --#{$prefix}navbar-bg: #{$navbar-nav-link-bg}; |
5 | | - --#{$prefix}navbar-color: #{$navbar-nav-link-color}; |
6 | | - --#{$prefix}navbar-icon-color: #{$navbar-icon-color}; |
7 | | - --#{$prefix}navbar-hover-bg: #{$navbar-nav-link-hover-bg}; |
8 | | - --#{$prefix}navbar-hover-color: #{$navbar-nav-link-hover-color}; |
9 | | - --#{$prefix}navbar-active-bg: #{$navbar-nav-link-active-bg}; |
10 | | - --#{$prefix}navbar-active-color: #{$navbar-nav-link-active-color}; |
11 | | - |
12 | | - --#{$prefix}nav-link-padding-x: #{$navbar-nav-link-padding-x}; |
13 | | - --#{$prefix}nav-link-padding-y: #{$navbar-nav-link-padding-y}; |
14 | | - --#{$prefix}nav-link-border-radius: #{$navbar-nav-link-border-radius}; |
15 | | - |
16 | | - position: relative; |
17 | | - z-index: 100; |
18 | | - |
19 | | - // Container |
20 | | - [class^="container"] { |
21 | | - position: relative; |
22 | | - } |
| 4 | + --#{$prefix}navbar-nav-link-bg: #{$navbar-light-nav-link-bg}; |
| 5 | + --#{$prefix}navbar-nav-link-hover-bg: #{$navbar-light-nav-link-hover-bg}; |
| 6 | + --#{$prefix}navbar-nav-link-active-bg: #{$navbar-light-nav-link-active-bg}; |
| 7 | + --#{$prefix}navbar-nav-link-padding-x: #{$navbar-nav-link-padding-x}; |
| 8 | + --#{$prefix}navbar-nav-link-padding-y: #{$navbar-nav-link-padding-y}; |
| 9 | + --#{$prefix}navbar-nav-link-border-radius: #{$navbar-nav-link-border-radius}; |
| 10 | + --#{$prefix}navbar-icon-color: #{$navbar-light-icon-color}; |
| 11 | + --#{$prefix}navbar-collapse-border-color: #{$navbar-light-collapse-border-color}; |
23 | 12 | } |
24 | 13 |
|
25 | 14 | .navbar-user { |
|
33 | 22 | font-size: initial; |
34 | 23 | } |
35 | 24 |
|
36 | | -// Top navbar |
37 | | - |
38 | | -.navbar-top { |
39 | | - position: relative; |
40 | | - display: flex; |
41 | | - align-items: center; |
42 | | - |
43 | | - .navbar-nav { |
44 | | - flex-direction: row; |
45 | | - .nav-item:last-child { |
46 | | - margin-right: 0; |
47 | | - } |
48 | | - .nav-link { |
49 | | - padding: .5rem .5rem; |
50 | | - } |
51 | | - } |
52 | | -} |
53 | | - |
54 | 25 | // Collapse |
55 | 26 |
|
56 | 27 | .navbar-collapse { |
57 | 28 | &:before { |
58 | 29 | content: ''; |
59 | 30 | display: block; |
60 | | - border-top-width: 1px; |
61 | | - border-top-style: solid; |
62 | 31 | margin: .75rem -1rem; |
63 | 32 | opacity: 0; |
64 | | - @include transition($transition-base); |
| 33 | + border-top-width: 1px; |
| 34 | + border-top-style: solid; |
| 35 | + border-top-color: var(--#{$prefix}navbar-collapse-border-color); |
| 36 | + // @include transition($transition-base); |
65 | 37 | } |
66 | 38 |
|
67 | 39 | &.show, |
|
72 | 44 | } |
73 | 45 | } |
74 | 46 |
|
75 | | -.navbar-light { |
76 | | - .navbar-collapse::before { |
77 | | - border-top-color: rgba($dark, .1); |
78 | | - } |
79 | | - |
80 | | - .collapse .nav { |
81 | | - &:before { |
82 | | - border-color: rgba($dark, .1); |
83 | | - } |
84 | | - } |
85 | | -} |
86 | | - |
87 | | -.navbar-dark { |
88 | | - --#{$prefix}navbar-bg: #{$navbar-dark-nav-link-bg}; |
89 | | - --#{$prefix}navbar-color: #{$navbar-dark-nav-link-color}; |
90 | | - --#{$prefix}navbar-hover-bg: #{$navbar-dark-nav-link-hover-bg}; |
91 | | - --#{$prefix}navbar-hover-color: #{$navbar-dark-nav-link-hover-color}; |
92 | | - --#{$prefix}navbar-active-bg: #{$navbar-dark-nav-link-active-bg}; |
93 | | - --#{$prefix}navbar-active-color: #{$navbar-dark-nav-link-active-color}; |
94 | | - |
95 | | - .navbar-collapse::before { |
96 | | - border-top-color: rgba($white, .2); |
97 | | - } |
98 | | - |
99 | | - .collapse .nav { |
100 | | - &:before { |
101 | | - border-color: rgba($white, .2); |
102 | | - } |
103 | | - } |
104 | | -} |
105 | | - |
106 | | - |
107 | 47 | // Generate series of `.navbar-expand-*` responsive classes for configuring |
108 | 48 | // where your navbar collapses. |
109 | 49 |
|
|
115 | 55 | &#{$infix} { |
116 | 56 | @include media-breakpoint-up($next) { |
117 | 57 | .navbar-nav { |
118 | | - --#{$prefix}nav-link-padding-x: #{$navbar-nav-link-padding-x}; |
119 | | - --#{$prefix}nav-link-padding-y: #{$nav-link-padding-y}; |
| 58 | + --#{$prefix}navbar-nav-link-padding-x: #{$navbar-nav-link-padding-x}; |
| 59 | + --#{$prefix}navbar-nav-link-padding-y: #{$nav-link-padding-y}; |
120 | 60 |
|
121 | 61 | > .nav-item > .nav-link, |
122 | 62 | > .nav-link { |
123 | | - background-color: var(--#{$prefix}navbar-bg); |
124 | | - color: var(--#{$prefix}navbar-color); |
125 | | - padding-top: var(--#{$prefix}nav-link-padding-y); |
126 | | - padding-bottom: var(--#{$prefix}nav-link-padding-y); |
127 | | - @include transition($navbar-transition); |
128 | | - @include border-radius(var(--#{$prefix}nav-link-border-radius)); |
| 63 | + background-color: var(--#{$prefix}navbar-nav-link-bg); |
| 64 | + padding-top: var(--#{$prefix}navbar-nav-link-padding-y); |
| 65 | + padding-bottom: var(--#{$prefix}navbar-nav-link-padding-y); |
| 66 | + @include border-radius(var(--#{$prefix}navbar-nav-link-border-radius)); |
129 | 67 |
|
130 | 68 | &:hover, |
131 | 69 | &:focus { |
132 | | - background-color: var(--#{$prefix}navbar-hover-bg); |
133 | | - color: var(--#{$prefix}navbar-hover-color); |
| 70 | + background-color: var(--#{$prefix}navbar-nav-link-hover-bg); |
134 | 71 | } |
135 | 72 |
|
136 | 73 | &.active { |
137 | | - background-color: var(--#{$prefix}navbar-active-bg); |
138 | | - color: var(--#{$prefix}navbar-active-color); |
| 74 | + background-color: var(--#{$prefix}navbar-nav-link-active-bg); |
139 | 75 | } |
140 | 76 | } |
141 | 77 | } |
142 | 78 |
|
143 | 79 | // Brand |
144 | 80 | .navbar-brand { |
145 | | - img { |
146 | | - height: $navbar-brand-size; |
147 | | - } |
148 | | - |
149 | 81 | &.dropdown-toggle { |
150 | 82 | &:after { |
151 | 83 | display: none; |
|
172 | 104 | // Navbar toggler |
173 | 105 | // Button for toggling the navbar when in its collapsed state |
174 | 106 | .navbar-toggler { |
175 | | - padding: $navbar-toggler-padding-y $navbar-toggler-padding-x; |
176 | | - @include font-size($navbar-toggler-font-size); |
177 | | - line-height: 1; |
178 | | - background-color: transparent; // remove default button style |
179 | | - border: $navbar-toggler-border-width solid transparent; // remove default button style |
180 | | - @include border-radius($navbar-toggler-border-radius); |
181 | | - @include transition($navbar-toggler-transition); |
182 | | - |
183 | | - &:hover { |
184 | | - text-decoration: none; |
185 | | - } |
| 107 | + padding: $navbar-toggler-padding-y $navbar-toggler-padding-x; |
| 108 | + @include font-size($navbar-toggler-font-size); |
| 109 | + line-height: 1; |
| 110 | + background-color: transparent; // remove default button style |
| 111 | + border: $navbar-toggler-border-width solid transparent; // remove default button style |
| 112 | + @include border-radius($navbar-toggler-border-radius); |
| 113 | + |
| 114 | + &:hover { |
| 115 | + text-decoration: none; |
| 116 | + } |
186 | 117 |
|
187 | | - &:focus { |
188 | | - text-decoration: none; |
189 | | - outline: 0; |
190 | | - box-shadow: 0 0 0 $navbar-toggler-focus-width; |
191 | | - } |
| 118 | + &:focus { |
| 119 | + text-decoration: none; |
| 120 | + outline: 0; |
| 121 | + box-shadow: 0 0 0 $navbar-toggler-focus-width; |
| 122 | + } |
192 | 123 | } |
193 | 124 |
|
194 | 125 | .navbar-light { |
195 | | - .navbar-toggler { |
196 | | - color: $navbar-light-toggler-color; |
197 | | - background-color: $navbar-light-toggler-bg; |
198 | | - border-color: $navbar-light-toggler-border-color; |
199 | | - |
200 | | - &:focus { |
201 | | - color: $navbar-light-toggler-focus-color; |
202 | | - background-color: $navbar-light-toggler-focus-bg; |
203 | | - } |
| 126 | + .navbar-toggler { |
| 127 | + color: $navbar-light-toggler-color; |
| 128 | + background-color: $navbar-light-toggler-bg; |
| 129 | + border-color: $navbar-light-toggler-border-color; |
| 130 | + |
| 131 | + &:focus { |
| 132 | + color: $navbar-light-toggler-focus-color; |
| 133 | + background-color: $navbar-light-toggler-focus-bg; |
204 | 134 | } |
| 135 | + } |
205 | 136 | } |
206 | 137 |
|
207 | 138 | .navbar-dark { |
208 | | - .navbar-toggler { |
209 | | - color: $navbar-dark-toggler-color; |
210 | | - background-color: $navbar-dark-toggler-bg; |
211 | | - border-color: $navbar-dark-toggler-border-color; |
212 | | - |
213 | | - &:focus { |
214 | | - color: $navbar-dark-toggler-focus-color; |
215 | | - background-color: $navbar-dark-toggler-focus-bg; |
216 | | - } |
| 139 | + .navbar-toggler { |
| 140 | + color: $navbar-dark-toggler-color; |
| 141 | + background-color: $navbar-dark-toggler-bg; |
| 142 | + border-color: $navbar-dark-toggler-border-color; |
| 143 | + |
| 144 | + &:focus { |
| 145 | + color: $navbar-dark-toggler-focus-color; |
| 146 | + background-color: $navbar-dark-toggler-focus-bg; |
217 | 147 | } |
| 148 | + } |
218 | 149 | } |
219 | 150 |
|
220 | 151 | .navbar-toggler-icon { |
221 | 152 | width: $navbar-toggler-icon-width; |
222 | 153 | height: $navbar-toggler-icon-height; |
223 | 154 | } |
| 155 | + |
| 156 | + |
| 157 | +.navbar-dark, |
| 158 | +.navbar[data-bs-theme="dark"] { |
| 159 | + --#{$prefix}navbar-nav-link-bg: #{$navbar-dark-nav-link-bg}; |
| 160 | + --#{$prefix}navbar-nav-link-hover-bg: #{$navbar-dark-nav-link-hover-bg}; |
| 161 | + --#{$prefix}navbar-nav-link-active-bg: #{$navbar-dark-nav-link-active-bg}; |
| 162 | + --#{$prefix}navbar-collapse-border-color: #{$navbar-dark-collapse-border-color}; |
| 163 | +} |
0 commit comments