PluginProbe
Responsive Menu – Create Mobile-Friendly Menu / 3.1.12
Responsive Menu – Create Mobile-Friendly Menu v3.1.12
4.7.3 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.10 4.1.11 4.1.12 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.1.8 4.1.9 4.2.0 All 90 releases
responsive-menu / public / css / app.css.twig

app.css.twig in Responsive Menu – Create Mobile-Friendly Menu 3.1.12, at public/css/app.css.twig

557 lines 20.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 button#responsive-menu-button,
2 #responsive-menu-container {
3 display: none;
4 -webkit-text-size-adjust: 100%;
5 }
6
7 @media screen and (max-width: {{ options.breakpoint }}px) {
8
9 #responsive-menu-container {
10 display: block;
11 }
12
13 #responsive-menu-container {
14 position: fixed;
15 top: 0;
16 bottom: 0;
17 z-index: 99998;
18 padding-bottom: 5px;
19 margin-bottom: -5px;
20 outline: 1px solid transparent;
21 overflow-y: auto;
22 overflow-x: hidden;
23 }
24
25 #responsive-menu-container .responsive-menu-search-box {
26 width: 100%;
27 padding: 0 2%;
28 border-radius: 2px;
29 height: 50px;
30 -webkit-appearance: none;
31 }
32
33 #responsive-menu-container.push-left,
34 #responsive-menu-container.slide-left {
35 transform: translateX(-100%);
36 -ms-transform: translateX(-100%);
37 -webkit-transform: translateX(-100%);
38 -moz-transform: translateX(-100%);
39 }
40
41 .responsive-menu-open #responsive-menu-container.push-left,
42 .responsive-menu-open #responsive-menu-container.slide-left {
43 transform: translateX(0);
44 -ms-transform: translateX(0);
45 -webkit-transform: translateX(0);
46 -moz-transform: translateX(0);
47 }
48
49 #responsive-menu-container.push-top,
50 #responsive-menu-container.slide-top {
51 transform: translateY(-100%);
52 -ms-transform: translateY(-100%);
53 -webkit-transform: translateY(-100%);
54 -moz-transform: translateY(-100%);
55 }
56
57 .responsive-menu-open #responsive-menu-container.push-top,
58 .responsive-menu-open #responsive-menu-container.slide-top {
59 transform: translateY(0);
60 -ms-transform: translateY(0);
61 -webkit-transform: translateY(0);
62 -moz-transform: translateY(0);
63 }
64
65 #responsive-menu-container.push-right,
66 #responsive-menu-container.slide-right {
67 transform: translateX(100%);
68 -ms-transform: translateX(100%);
69 -webkit-transform: translateX(100%);
70 -moz-transform: translateX(100%);
71 }
72
73 .responsive-menu-open #responsive-menu-container.push-right,
74 .responsive-menu-open #responsive-menu-container.slide-right {
75 transform: translateX(0);
76 -ms-transform: translateX(0);
77 -webkit-transform: translateX(0);
78 -moz-transform: translateX(0);
79 }
80
81 #responsive-menu-container.push-bottom,
82 #responsive-menu-container.slide-bottom {
83 transform: translateY(100%);
84 -ms-transform: translateY(100%);
85 -webkit-transform: translateY(100%);
86 -moz-transform: translateY(100%);
87 }
88
89 .responsive-menu-open #responsive-menu-container.push-bottom,
90 .responsive-menu-open #responsive-menu-container.slide-bottom {
91 transform: translateY(0);
92 -ms-transform: translateY(0);
93 -webkit-transform: translateY(0);
94 -moz-transform: translateY(0);
95 }
96
97 #responsive-menu-container,
98 #responsive-menu-container:before,
99 #responsive-menu-container:after,
100 #responsive-menu-container *,
101 #responsive-menu-container *:before,
102 #responsive-menu-container *:after {
103 box-sizing: border-box;
104 margin: 0;
105 padding: 0;
106 }
107
108 #responsive-menu-container #responsive-menu-search-box,
109 #responsive-menu-container #responsive-menu-additional-content,
110 #responsive-menu-container #responsive-menu-title {
111 padding: 25px 5%;
112 }
113
114 #responsive-menu-container #responsive-menu,
115 #responsive-menu-container #responsive-menu ul {
116 width: 100%;
117 }
118 #responsive-menu-container #responsive-menu ul.responsive-menu-submenu {
119 display: none;
120 }
121
122 #responsive-menu-container #responsive-menu ul.responsive-menu-submenu.responsive-menu-submenu-open {
123 display: block;
124 }
125
126 #responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-1 a.responsive-menu-item-link {
127 padding-{{ options.menu_depth_side }}: {{ options.menu_depth_1 }}%;
128 }
129
130 #responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-2 a.responsive-menu-item-link {
131 padding-{{ options.menu_depth_side }}: {{ options.menu_depth_2 }}%;
132 }
133
134 #responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-3 a.responsive-menu-item-link {
135 padding-{{ options.menu_depth_side }}: {{ options.menu_depth_3 }}%;
136 }
137
138 #responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-4 a.responsive-menu-item-link {
139 padding-{{ options.menu_depth_side }}: {{ options.menu_depth_4 }}%;
140 }
141
142 #responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-5 a.responsive-menu-item-link {
143 padding-{{ options.menu_depth_side }}: {{ options.menu_depth_5 }}%;
144 }
145
146 #responsive-menu-container li.responsive-menu-item {
147 width: 100%;
148 list-style: none;
149 }
150
151 #responsive-menu-container li.responsive-menu-item a {
152 width: 100%;
153 display: block;
154 text-decoration: none;
155 padding: 0 {{ options.menu_depth_0 }}%;
156 position: relative;
157 }
158
159 #responsive-menu-container li.responsive-menu-item a .fa {
160 margin-right: 15px;
161 }
162
163 #responsive-menu-container li.responsive-menu-item a .responsive-menu-subarrow {
164 position: absolute;
165 top: 0;
166 bottom: 0;
167 text-align: center;
168 overflow: hidden;
169 }
170
171 #responsive-menu-container li.responsive-menu-item a .responsive-menu-subarrow .fa {
172 margin-right: 0;
173 }
174
175 button#responsive-menu-button .responsive-menu-button-icon-inactive {
176 display: none;
177 }
178
179 button#responsive-menu-button {
180 z-index: 99999;
181 display: none;
182 overflow: hidden;
183 outline: none;
184 }
185
186 button#responsive-menu-button img {
187 max-width: 100%;
188 }
189
190 .responsive-menu-label {
191 display: inline-block;
192 font-weight: 600;
193 margin: 0 5px;
194 vertical-align: middle;
195 }
196
197 .responsive-menu-label .responsive-menu-button-text-open {
198 display: none;
199 }
200
201 .responsive-menu-accessible {
202 display: inline-block;
203 }
204
205 .responsive-menu-accessible .responsive-menu-box {
206 display: inline-block;
207 vertical-align: middle;
208 }
209
210 .responsive-menu-label.responsive-menu-label-top,
211 .responsive-menu-label.responsive-menu-label-bottom
212 {
213 display: block;
214 margin: 0 auto;
215 }
216
217 button#responsive-menu-button {
218 padding: 0 0;
219 display: inline-block;
220 cursor: pointer;
221 transition-property: opacity, filter;
222 transition-duration: 0.15s;
223 transition-timing-function: linear;
224 font: inherit;
225 color: inherit;
226 text-transform: none;
227 background-color: transparent;
228 border: 0;
229 margin: 0;
230 overflow: visible;
231 }
232
233 .responsive-menu-box {
234 width: {{ options.button_line_width }}px;
235 height: {{ options.button_line_height * 3 + options.button_line_margin * 2 }}px;
236 display: inline-block;
237 position: relative;
238 }
239
240 .responsive-menu-inner {
241 display: block;
242 top: 50%;
243 margin-top: {{ options.button_line_height / -2 }}px;
244 }
245
246 .responsive-menu-inner,
247 .responsive-menu-inner::before,
248 .responsive-menu-inner::after {
249 width: {{ options.button_line_width }}px;
250 height: {{ options.button_line_height }}px;
251 background-color: {{ options.button_line_colour }};
252 border-radius: 4px;
253 position: absolute;
254 transition-property: transform;
255 transition-duration: 0.15s;
256 transition-timing-function: ease;
257 }
258
259 .responsive-menu-open .responsive-menu-inner,
260 .responsive-menu-open .responsive-menu-inner::before,
261 .responsive-menu-open .responsive-menu-inner::after {
262 background-color: {{ options.button_line_colour_active }};
263 }
264
265 button#responsive-menu-button:hover .responsive-menu-inner,
266 button#responsive-menu-button:hover .responsive-menu-inner::before,
267 button#responsive-menu-button:hover .responsive-menu-inner::after,
268 button#responsive-menu-button:hover .responsive-menu-open .responsive-menu-inner,
269 button#responsive-menu-button:hover .responsive-menu-open .responsive-menu-inner::before,
270 button#responsive-menu-button:hover .responsive-menu-open .responsive-menu-inner::after,
271 button#responsive-menu-button:focus .responsive-menu-inner,
272 button#responsive-menu-button:focus .responsive-menu-inner::before,
273 button#responsive-menu-button:focus .responsive-menu-inner::after,
274 button#responsive-menu-button:focus .responsive-menu-open .responsive-menu-inner,
275 button#responsive-menu-button:focus .responsive-menu-open .responsive-menu-inner::before,
276 button#responsive-menu-button:focus .responsive-menu-open .responsive-menu-inner::after {
277 background-color: {{ options.button_line_colour_hover }};
278 }
279
280 .responsive-menu-inner::before,
281 .responsive-menu-inner::after {
282 content: "";
283 display: block;
284 }
285
286 .responsive-menu-inner::before {
287 top: {{ (options.button_line_margin + options.button_line_height) * -1 }}px;
288 }
289
290 .responsive-menu-inner::after {
291 bottom: {{ (options.button_line_margin + options.button_line_height) * -1 }}px;
292 }
293
294 {% if options.button_click_animation %}
295 {% include 'css/animations/' ~ options.button_click_animation ~ '.css.twig' %}
296 {% else %}
297 {% include 'css/animations/off.css.twig' %}
298 {% endif %}
299
300 button#responsive-menu-button {
301 width: {{ options.button_width }}px;
302 height: {{ options.button_height }}px;
303 position: {{ options.button_position_type }};
304 top: {{ options.button_top }}px;
305 {{ options.button_left_or_right }}: {{ options.button_distance_from_side }}%;
306 {% if options.button_transparent_background == 'off' %}
307 background: {{ options.button_background_colour }}
308 {% endif %}
309 }
310
311 {% if options.button_transparent_background == 'off' %}
312 .responsive-menu-open button#responsive-menu-button {
313 background: {{ options.button_background_colour_active }}
314 }
315 {% endif %}
316
317 {% if options.button_transparent_background == 'off' %}
318 .responsive-menu-open button#responsive-menu-button:hover,
319 .responsive-menu-open button#responsive-menu-button:focus,
320 button#responsive-menu-button:hover,
321 button#responsive-menu-button:focus {
322 background: {{ options.button_background_colour_hover }}
323 }
324 {% endif %}
325
326 button#responsive-menu-button .responsive-menu-box {
327 color: {{ options.button_line_colour }};
328 }
329
330 .responsive-menu-open button#responsive-menu-button .responsive-menu-box {
331 color: {{ options.button_line_colour_active }};
332 }
333
334 .responsive-menu-label {
335 color: {{ options.button_text_colour }};
336 font-size: {{ options.button_font_size }}px;
337 line-height: {{ options.button_title_line_height }}px;
338 {% if options.button_font %}
339 font-family: '{{ options.button_font }}';
340 {% endif %}
341 }
342
343 button#responsive-menu-button {
344 display: inline-block;
345 transition: transform {{ options.animation_speed }}s, background-color {{ options.transition_speed }}s;
346 }
347
348 {% if options.menu_close_on_body_click == 'on' %}
349 html.responsive-menu-open {
350 cursor: pointer;
351 }
352
353 #responsive-menu-container {
354 cursor: initial;
355 }
356 {% endif %}
357
358 {% if options.page_wrapper %}
359 {{ options.page_wrapper }} {
360 transition: transform {{ options.animation_speed }}s;
361 }
362
363 html.responsive-menu-open,
364 .responsive-menu-open body {
365 width: 100%;
366 }
367 {% endif %}
368
369 #responsive-menu-container {
370 width: {{ options.menu_width }}%;
371 {{ options.menu_appear_from }}: 0;
372 transition: transform {{ options.animation_speed }}s;
373 text-align: {{ options.menu_text_alignment }};
374 {% if options.menu_maximum_width %}
375 max-width: {{ options.menu_maximum_width }}px;
376 {% endif %}
377 {% if options.menu_minimum_width %}
378 min-width: {{ options.menu_minimum_width }}px;
379 {% endif %}
380 {% if options.menu_font %}
381 font-family: '{{ options.menu_font }}';
382 {% endif %}
383 {% if options.menu_background_image %}
384 background-image: url('{{ options.menu_background_image }}');
385 background-size: cover;
386 {% else %}
387 background: {{ options.menu_container_background_colour }};
388 {% endif %}
389 }
390
391 #responsive-menu-container #responsive-menu-wrapper {
392 background: {{ options.menu_background_colour }};
393 }
394
395 #responsive-menu-container #responsive-menu-additional-content {
396 color: {{ options.menu_additional_content_colour }};
397 }
398
399 #responsive-menu-container .responsive-menu-search-box {
400 background: {{ options.menu_search_box_background_colour }};
401 border: 2px solid {{ options.menu_search_box_border_colour }};
402 color: {{ options.menu_search_box_text_colour }};
403 }
404
405 #responsive-menu-container .responsive-menu-search-box:-ms-input-placeholder {
406 color: {{ options.menu_search_box_placeholder_colour }};
407 }
408
409 #responsive-menu-container .responsive-menu-search-box::-webkit-input-placeholder {
410 color: {{ options.menu_search_box_placeholder_colour }};
411 }
412
413 #responsive-menu-container .responsive-menu-search-box:-moz-placeholder {
414 color: {{ options.menu_search_box_placeholder_colour }};
415 opacity: 1;
416 }
417
418 #responsive-menu-container .responsive-menu-search-box::-moz-placeholder {
419 color: {{ options.menu_search_box_placeholder_colour }};
420 opacity: 1;
421 }
422
423 #responsive-menu-container .responsive-menu-item-link,
424 #responsive-menu-container #responsive-menu-title,
425 #responsive-menu-container .responsive-menu-subarrow {
426 transition: background-color {{ options.transition_speed }}s, border-color {{ options.transition_speed }}s, color {{ options.transition_speed }}s;
427 }
428
429 #responsive-menu-container #responsive-menu-title {
430 background-color: {{ options.menu_title_background_colour }};
431 color: {{ options.menu_title_colour }};
432 font-size: {{ options.menu_title_font_size }}px;
433 }
434
435 #responsive-menu-container #responsive-menu-title a {
436 color: {{ options.menu_title_colour }};
437 font-size: {{ options.menu_title_font_size }}px;
438 text-decoration: none;
439 }
440
441 #responsive-menu-container #responsive-menu-title a:hover {
442 color: {{ options.menu_title_hover_colour }};
443 }
444
445 #responsive-menu-container #responsive-menu-title:hover {
446 background-color: {{ options.menu_title_background_hover_colour }};
447 color: {{ options.menu_title_hover_colour }};
448 }
449
450 #responsive-menu-container #responsive-menu-title:hover a {
451 color: {{ options.menu_title_hover_colour }};
452 }
453
454 #responsive-menu-container #responsive-menu-title #responsive-menu-title-image {
455 display: inline-block;
456 vertical-align: middle;
457 margin-right: 15px;
458 }
459
460 #responsive-menu-container #responsive-menu > li.responsive-menu-item:first-child > a {
461 border-top: {{ options.menu_border_width }}px solid {{ options.menu_item_border_colour }};
462 }
463
464 #responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {
465 font-size: {{ options.menu_font_size }}px;
466 }
467
468 #responsive-menu-container #responsive-menu li.responsive-menu-item a {
469 line-height: {{ options.menu_links_height }}px;
470 border-bottom: {{ options.menu_border_width }}px solid {{ options.menu_item_border_colour }};
471 color: {{ options.menu_link_colour }};
472 background-color: {{ options.menu_item_background_colour }};
473 {% if options.menu_word_wrap != 'off' %}
474 word-wrap: break-word;
475 {% endif %}
476 }
477
478 #responsive-menu-container #responsive-menu li.responsive-menu-item a:hover {
479 color: {{ options.menu_link_hover_colour }};
480 background-color: {{ options.menu_item_background_hover_colour }};
481 border-color: {{ options.menu_item_border_colour_hover }};
482 }
483
484 #responsive-menu-container #responsive-menu li.responsive-menu-item a:hover .responsive-menu-subarrow {
485 color: {{ options.menu_sub_arrow_shape_hover_colour }};
486 border-color: {{ options.menu_sub_arrow_border_hover_colour }};
487 background-color: {{ options.menu_sub_arrow_background_hover_colour }};
488 }
489
490 #responsive-menu-container #responsive-menu li.responsive-menu-item a:hover .responsive-menu-subarrow.responsive-menu-subarrow-active {
491 color: {{ options.menu_sub_arrow_shape_hover_colour_active }};
492 border-color: {{ options.menu_sub_arrow_border_hover_colour_active }};
493 background-color: {{ options.menu_sub_arrow_background_hover_colour_active }};
494 }
495
496 #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
497 {{ options.arrow_position }}: 0;
498 height: {{ options.submenu_arrow_height }}px;
499 line-height: {{ options.submenu_arrow_height }}px;
500 width: {{ options.submenu_arrow_width }}px;
501 color: {{ options.menu_sub_arrow_shape_colour }};
502 border-left: {{ options.menu_border_width }}px solid {{ options.menu_sub_arrow_border_colour }};
503 background-color: {{ options.menu_sub_arrow_background_colour }};
504 }
505
506 #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active {
507 color: {{ options.menu_sub_arrow_shape_colour_active }};
508 border-color: {{ options.menu_sub_arrow_border_colour_active }};
509 background-color: {{ options.menu_sub_arrow_background_colour_active }};
510 }
511
512 #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow.responsive-menu-subarrow-active:hover {
513 color: {{ options.menu_sub_arrow_shape_hover_colour_active }};
514 border-color: {{ options.menu_sub_arrow_border_hover_colour_active }};
515 background-color: {{ options.menu_sub_arrow_background_hover_colour_active }};
516 }
517
518 #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow:hover {
519 color: {{ options.menu_sub_arrow_shape_hover_colour }};
520 border-color: {{ options.menu_sub_arrow_border_hover_colour }};
521 background-color: {{ options.menu_sub_arrow_background_hover_colour }};
522 }
523
524 #responsive-menu-container #responsive-menu li.responsive-menu-current-item > .responsive-menu-item-link {
525 background-color: {{ options.menu_current_item_background_colour }};
526 color: {{ options.menu_current_link_colour }};
527 border-color: {{ options.menu_current_item_border_colour }};
528 }
529
530 #responsive-menu-container #responsive-menu li.responsive-menu-current-item > .responsive-menu-item-link:hover {
531 background-color: {{ options.menu_current_item_background_hover_colour }};
532 color: {{ options.menu_current_link_hover_colour }};
533 border-color: {{ options.menu_current_item_border_hover_colour }};
534 }
535
536 {% if options.menu_background_image %}
537 #responsive-menu-container #responsive-menu-title,
538 #responsive-menu-container #responsive-menu-title:hover,
539 #responsive-menu-container #responsive-menu li.responsive-menu-item a,
540 #responsive-menu-container #responsive-menu li.responsive-menu-item a:hover,
541 #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow,
542 #responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow:hover,
543 #responsive-menu-container #responsive-menu li.responsive-menu-item a:hover .responsive-menu-subarrow,
544 #responsive-menu-container #responsive-menu li.responsive-menu-item.responsive-menu-current-item > .responsive-menu-item-link,
545 #responsive-menu-container #responsive-menu li.responsive-menu-item.responsive-menu-current-item > .responsive-menu-item-link:hover,
546 #responsive-menu-container #responsive-menu-wrapper {
547 background: none;
548 border: 0;
549 }
550 {% endif %}
551
552 {% if options.menu_to_hide %}
553 {{ options.menu_to_hide }} {
554 display: none !important;
555 }
556 {% endif %}
557 }