|
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;
|
|
193 | 195 | > .submenu {
|
194 | 196 | background-color: @submenu__background-color;
|
195 | 197 | box-shadow: 0 0 3px @color-black;
|
196 |
| - left: -90rem; |
| 198 | + left: 100%; // align all submenus with one Y axis line |
197 | 199 | min-height: ~'calc(@{menu-logo__outer-size} + 2rem + 100%)';
|
198 | 200 | padding: @submenu__padding-vertical 0 0;
|
199 | 201 | position: absolute;
|
200 | 202 | top: -@menu-logo__outer-size;
|
201 |
| - transition: all .5s ease; |
| 203 | + transform: translateX(-100%); |
| 204 | + transition-property: transform, visibility; |
| 205 | + transition-duration: .3s; |
| 206 | + transition-timing-function: ease-in-out; |
202 | 207 | visibility: hidden;
|
203 |
| - z-index: @submenu__z-index; |
| 208 | + z-index: @submenu__z-index - 1; |
204 | 209 | }
|
205 | 210 | &._show {
|
206 | 211 | > .submenu {
|
207 |
| - left: 100%; |
| 212 | + transform: translateX(0); |
208 | 213 | visibility: visible;
|
| 214 | + z-index: @submenu__z-index; |
209 | 215 | }
|
210 | 216 | }
|
211 | 217 | }
|
|
219 | 225 | &:not(.level-0) {
|
220 | 226 | a {
|
221 | 227 | display: block;
|
222 |
| - padding: 1.25rem @submenu__padding-horizontal; |
| 228 | + padding: @submenu-link__padding-vertical @submenu__padding-horizontal; |
| 229 | + &:hover { |
| 230 | + background-color: @submenu-link__focus__background-color; |
| 231 | + } |
| 232 | + &:active { |
| 233 | + padding-top: @submenu-link__padding-vertical + .1rem; |
| 234 | + padding-bottom: @submenu-link__padding-vertical - .1rem; |
| 235 | + background-color: @submenu-link__active__background-color; |
| 236 | + } |
223 | 237 | }
|
224 | 238 | }
|
225 | 239 | }
|
|
230 | 244 | }
|
231 | 245 | a {
|
232 | 246 | color: @submenu-link__color;
|
233 |
| - ._keyfocus & { |
234 |
| - text-decoration: none; |
235 |
| - } |
236 |
| - &:active, |
| 247 | + transition: background-color .1s linear; |
| 248 | + &:hover, |
237 | 249 | &:focus {
|
238 | 250 | box-shadow: none;
|
239 |
| - ._keyfocus & { |
| 251 | + text-decoration: none; |
| 252 | + } |
| 253 | + ._keyfocus & { |
| 254 | + &:focus { |
240 | 255 | background-color: @submenu-link__focus__background-color;
|
241 | 256 | }
|
| 257 | + &:active { |
| 258 | + background-color: @submenu-link__active__background-color; |
| 259 | + } |
242 | 260 | }
|
243 | 261 | }
|
244 | 262 | .parent {
|
|
0 commit comments