|
40 | 40 | @submenu-column__width__l: 19.8rem;
|
41 | 41 | @submenu-title__color: @color-white;
|
42 | 42 | @submenu-link__color: @color-very-light-gray;
|
| 43 | +@submenu-link__padding-vertical: 1.25rem; |
| 44 | +@submenu-link__active__background-color: darken(@submenu-link__focus__background-color, 5%); |
43 | 45 | @submenu-link__focus__background-color: @color-black4-almost;
|
44 | 46 | @submenu-section-label__color: @color-gray65-almost;
|
45 | 47 | @submenu-heading-group__indent-bottom: 3.8rem;
|
|
199 | 201 | > .submenu {
|
200 | 202 | background-color: @submenu__background-color;
|
201 | 203 | box-shadow: 0 0 3px @color-black;
|
202 |
| - left: -90rem; |
| 204 | + left: 100%; // align all submenus with one Y axis line |
203 | 205 | min-height: ~'calc(@{menu-logo__outer-size} + 2rem + 100%)';
|
204 | 206 | padding: @submenu__padding-vertical 0 0;
|
205 | 207 | position: absolute;
|
206 |
| - top: 0; |
207 |
| - transition-duration: .5s; |
208 |
| - transition-property: left, visibility; |
209 |
| - transition-timing-function: ease; |
| 208 | + top: -@menu-logo__outer-size; |
| 209 | + transform: translateX(-100%); |
| 210 | + transition-property: transform, visibility; |
| 211 | + transition-duration: .3s; |
| 212 | + transition-timing-function: ease-in-out; |
210 | 213 | visibility: hidden;
|
211 |
| - z-index: @submenu__z-index; |
| 214 | + z-index: @submenu__z-index - 1; |
212 | 215 | &._overlap {
|
213 | 216 | overflow-y: auto;
|
214 | 217 | height: 100%;
|
|
219 | 222 | }
|
220 | 223 | &._show {
|
221 | 224 | > .submenu {
|
222 |
| - left: 100%; |
| 225 | + transform: translateX(0); |
223 | 226 | visibility: visible;
|
| 227 | + z-index: @submenu__z-index; |
224 | 228 | }
|
225 | 229 | }
|
226 | 230 | }
|
|
234 | 238 | &:not(.level-0) {
|
235 | 239 | a {
|
236 | 240 | display: block;
|
237 |
| - padding: 1.25rem @submenu__padding-horizontal; |
| 241 | + padding: @submenu-link__padding-vertical @submenu__padding-horizontal; |
| 242 | + &:hover { |
| 243 | + background-color: @submenu-link__focus__background-color; |
| 244 | + } |
| 245 | + &:active { |
| 246 | + padding-top: @submenu-link__padding-vertical + .1rem; |
| 247 | + padding-bottom: @submenu-link__padding-vertical - .1rem; |
| 248 | + background-color: @submenu-link__active__background-color; |
| 249 | + } |
238 | 250 | }
|
239 | 251 | }
|
240 | 252 | }
|
|
245 | 257 | }
|
246 | 258 | a {
|
247 | 259 | color: @submenu-link__color;
|
248 |
| - ._keyfocus & { |
249 |
| - text-decoration: none; |
250 |
| - } |
251 |
| - &:active, |
| 260 | + transition: background-color .1s linear; |
| 261 | + &:hover, |
252 | 262 | &:focus {
|
253 | 263 | box-shadow: none;
|
254 |
| - ._keyfocus & { |
| 264 | + text-decoration: none; |
| 265 | + } |
| 266 | + ._keyfocus & { |
| 267 | + &:focus { |
255 | 268 | background-color: @submenu-link__focus__background-color;
|
256 | 269 | }
|
| 270 | + &:active { |
| 271 | + background-color: @submenu-link__active__background-color; |
| 272 | + } |
257 | 273 | }
|
258 | 274 | }
|
259 | 275 | .parent {
|
|
0 commit comments