|
11 | 11 | width: 100%; |
12 | 12 | background-color: var(--background); |
13 | 13 | z-index: 1000; |
14 | | - transition: var(--transition); |
15 | 14 | height: 74px; |
16 | 15 | border-bottom: var(--content-border); |
17 | 16 | background: linear-gradient(90deg, var(--menu-left-bg) 0%, var(--menu-right-bg) 100%); |
18 | 17 | transition: box-shadow 0.3s ease; |
| 18 | + |
19 | 19 | &.top { |
20 | 20 | box-shadow: none; |
21 | 21 | } |
| 22 | + |
22 | 23 | &.transparent { |
23 | 24 | background: none; |
24 | 25 | box-shadow: none; |
25 | 26 | border-bottom: none; |
| 27 | + |
| 28 | + |
| 29 | + .dropdown__menu, |
| 30 | + .dropdown__menu_r { |
| 31 | + background-color: #fff; |
| 32 | + border-color: #000; |
| 33 | + box-shadow: 0 8px 16px rgb(0 0 0 / 15%); |
| 34 | + |
| 35 | + a { |
| 36 | + color: #000; |
| 37 | + |
| 38 | + &:hover { |
| 39 | + background-color: #000; |
| 40 | + color: #fff; |
| 41 | + } |
| 42 | + } |
| 43 | + |
| 44 | + .dropdown__parent-link { |
| 45 | + border-bottom: 1px solid rgb(128 128 128 / 15.8%); |
| 46 | + } |
| 47 | + } |
26 | 48 | } |
27 | 49 |
|
28 | 50 | &.scrolled { |
29 | | - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); |
| 51 | + box-shadow: 0 2px 4px rgb(0 0 0 / 10%); |
30 | 52 | } |
31 | 53 |
|
32 | 54 | &__toggle { |
|
36 | 58 | .light-theme & { |
37 | 59 | filter: invert(1); |
38 | 60 | } |
| 61 | + |
39 | 62 | .transparent & { |
40 | 63 | filter: invert(0); |
41 | 64 | } |
|
73 | 96 | .light-theme & { |
74 | 97 | filter: invert(1); |
75 | 98 | } |
| 99 | + |
76 | 100 | .dark-theme & { |
77 | 101 | filter: invert(0); |
78 | 102 | } |
|
82 | 106 | .light-theme & { |
83 | 107 | filter: invert(1); |
84 | 108 | } |
| 109 | + |
85 | 110 | .transparent & { |
86 | 111 | filter: invert(0); |
87 | 112 | } |
88 | 113 | } |
89 | 114 |
|
90 | 115 | .dropdown__menu { |
91 | | - left: 0px !important; |
| 116 | + left: 0 !important; |
92 | 117 | } |
| 118 | + |
93 | 119 | .dropdown__menu_r { |
94 | 120 | left: -110px !important; |
95 | 121 | } |
|
126 | 152 | .light-theme & { |
127 | 153 | filter: invert(0.5); |
128 | 154 | } |
| 155 | + |
129 | 156 | .transparent & { |
130 | 157 | filter: invert(0); |
131 | 158 | } |
132 | 159 | } |
133 | 160 |
|
134 | | - &__menu, &__menu_r { |
| 161 | + &__menu, |
| 162 | + &__menu_r { |
135 | 163 | display: none; |
136 | 164 | position: absolute; |
137 | 165 | top: 46px; |
138 | | - left: 0px; |
| 166 | + left: 0; |
139 | 167 | background-color: var(--background); |
140 | | - |
141 | 168 | min-width: 240px; |
142 | 169 | border-left: 1px solid var(--inverse-background); |
143 | 170 | border-right: 1px solid var(--inverse-background); |
|
171 | 198 | white-space: nowrap; |
172 | 199 |
|
173 | 200 | &::after { |
174 | | - content: "→"; |
| 201 | + content: '→'; |
175 | 202 | flex: 0 0 auto; |
176 | 203 | color: var(--button-bg); |
177 | 204 | line-height: 1; |
|
180 | 207 | } |
181 | 208 |
|
182 | 209 | &.open { |
183 | | - .dropdown__menu, .dropdown__menu_r { |
| 210 | + .dropdown__menu, |
| 211 | + .dropdown__menu_r { |
184 | 212 | display: block; |
185 | 213 | } |
186 | 214 |
|
|
206 | 234 | a { |
207 | 235 | color: var(--text-primary); |
208 | 236 | text-decoration: none; |
| 237 | + transition: color 0.2s ease; |
| 238 | + |
| 239 | + &:hover { |
| 240 | + color: var(--button-bg); |
| 241 | + text-decoration: none; |
| 242 | + } |
| 243 | + } |
| 244 | + } |
| 245 | + |
| 246 | + .dropdown__toggle { |
| 247 | + transition: color 0.2s ease; |
| 248 | + |
| 249 | + &:hover { |
| 250 | + color: var(--button-bg); |
| 251 | + } |
| 252 | + } |
| 253 | + |
| 254 | + &.transparent { |
| 255 | + .menu__item a:hover, |
| 256 | + .dropdown__toggle:hover { |
| 257 | + color: rgb(255 255 255 / 70%); |
209 | 258 | } |
210 | 259 | } |
211 | 260 | } |
|
251 | 300 | min-width: 0; |
252 | 301 | flex-direction: column; |
253 | 302 | background-color: var(--background); |
254 | | - box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); |
| 303 | + box-shadow: 0 2px 4px rgb(0 0 0 / 10%); |
255 | 304 |
|
256 | 305 | .mobile-only { |
257 | 306 | display: flex; |
|
267 | 316 | justify-content: center; |
268 | 317 | } |
269 | 318 |
|
270 | | - &__menu, &__menu_r { |
| 319 | + &__menu, |
| 320 | + &__menu_r { |
271 | 321 | position: static; |
272 | 322 | box-shadow: none; |
273 | 323 | border: #d3d3d32b; |
|
276 | 326 | background-color: lightgray; |
277 | 327 | margin-top: 1.5rem; |
278 | 328 | transition: all 0.5s ease; |
| 329 | + |
279 | 330 | a { |
280 | 331 | color: black; |
281 | 332 |
|
|
0 commit comments