Table des matières
1. Structure HTML
2. Style CSS de base
3. Afficher la liste déroulante sur Hover
4. Facultatif: ajouter une apparence lisse
Maison interface Web tutoriel CSS Comment créer un menu déroulant avec CSS pur

Comment créer un menu déroulant avec CSS pur

Sep 20, 2025 am 02:19 AM
css Menu de tirage

Utilisez HTML et CSS pour créer des menus déroulants sans JavaScript. 2. Déclenchez l'affichage sous-menu via: Hover Pseudo-Class. 3. Utilisez des listes imbriquées pour construire une structure et définissez les effets d'affichage cachés et suspendus dans CSS. 4. L'animation de transition peut être ajoutée pour améliorer l'expérience visuelle.

Comment créer un menu déroulant avec CSS pur

Un menu déroulant peut être créé en utilisant uniquement HTML et CSS - pas de JavaScript requis. La clé consiste à utiliser : Hover pseudo-classe pour afficher un sous-menu caché lorsqu'un utilisateur plane sur un élément de menu parent. Vous trouverez ci-dessous un guide étape par étape pour créer un menu déroulant simple et fonctionnel.

1. Structure HTML

Commencez par une liste de base non ordonnée pour votre navigation. Utilisez des listes imbriquées pour les éléments déroulants.

2. Style CSS de base

Style le menu principal comme une barre horizontale. Masquez le sous-menu par défaut, puis affichez-le sur planant.

.menu {
Style de liste: aucun;
rembourrage: 0;
marge: 0;
Contexte: # 333;
}

.Menu> li {
Affichage: bloc en ligne;
Position: relative;
}

.menu a {
Affichage: bloc;
rembourrage: 15px 20px;
Couleur: blanc;
Décoration du texte: aucune;
}

.Menu A: Hover {
Contexte: # 555;
}

3. Afficher la liste déroulante sur Hover

Utilisez CSS pour masquer le sous-menu initialement et le révéler lorsque le parent

  • est plané.

    .SubMenu {
    Style de liste: aucun;
    rembourrage: 0;
    marge: 0;
    Position: absolue;
    en haut: 100%;
    à gauche: 0;
    Contexte: # 444;
    Affichage: aucun;
    largeur min: 180px;
    }

    .Dropdown: Hover .SubMenu {
    Affichage: bloc;
    }

    .SubMenu li {
    Affichage: bloc;
    }

    .SubMenu a {
    rembourrage: 10px 15px;
    }

    .SubMenu A: Hover {
    Contexte: # 666;
    }

    4. Facultatif: ajouter une apparence lisse

    Améliorez l'apparence avec les transitions et les effets subtils.

    .SubMenu {
    Opacité: 0;
    Visibilité: cachée;
    transition: opacité 0.2 s facilité-entrée;
    }

    .Dropdown: Hover .SubMenu {
    Affichage: bloc;
    Opacité: 1;
    Visibilité: visible;
    }

    Avec cette approche, la liste déroulante apparaît en douceur sur le plan de volants et disparaît lorsque la souris s'éloigne. Il fonctionne à travers des navigateurs modernes et est accessible via la navigation par clavier lorsqu'il est structuré correctement.

    Fondamentalement, combinez simplement la structure HTML propre avec une utilisation intelligente de : planer et positionner dans CSS.

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

  • Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

    Outils d'IA chauds

    Undress AI Tool

    Undress AI Tool

    Images de déshabillage gratuites

    Undresser.AI Undress

    Undresser.AI Undress

    Application basée sur l'IA pour créer des photos de nu réalistes

    AI Clothes Remover

    AI Clothes Remover

    Outil d'IA en ligne pour supprimer les vêtements des photos.

    Stock Market GPT

    Stock Market GPT

    Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

    Outils chauds

    Bloc-notes++7.3.1

    Bloc-notes++7.3.1

    Éditeur de code facile à utiliser et gratuit

    SublimeText3 version chinoise

    SublimeText3 version chinoise

    Version chinoise, très simple à utiliser

    Envoyer Studio 13.0.1

    Envoyer Studio 13.0.1

    Puissant environnement de développement intégré PHP

    Dreamweaver CS6

    Dreamweaver CS6

    Outils de développement Web visuel

    SublimeText3 version Mac

    SublimeText3 version Mac

    Logiciel d'édition de code au niveau de Dieu (SublimeText3)

    Sujets chauds

    Comment coiffer une TextArea avec CSS Comment coiffer une TextArea avec CSS Sep 16, 2025 am 07:00 AM

    Tout d'abord, définissez des styles de base tels que la largeur, la hauteur, les marges, les bordures, les polices et les couleurs; 2. Améliorer la rétroaction interactive à travers: Hover et: Focus States; 3. Utilisez l'attribut de redimensionnement pour contrôler le comportement de redimensionnement; 4. Utilisez le pseudo-élément :: :: Placeholder pour styliser le texte de l'espace réservé; 5. Utiliser la conception réactive pour assurer la disponibilité des appareils croisés; 6. Faites attention aux étiquettes de corrélation, au contraste des couleurs et aux découvertes de mise au point pour assurer l'accessibilité, et finalement obtenir un style de textare beau et fonctionnel.

    Comment utiliser la propriété Pointer-Events dans CSS Comment utiliser la propriété Pointer-Events dans CSS Sep 17, 2025 am 07:30 AM

    Thepointer-EventsPropertyInSssControlswheTheRelementCanBetHetRetGofPoInterEvents.1.USEPOINTER-EVENTS: nontodisable InteractionsLikEclicksorhovers WransHelementElement Visincally Visible.2.ApplyitoOverlayStoallowClick-ThroughViOronngeLible.20

    Comment empêcher les images de s'étirer ou de rétrécir avec CSS Comment empêcher les images de s'étirer ou de rétrécir avec CSS Sep 21, 2025 am 12:04 AM

    UseObject-FitorMax-widthWithHeight: Autotopreventimagedistortion; Object-FitControlshowImagesFillContainers whilepreservingaspeclectratios, andmax-width: 100%; hauteur: autoensirsesworSeSivesCalings withoutstreching.

    Comment créer un menu déroulant avec CSS pur Comment créer un menu déroulant avec CSS pur Sep 20, 2025 am 02:19 AM

    Utilisez HTML et CSS pour créer des menus déroulants sans JavaScript. 2. Déclenchez l'affichage sous-menu via: Hover Pseudo-Class. 3. Utilisez des listes imbriquées pour construire une structure et définissez les effets d'affichage cachés et suspendus dans CSS. 4. L'animation de transition peut être ajoutée pour améliorer l'expérience visuelle.

    Comment ajouter un effet d'ombre avec CSS Comment ajouter un effet d'ombre avec CSS Sep 20, 2025 am 12:23 AM

    Usethebox-shadowpropertytoadddropshadows.definehorizontalandverticaloffsets, flou, propagation, couleur, andoptionalinsetForrinnershadows.multipleshadowsarecomma-separisé.example: box-shadow: 5px10px8pxrgba (0,0,0,0.3); créationasoftblack.

    Comment ajouter un fond dégradé dans CSS Comment ajouter un fond dégradé dans CSS Sep 16, 2025 am 05:30 AM

    Pour ajouter un fond de gradient CSS, utilisez les attributs d'arrière-plan ou d'arrière-plan pour coopérer avec des fonctions telles que linéaire-gradient (), radial-gradient (); Sélectionnez d'abord le type de dégradé, définissez la direction et la couleur, et vous pouvez le contrôler finement via des points d'accostage des couleurs, de la forme, de la taille et d'autres paramètres, tels que le gradient linéaire (Torigh

    Comment rendre le texte réactif avec CSS Comment rendre le texte réactif avec CSS Sep 15, 2025 am 05:48 AM

    TomakeTextResponsiveInSs, UserelativeUnitsLikerem, VW, etclamp () Withmediaqueries.1.replaceFixedPixelSwithremForConsistentsCali ngbasedonrootfontsize.2.UsevwforfluidsCalingbutcombinewithcalc () orclamp () topreventExtremes.3.ApplymediaqueriesAtCommonBreakpo

    Comment créer une image circulaire dans CSS? Comment créer une image circulaire dans CSS? Sep 15, 2025 am 05:33 AM

    Utilisez Border-Radius: 50% pour transformer les images de largeur et de hauteur égales en cercles, combinez l'adaptation d'objets et le rapport d'aspect pour assurer la forme et la culture, et ajouter des frontières, des ombres et d'autres styles pour améliorer les effets visuels.

    See all articles