Я создаю тему Wordpress и пытаюсь преобразовать HTML навигационное меню для использования встроенных функций меню Wordpress.
У меня есть html и css ниже. Я зарегистрировал свое навигационное меню в functions. php и попытался заменить html навигационное меню на
<?php
wp_nav_menu(
array(
'theme_location' => 'top-menu',
'menu_id' => 'navigation-menu',
'container' => 'ul' ,
'menu_class' => 'has-children has-children--multilevel-submenu',
'container_class' => 'header__navigation',
)
);?>
. В нем перечислены все элементы меню, которые я ввел в Wordpress, но не стилизовал подменю. Подменю также перечислены, а не в раскрывающемся списке.
Я не уверен, как использовать стиль дочерних подменю в CSS.
/*==============================
- Navigation Menu Css
===============================*/
.navigation-menu > ul {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
.navigation-menu > ul > li {
margin: 0 24px;
}
@media only screen and (min-width: 1500px) and (max-width: 1599px) {
.navigation-menu > ul > li {
margin: 0 22px;
}
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
.navigation-menu > ul > li {
margin: 0 15px;
}
}
.navigation-menu > ul > li > a {
display: block;
color: #000000;
padding: 21px 2px;
position: relative;
font-size: 16px;
font-weight: 500;
line-height: 1.18;
}
.navigation-menu > ul > li > a:before {
content: '';
width: 0;
height: 3px;
bottom: 0;
position: absolute;
left: 0;
background-color: #086AD8;
-webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
-o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.navigation-menu > ul > li.has-children > a {
position: relative;
}
.navigation-menu > ul > li.has-children > a:after {
position: static;
margin-left: 5px;
font-family: "Font Awesome 5 Pro";
content: '\f107';
font-size: 14px;
vertical-align: middle;
-webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
-o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.navigation-menu > ul > li.has-children--multilevel-submenu {
position: relative;
}
.navigation-menu > ul > li.has-children:hover .megamenu {
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
visibility: visible;
opacity: 1;
}
.navigation-menu > ul > li.has-children:hover .megamenu--home-variation__item {
visibility: visible;
opacity: 1;
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
}
.navigation-menu > ul > li.has-children:hover > .submenu {
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
visibility: visible;
opacity: 1;
}
.navigation-menu > ul > li:hover > a:after, .navigation-menu > ul > li.active > a:after {
color: #086AD8;
}
.navigation-menu > ul > li:hover > a span, .navigation-menu > ul > li.active > a span {
color: #086AD8;
}
.navigation-menu > ul > li:hover > a:before, .navigation-menu > ul > li.active > a:before {
width: 100%;
left: 0;
}
.navigation-menu.primary--menu > ul > li > a {
padding: 31px 2px;
}
.navigation-menu--text_white > ul > li > a {
color: rgba(255, 255, 255, 0.7);
}
.navigation-menu--text_white > ul > li > a:before {
background-color: #ffffff;
}
.navigation-menu--text_white > ul > li.active > a {
color: #ffffff;
}
.navigation-menu--text_white > ul > li:hover > a:after, .navigation-menu--text_white > ul > li.active > a:after {
color: #ffffff;
}
.navigation-menu--text_white > ul > li:hover > a > span, .navigation-menu--text_white > ul > li.active > a > span {
color: #ffffff;
}
.header-bottom-left-wrap .navigation-menu > ul > li:first-child {
margin: 0 24px 0 0;
}
/*===================================
- Multilevel Submenu Css
====================================*/
.submenu {
position: absolute;
top: 100%;
left: 0;
-webkit-box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
border-bottom: 3px solid #086AD8;
background-color: #ffffff;
-webkit-transform: translateY(50px);
-ms-transform: translateY(50px);
transform: translateY(50px);
-webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
-o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
-webkit-transition-delay: 0.2s;
-o-transition-delay: 0.2s;
transition-delay: 0.2s;
-webkit-transition-duration: 0.4s;
-o-transition-duration: 0.4s;
transition-duration: 0.4s;
visibility: hidden;
opacity: 0;
min-width: 240px;
padding: 20px 0;
z-index: 9;
}
.submenu > li {
position: relative;
}
.submenu > li > a {
display: block;
padding: 5px 30px;
color: #ababab;
font-weight: 400;
-webkit-transition: 0s;
-o-transition: 0s;
transition: 0s;
}
.submenu > li > a > span {
position: relative;
}
.submenu > li > a > span:after {
content: '';
width: 0;
height: 1px;
bottom: 0;
position: absolute;
left: auto;
right: 0;
z-index: -1;
background-color: #086AD8;
-webkit-transition: 0.3s;
-o-transition: 0.3s;
transition: 0.3s;
}
.submenu > li > a:hover {
color: #086AD8;
}
.submenu > li > a:hover > span:after {
width: 100%;
left: 0;
right: auto;
}
.submenu > li:hover > .submenu {
-webkit-transform: translateY(0);
-ms-transform: translateY(0);
transform: translateY(0);
visibility: visible;
opacity: 1;
z-index: 9;
}
.submenu > li.active > a {
color: #086AD8;
}
.submenu > li.has-children > a {
position: relative;
-webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
-o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.submenu > li.has-children > a:after {
position: absolute;
right: 20px;
top: 50%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
font-family: "Font Awesome 5 Pro";
content: '\f105';
font-size: 14px;
vertical-align: middle;
color: #ababab;
}
.submenu > li.has-children > a:hover:after {
color: #086AD8;
}
.submenu > li.has-children.active > a {
color: #086AD8;
}
.submenu .submenu {
top: 0px;
left: 100%;
right: auto;
}
.submenu .submenu.left {
right: 100%;
left: auto;
}
.submenu .submenu .submenu {
top: 0;
left: 100%;
right: auto;
}
.submenu .submenu .submenu.left {
right: 100%;
left: auto;
}
.submenu .submenu .submenu .submenu {
top: 0;
left: 100%;
right: auto;
}
.submenu .submenu .submenu .submenu.left {
right: 100%;
left: auto;
}
.submenu .submenu .submenu .submenu .submenu {
top: 0;
left: 100%;
right: auto;
}
.submenu .submenu .submenu .submenu .submenu.left {
right: 100%;
left: auto;
}
.menu-style-three .navigation-menu > ul > li, .menu-style-four .navigation-menu > ul > li {
padding-left: 24px;
padding-right: 24px;
margin: 0;
}
<!-- navigation menu -->
<div class="header__navigation d-none d-xl-block">
<nav class="navigation-menu">
<ul>
<li class="has-children has-children--multilevel-submenu">
<a href="#"><span>Top Level 1</span></a>
<ul class="submenu">
<li><a href="#"><span>Program Department 01</span></a></li>
<li><a href="#"><span>Program Department 02</span></a></li>
<li><a href="#"><span>Program Department 03</span></a></li>
<li><a href="#"><span>Program Department 04</span></a></li>
<li><a href="#"><span>Program Department 05</span></a></li>
<li><a href="#"><span>Program Department 06</span></a></li>
</ul>
</li>
<li class="has-children has-children--multilevel-submenu">
<a href="#"><span>Top Level 2</span></a>
<ul class="submenu">
<li class="has-children">
<a href="about-us-01.html"><span>Program Department 01</span></a>
<ul class="submenu">
<li><a href="#"><span>Submenu Level Two</span></a></li>
<li><a href="#"><span>Submenu Level Two</span></a></li>
<li><a href="#"><span>Submenu Level Two</span></a></li>
</ul>
</li>
<li><a href="#"><span>Program Department 01</span></a></li>
<li><a href="#"><span>Program Department 02</span></a></li>
<li><a href="#"><span>Program Department 03</span></a></li>
<li><a href="#"><span>Program Department 04</span></a></li>
<li><a href="#"><span>Program Department 05</span></a></li>
<li><a href="#"><span>Program Department 06</span></a></li>
<li><a href="#"><span>Program Department 07</span></a></li>
</ul>
</li>
<li class="has-children has-children--multilevel-submenu">
<a href="#"><span>Top Level 3</span></a>
<ul class="submenu">
<li><a href="#"><span>Program Department 01</span></a></li>
<li><a href="#"><span>Program Department 02</span></a></li>
<li><a href="#"><span>Program Department 03</span></a></li>
<li><a href="#"><span>Program Department 04</span></a></li>
<li><a href="#"><span>Program Department 05</span></a></li>
<li><a href="#"><span>Program Department 06</span></a></li>
</ul>
</li>
<li class="has-children has-children--multilevel-submenu">
<a href="#"><span>Top Level 4</span></a>
<ul class="submenu">
<li><a href="#"><span>Program Department 01</span></a></li>
<li><a href="#"><span>Program Department 02</span></a></li>
<li><a href="#"><span>Program Department 03</span></a></li>
<li><a href="#"><span>Program Department 04</span></a></li>
<li><a href="#"><span>Program Department 05</span></a></li>
</ul>
</li>
<li class="has-children has-children--multilevel-submenu">
<a href="#"><span>Top Level 5</span></a>
<!-- multilevel submenu -->
<ul class="submenu">
<li><a href="case-studies.html"><span>Program Department 01</span></a></li>
<li><a href="case-studies-02.html"><span>Program Department 02</span></a></li>
<li><a href="single-smart-vision.html"><span>Program Department 03</span></a></li>
</ul>
</li>
<li class="has-children has-children--multilevel-submenu">
<a href="#"><span>Command</span></a>
</li>
</ul>
</li>
</ul>
</nav>
</div>