Ouvrez le menu déroulant surCliquez dans la barre latérale

Pritesh

Je travaille sur un projet et j'ai créé une barre de navigation. Dans ce menu déroulant également présent. Dans cette liste déroulante, l'effet de survol est là.

Maintenant, j'essaye de cliquer sur l'événement et d'ouvrir et de fermer le sous-menu de la liste déroulante . Mais ça ne marche pas. J'utilise uniquement HTML et CSS .

Maintenant, le menu déroulant est ouvert. Mais j'essaye de faire:

ouvrir et fermer la liste déroulante lorsque je clique.

Mon code est:

/* define a fixed width for the entire menu */
.navigation {
  width: 300px;
}

/* reset our lists to remove bullet points and padding */
.mainmenu, .submenu {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* make ALL links (main and submenu) have padding and background color */
.mainmenu a {
  display: block;
  background-color: #CCC;
  text-decoration: none;
  padding: 10px;
  color: #000;
}

/* add hover behaviour */
.mainmenu a:hover {
    background-color: #C5C5C5;
}


/* when hovering over a .mainmenu item,
  display the submenu inside it.
  we're changing the submenu's max-height from 0 to 200px;
*/

.mainmenu li:hover .submenu {
  display: block;
  max-height: 200px;
}

/*
  we now overwrite the background-color for .submenu links only.
  CSS reads down the page, so code at the bottom will overwrite the code at the top.
*/

.submenu a {
  background-color: #ddd;
}

/* hover behaviour for links inside .submenu */
.submenu a:hover {
  background-color: #993;
}

/* this is the initial state of all submenus.
  we set it to max-height: 0, and hide the overflowed content.
*/
.submenu {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all 0.5s ease-out;
}
<nav class="navigation">
  <ul class="mainmenu">
    <li><a href="">Home</a></li>
    <li><a href="">About</a></li>
    <li><a href="">Products</a>
      <ul class="submenu">
        <li><a href="">Tops</a></li>
        <li><a href="">Bottoms</a></li>
        <li><a href="">Footwear</a></li>
      </ul>
    </li>
    <li><a href="">Contact us</a></li>
  </ul>
</nav>

Ou Drori

Vous pouvez utiliser une case à cocher ( <input type="checkbox">) avec le combinateur frère adjacent (+) pour basculer le sous-menu. Convertissez le lien ( a) en étiquette. Définissez l' forattribut de l'étiquette sur l'entrée idet masquez l'entrée à l'aide de display: none.

/* define a fixed width for the entire menu */

.navigation {
  width: 300px;
}


/* reset our lists to remove bullet points and padding */

.mainmenu,
.submenu {
  list-style: none;
  padding: 0;
  margin: 0;
}


/* make ALL links (main and submenu) have padding and background color */

.mainmenu a,
.mainmenu label {
  display: block;
  background-color: #CCC;
  text-decoration: none;
  padding: 10px;
  color: #000;
}

.mainmenu input {
  display: none;
}


/* add hover behaviour */

.mainmenu a:hover {
  background-color: #C5C5C5;
}


/* when hovering over a .mainmenu item,
  display the submenu inside it.
  we're changing the submenu's max-height from 0 to 200px;
*/

.mainmenu :checked+.submenu {
  display: block;
  max-height: 200px;
}


/*
  we now overwrite the background-color for .submenu links only.
  CSS reads down the page, so code at the bottom will overwrite the code at the top.
*/

.submenu a {
  background-color: #ddd;
}


/* hover behaviour for links inside .submenu */

.submenu a:hover {
  background-color: #993;
}


/* this is the initial state of all submenus.
  we set it to max-height: 0, and hide the overflowed content.
*/

.submenu {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: all 0.5s ease-out;
}
<nav class="navigation">
  <ul class="mainmenu">
    <li><a href="">Home</a></li>
    <li><a href="">About</a></li>
    <li><label for="products">Products</label><input type="checkbox" id="products">
      <ul class="submenu">
        <li><a href="">Tops</a></li>
        <li><a href="">Bottoms</a></li>
        <li><a href="">Footwear</a></li>
      </ul>
    </li>
    <li><a href="">Contact us</a></li>
  </ul>
</nav>

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Éléments du menu déroulant de la barre latérale dans le sac à dos Laravel

Menu déroulant dans la barre latérale en utilisant Tailwind CSS

Menu déroulant de la barre latérale Bootstrap 4

Comment définir « masquer » et afficher dans le menu de la barre latérale

le menu des informations d'identification jenkins n'apparaît pas dans la barre latérale

Les icônes pour le menu déroulant et le minimiseur de la barre latérale ont disparu

Comment désactiver l'interaction dans le menu de la barre latérale à l'aide de SWRevealViewController

Comment faire une barre latérale Semantic Ui React avec le menu déroulant

le menu de la barre latérale ne s'effondre pas automatiquement dans les mobiles

Le menu de la barre latérale Bootstrap se chevauche pendant le défilement du contenu

Le sélecteur de date Owl déforme le menu de la barre latérale

Réduire le menu de la barre latérale Flex

Comment afficher le sous-menu dans la barre latérale pour le menu affiché en boucle dans Ionic

Menu de la barre latérale pour macOS dans SwiftUI

Menu de la barre latérale dans Xamarin. iOS

Bootstrap Réduire le menu de la barre latérale en liste déroulante

Réagir: fermer le menu de la barre latérale lors du changement d'itinéraire

Le menu de la barre latérale disparaît lors du changement d'activités

Le menu de la barre latérale SB Admin 2 se développe au chargement

Afficher le nombre d'enregistrements dans la barre latérale dans laravel 8

Charger le contenu de la barre latérale dans React

Comment déplacer un onglet vers le bas de la barre latérale dans R Shiny?

Déplacer le contenu Magasiner par vers la barre latérale droite dans Magento

Comment puis-je ajouter une image d'arrière-plan dans le menu de la barre latérale avec Flutter?

Les filtres dans le menu de la barre latérale ne s'affichent pas dans R brillant

Le bouton de menu de la barre latérale se déplace avec le défilement et en bas

React.js: react-router-dom ne fonctionne pas dans le menu de la barre latérale

Les icônes du menu déroulant et du minimiseur de la barre latérale ne sont plus visibles

Masquer la barre latérale par défaut dans shinydashboard

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive