Skip to content

Commit 39c3dd6

Browse files
author
Bogdan Plieshka
committed
MAGETWO-37973: Menu: Improve submenu animation and submenu links mouse event effects
- Rewrote menu animation from left to translates - Added menu links styles for active and hover effects
1 parent 4d42108 commit 39c3dd6

File tree

1 file changed

+28
-10
lines changed
  • app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module

1 file changed

+28
-10
lines changed

app/design/adminhtml/Magento/backend/Magento_Backend/web/css/source/module/_menu.less

Lines changed: 28 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@
4040
@submenu-column__width__l: 19.8rem;
4141
@submenu-title__color: @color-white;
4242
@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%);
4345
@submenu-link__focus__background-color: @color-black4-almost;
4446
@submenu-section-label__color: @color-gray65-almost;
4547
@submenu-heading-group__indent-bottom: 3.8rem;
@@ -193,19 +195,23 @@
193195
> .submenu {
194196
background-color: @submenu__background-color;
195197
box-shadow: 0 0 3px @color-black;
196-
left: -90rem;
198+
left: 100%; // align all submenus with one Y axis line
197199
min-height: ~'calc(@{menu-logo__outer-size} + 2rem + 100%)';
198200
padding: @submenu__padding-vertical 0 0;
199201
position: absolute;
200202
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;
202207
visibility: hidden;
203-
z-index: @submenu__z-index;
208+
z-index: @submenu__z-index - 1;
204209
}
205210
&._show {
206211
> .submenu {
207-
left: 100%;
212+
transform: translateX(0);
208213
visibility: visible;
214+
z-index: @submenu__z-index;
209215
}
210216
}
211217
}
@@ -219,7 +225,15 @@
219225
&:not(.level-0) {
220226
a {
221227
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+
}
223237
}
224238
}
225239
}
@@ -230,15 +244,19 @@
230244
}
231245
a {
232246
color: @submenu-link__color;
233-
._keyfocus & {
234-
text-decoration: none;
235-
}
236-
&:active,
247+
transition: background-color .1s linear;
248+
&:hover,
237249
&:focus {
238250
box-shadow: none;
239-
._keyfocus & {
251+
text-decoration: none;
252+
}
253+
._keyfocus & {
254+
&:focus {
240255
background-color: @submenu-link__focus__background-color;
241256
}
257+
&:active {
258+
background-color: @submenu-link__active__background-color;
259+
}
242260
}
243261
}
244262
.parent {

0 commit comments

Comments
 (0)