est-il possible lorsque vous utilisez des listes imbriquées pour créer un sous-menu Drop Down Hover sans utiliser JavaScript?
Je dois utiliser Je sais comment faire cela avec la mouseover de JavaScript, mais je me demandais s'il était possible de révéler le sous-menu lors de la navigation sur
code> pour cela. P>
sur code> avec seulement CSS? P>
<ul class="nav-menu-items">
<li class="menu-item menu-item-3">HOME</li>
<li class="menu-item menu-item-2">ABOUT
<ul class="submenu about-submenu">
<li class="submenu-item ubmenu-item-1"><a class="submenu-link">Our Team</a></li>
<li class="submenu-item ubmenu-item-2"><a class="submenu-link">Other stuff</a></li>
</ul>
</li>
<li class="menu-item menu-item-3"><a class="td navigation--link">STUFF</a></li>
<li class="menu-item menu-item-4"><a class="td navigation--link">STUFF</a></li>
<li class="menu-item menu-item-5"><a class="td navigation--link">STUFF</a></li>
</ul>
5 Réponses :
Comme vous l'avez déjà mentionné, utilisez p> : planez code> états et modifier
afficheur code> attribut, quelque chose comme ceci:
<ul class="nav-menu-items">
<li class="menu-item menu-item-3">HOME</li>
<li class="menu-item menu-item-2">ABOUT
<ul class="submenu about-submenu">
<li class="submenu-item ubmenu-item-1"><a class="submenu-link">Our Team</a></li>
<li class="submenu-item ubmenu-item-2"><a class="submenu-link">Other stuff</a></li>
</ul>
</li>
<li class="menu-item menu-item-3"><a class="td navigation--link">STUFF</a></li>
<li class="menu-item menu-item-4">Menu STUFF
<ul class="submenu about-submenu">
<li class="submenu-item ubmenu-item-1"><a class="submenu-link">Menu Stuff 1</a></li>
<li class="submenu-item ubmenu-item-2"><a class="submenu-link">Other Menu stuff</a></li>
</ul>
</li>
<li class="menu-item menu-item-5"><a class="td navigation--link">STUFF</a></li>
</ul>
Bien sûr, vous pouvez définir son p> Afficher code> sur NONE et l'afficher uniquement, lorsque vous planifiez le parent LI:
<ul class="nav-menu-items">
<li class="menu-item menu-item-3">HOME</li>
<li class="menu-item menu-item-2">ABOUT
<ul class="submenu about-submenu">
<li class="submenu-item ubmenu-item-1"><a class="submenu-link">Our Team</a></li>
<li class="submenu-item ubmenu-item-2"><a class="submenu-link">Other stuff</a></li>
</ul>
</li>
<li class="menu-item menu-item-3"><a class="td navigation--link">STUFF</a></li>
<li class="menu-item menu-item-4"><a class="td navigation--link">STUFF</a></li>
<li class="menu-item menu-item-5"><a class="td navigation--link">STUFF</a></li>
</ul>
Oui, c'est et vous pouvez également ajouter de belles animations à l'intérieur, en le masquant à travers l'opacité .MY_PARENT_DIV: HOVER .MY_CHILD_DIV {} strong> P> STRY> p> <ul class="nav-menu-items">
<li class="menu-item menu-item-3">HOME</li>
<li class="menu-item menu-item-2">ABOUT
<ul class="submenu about-submenu">
<li class="submenu-item ubmenu-item-1"><a class="submenu-link">Our Team</a></li>
<li class="submenu-item ubmenu-item-2"><a class="submenu-link">Other stuff</a></li>
</ul>
</li>
<li class="menu-item menu-item-3"><a class="td navigation--link">STUFF</a></li>
<li class="menu-item menu-item-4"><a class="td navigation--link">STUFF</a></li>
<li class="menu-item menu-item-5"><a class="td navigation--link">STUFF</a></li>
</ul>
Voici un exemple simple de la façon dont cela pourrait être fait:
p>
<nav role="navigation"> <ul> <li><a href="#">One</a></li> <li><a href="#">Two</a> <ul class="dropdown"> <li><a href="#">Sub-1</a></li> <li><a href="#">Sub-2</a></li> <li><a href="#">Sub-3</a></li> </ul> </li> <li><a href="#">Three</a></li> </ul> </nav>
Oui, c'est possible. Vous pouvez appliquer le même principe que vous avez décrit sur Ajoutez ceci à votre CSS: P> Remarque: il vaut mieux utiliser Visibilibty au lieu de Mouseover code>, à l'aide de
survolez code> et
visibilité code>.
affichage code> dans ce cas, car vous pouvez ajouter
transition code> avec
opacité < / code>, créant des effets d'animation. p> p>