Dưới đây là tổng hợp code tuỳ chỉnh menu trong theme Flatsome, rất phù hợp với nhu cầu của phần lớn website. Mọi người tham khảo nhé.
Dark overlay on menu items with children
1. Thêm code vào function.php của theme/child theme đang kích hoạt
1 2 3 4 5 | add_action('wp_footer', 'qwans_add_darkness_dropdown'); function qwans_add_darkness_dropdown (){ echo '<div class="darkness"></div>'; }; |
2. CSS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | .darkness { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; opacity: 0; visibility: hidden; background-color: rgba(0,0,0,.7); -webkit-transition: opacity 0.25s ease,visibility 0s ease 0.25s; transition: opacity 0.25s ease,visibility 0s ease 0.25s; } .darkness-opened { opacity: 1; visibility: visible; -webkit-transition: opacity 0.25s ease,visibility 0.25s ease; transition: opacity 0.25s ease,visibility 0.25s ease; } |
3. Script vào Footer Scripts
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <script>jQuery(document).ready(function($) { $( '.menu-item-has-children' ).on('mouseover', function(e) { if ( $(window).width() < 1024 ) return; e.preventDefault(); if (!$('.menu-item').hasClass( '.has-dropdown' ) ) { $('.darkness').addClass('darkness-opened'); } }); $( '.menu-item.has-dropdown' ).on('mouseleave', function(e) { if ( $(window).width() < 1024 ) return; e.preventDefault(); if (!$('.menu-item').hasClass( '.has-dropdown' ) ) { $('.darkness').removeClass('darkness-opened'); } }); }); </script> |
Nguồn: https://gist.github.com/Qwans/92d813b94076f867e2d52c3121a2a5b3
Tạo sub-menu xổ ngang trong Widget Area
CSS
1 2 3 4 5 6 7 8 9 10 | .widget ul.menu>li.has-child:hover >.sub-menu{display:block} .widget ul.menu ul.sub-menu{display: none; position: absolute; width: 100%; left:99%; min-height: 180px; z-index: 999; border: 1px solid #cc0000 !important; background: #fff; } .widget .toggle{ transform: rotate(-90deg);} |
Nguồn: https://giuseart.com/
Chúc các bạn thành công.
Bài viết cùng chuyên mục: