|
8 | 8 | // _____________________________________________
|
9 | 9 |
|
10 | 10 | .main-navigation(
|
11 |
| - @_nav__indent-side: 20px, |
| 11 | + @_nav__indent-side: 15px, |
12 | 12 | @_nav-background-color: @navigation__background,
|
13 | 13 | @_nav-border: @navigation__border,
|
14 | 14 | @_nav-level0-font-size: @navigation-level0-item__font-size,
|
|
24 | 24 | @_nav-level0-item-text-decoration: @navigation-level0-item__text-decoration,
|
25 | 25 |
|
26 | 26 | @_nav-level0-item-background-color-active: @navigation-level0-item__active__background,
|
27 |
| - @_nav-level0-item__active__border-left: @navigation-level0-item__active__border-left, |
| 27 | + @_nav-level0-item__active__border-color: @navigation-level0-item__active__border-color, |
| 28 | + @_nav-level0-item__active__border-style: @navigation-level0-item__active__border-style, |
| 29 | + @_nav-level0-item__active__border-width: @navigation-level0-item__active__border-width, |
28 | 30 | @_nav-level0-item-color-active: @navigation-level0-item__active__color,
|
29 | 31 | @_nav-level0-item-text-decoration-active: @navigation-level0-item__active__text-decoration,
|
30 | 32 |
|
31 | 33 | @_submenu-background-color: @submenu__background,
|
32 | 34 | @_submenu-border: @submenu__border,
|
33 |
| - @_submenu-padding: @submenu__padding, |
34 | 35 | @_submenu-font-size: @submenu__font-size,
|
35 | 36 | @_submenu-font-weight: @submenu__font-weight,
|
36 |
| - @_submenu-item-padding: @submenu-item__padding, |
| 37 | + @_submenu-line-height: @submenu-item__line-height, |
| 38 | + @_submenu-item__padding-top: @submenu__padding-top, |
| 39 | + @_submenu-item__padding-right: @submenu__padding-right, |
| 40 | + @_submenu-item__padding-bottom: @submenu__padding-bottom, |
| 41 | + @_submenu-item__padding-left: @submenu__padding-left, |
37 | 42 |
|
38 | 43 | @_submenu-item-background-color: @submenu-item__background,
|
39 | 44 | @_submenu-item-border: @submenu-item__border,
|
40 | 45 | @_submenu-item-color: @submenu-item__color,
|
41 | 46 | @_submenu-item-text-decoration: @submenu-item__text-decoration,
|
42 | 47 |
|
43 | 48 | @_submenu-item-background-color-active: @submenu-item__active__background,
|
44 |
| - @_submenu-item__active__border-left: @submenu-item__active__border-left, |
| 49 | + @_submenu-item__active__border: @submenu-item__active__border, |
| 50 | + @_submenu-item__active__border-color: @submenu-item__active__border-color, |
| 51 | + @_submenu-item__active__border-style: @submenu-item__active__border-style, |
| 52 | + @_submenu-item__active__border-width: @submenu-item__active__border-width, |
45 | 53 | @_submenu-item-color-active: @submenu-item__active__color,
|
46 | 54 | @_submenu-item-text-decoration-active: @submenu-item__active__text-decoration
|
47 | 55 | ) {
|
|
53 | 61 | margin: 0;
|
54 | 62 | padding: 0;
|
55 | 63 | }
|
| 64 | + li { |
| 65 | + margin: 0; |
| 66 | + } |
| 67 | + a { |
| 68 | + display: block; |
| 69 | + .css(padding-top, @_submenu-item__padding-top); |
| 70 | + .css(padding-right, @_submenu-item__padding-right); |
| 71 | + .css(padding-bottom, @_submenu-item__padding-bottom); |
| 72 | + .css(padding-left, @_submenu-item__padding-left); |
| 73 | + } |
56 | 74 | a,
|
57 | 75 | a:hover {
|
58 | 76 | .css(color, @_nav-level0-item-color);
|
|
61 | 79 | .level0 {
|
62 | 80 | .font-size(@_nav-level0-font-size);
|
63 | 81 | .css(border-top, @_nav-level0-item-border);
|
64 |
| - margin: 0; |
65 | 82 | > .level-top {
|
66 | 83 | .css(background, @_nav-level0-item-background-color);
|
67 | 84 | .css(font-weight, @_nav-level0-font-weight);
|
68 | 85 | .css(line-height, @_nav-level0-item-line-height);
|
69 | 86 | .css(padding, @_nav-level0-item-padding);
|
70 | 87 | .css(text-transform, @_nav-level0-text-transform);
|
71 |
| - display: block; |
72 | 88 | }
|
73 | 89 | > .level1 {
|
74 | 90 | font-weight: @font-weight__semibold;
|
75 |
| - .ui-menu { |
76 |
| - padding-left: @_nav__indent-side; |
77 |
| - } |
78 | 91 | }
|
79 |
| - &.active { |
| 92 | + &.active, |
| 93 | + &.has-active { // ToDo UI: remove "has_active" here, when mobile navigation default open state is implemented |
80 | 94 | > a:not(.ui-state-active) {
|
81 | 95 | .css(background, @_nav-level0-item-background-color-active);
|
82 |
| - .css(border-left, @_nav-level0-item__active__border-left); |
| 96 | + .css(border-color, @_nav-level0-item__active__border-color); |
| 97 | + .css(border-style, @_nav-level0-item__active__border-style); |
| 98 | + .css(border-width, @_nav-level0-item__active__border-width); |
83 | 99 | .css(color, @_nav-level0-item-color-active);
|
84 | 100 | .css(text-decoration, @_nav-level0-item-text-decoration-active);
|
85 |
| - padding-left: @_nav__indent-side - @navigation-item__active__border-width; |
| 101 | + span:not(.ui-menu-icon) { |
| 102 | + margin-left: -@_submenu-item__active__border; |
| 103 | + } |
86 | 104 | }
|
87 | 105 | }
|
| 106 | + } |
| 107 | + li.level0 { |
88 | 108 | &:last-child {
|
89 | 109 | .css(border-bottom, @_nav-level0-item-border);
|
90 | 110 | }
|
|
95 | 115 | .css(border, @_submenu-border);
|
96 | 116 | .css(font-size, @_submenu-font-size);
|
97 | 117 | .css(font-weight, @_submenu-font-weight);
|
| 118 | + .css(line-height, @_submenu-line-height); |
| 119 | + left: auto !important; |
98 | 120 | overflow-x: hidden;
|
| 121 | + padding: 0; |
99 | 122 | position: relative;
|
100 |
| - transition: left .3s ease-out; |
101 | 123 | top: auto !important;
|
102 |
| - left: auto !important; |
103 |
| - padding: 10px 0; |
| 124 | + transition: left .3s ease-out; |
104 | 125 | > li {
|
105 | 126 | > a {
|
106 |
| - padding-right: @_nav__indent-side; |
107 | 127 | padding-left: @_nav__indent-side;
|
108 | 128 | }
|
| 129 | + &:last-child { |
| 130 | + margin-bottom: 0; |
| 131 | + } |
109 | 132 | }
|
110 |
| - > ul { |
| 133 | + ul { |
111 | 134 | display: block;
|
112 |
| - .css(padding, @_submenu-padding); |
| 135 | + .css(padding-left, @_submenu-item__padding-left); |
113 | 136 | > li {
|
114 | 137 | margin: 0;
|
115 | 138 | a {
|
|
118 | 141 | .css(color, @_submenu-item-color);
|
119 | 142 | display: block;
|
120 | 143 | line-height: normal;
|
121 |
| - .css(padding, @_submenu-item-padding); |
122 | 144 | .css(text-decoration, @_submenu-item-text-decoration);
|
123 | 145 | }
|
124 | 146 | }
|
|
130 | 152 | .active {
|
131 | 153 | > a {
|
132 | 154 | .css(background, @_submenu-item-background-color-active);
|
| 155 | + .css(border-color, @_submenu-item__active__border-color); |
| 156 | + .css(border-style, @_submenu-item__active__border-style); |
| 157 | + .css(border-width, @_submenu-item__active__border-width); |
133 | 158 | .css(color, @_submenu-item-color-active);
|
134 | 159 | .css(text-decoration, @_submenu-item-text-decoration-active);
|
| 160 | + padding-left: @_nav__indent-side - @_submenu-item__active__border; |
135 | 161 | }
|
136 | 162 | }
|
137 | 163 | .level1 {
|
138 | 164 | &.active {
|
139 | 165 | > a {
|
140 |
| - .css(border-left, @_submenu-item__active__border-left); |
141 |
| - padding-left: @_nav__indent-side - 8px; |
| 166 | + padding-left: @_nav__indent-side - @_submenu-item__active__border; |
142 | 167 | }
|
143 | 168 | }
|
144 | 169 | }
|
145 |
| - .level2 { |
146 |
| - &.active { |
147 |
| - font-weight: @font-weight__semibold; |
148 |
| - } |
149 |
| - } |
150 | 170 | }
|
151 | 171 | }
|
152 | 172 | }
|
|
177 | 197 | @_nav-level0-item-text-decoration-hover: @navigation-desktop-level0-item__hover__text-decoration,
|
178 | 198 |
|
179 | 199 | @_nav-level0-item-background-color-active: @navigation-desktop-level0-item__active__background,
|
180 |
| - @_nav-level0-item__active__border: @navigation-desktop-level0-item__active__border, |
| 200 | + @_nav-level0-item__active__border-color: @navigation-desktop-level0-item__active__border-color, |
| 201 | + @_nav-level0-item__active__border-style: @navigation-desktop-level0-item__active__border-style, |
| 202 | + @_nav-level0-item__active__border-width: @navigation-desktop-level0-item__active__border-width, |
181 | 203 | @_nav-level0-item-color-active: @navigation-desktop-level0-item__active__color,
|
182 | 204 | @_nav-level0-item-text-decoration-active: @navigation-desktop-level0-item__active__text-decoration,
|
183 | 205 |
|
|
207 | 229 | @_submenu-item-text-decoration-hover: @submenu-desktop-item__hover__text-decoration,
|
208 | 230 |
|
209 | 231 | @_submenu-item-background-color-active: @submenu-desktop-item__active__background,
|
210 |
| - @_submenu-item__active__border: @submenu-desktop-item__active__border, |
| 232 | + @_submenu-item__active__border-color: @submenu-desktop-item__active__border-color, |
| 233 | + @_submenu-item__active__border-style: @submenu-desktop-item__active__border-style, |
| 234 | + @_submenu-item__active__border-width: @submenu-desktop-item__active__border-width, |
211 | 235 | @_submenu-item-color-active: @submenu-desktop-item__active__color,
|
212 | 236 | @_submenu-item-text-decoration-active: @submenu-desktop-item__active__text-decoration
|
213 | 237 | ) {
|
|
262 | 286 | .css(text-decoration, @_nav-level0-item-text-decoration-hover);
|
263 | 287 | }
|
264 | 288 | }
|
265 |
| - &.active { |
| 289 | + &.active, |
| 290 | + &.has-active { |
266 | 291 | > .level-top {
|
267 | 292 | .css(background, @_nav-level0-item-background-color-active);
|
268 |
| - .css(border, @_nav-level0-item__active__border); |
| 293 | + .css(border-color, @_nav-level0-item__active__border-color); |
| 294 | + .css(border-style, @_nav-level0-item__active__border-style); |
| 295 | + .css(border-width, @_nav-level0-item__active__border-width); |
269 | 296 | .css(color, @_nav-level0-item-color-active);
|
270 | 297 | .css(text-decoration, @_nav-level0-item-text-decoration-active);
|
| 298 | + display: inline-block; |
271 | 299 | }
|
272 | 300 | }
|
273 | 301 | &.parent:hover > .submenu {
|
|
312 | 340 | }
|
313 | 341 | .active > a {
|
314 | 342 | .css(background, @_submenu-item-background-color-active);
|
315 |
| - .css(border, @_submenu-item__active__border); |
| 343 | + .css(border-color, @_submenu-item__active__border-color); |
| 344 | + .css(border-style, @_submenu-item__active__border-style); |
| 345 | + .css(border-width, @_submenu-item__active__border-width); |
316 | 346 | .css(color, @_submenu-item-color-active);
|
317 | 347 | .css(text-decoration, @_submenu-item-text-decoration-active);
|
318 | 348 | }
|
|
0 commit comments