


Un exemple explique comment implémenter un menu secondaire en utilisant du CSS pur
À mesure que les sites Web deviennent plus complexes, les barres de navigation deviennent de plus en plus importantes. Le menu secondaire est une conception de barre de navigation courante qui peut offrir aux utilisateurs plus de choix et augmenter la convivialité et l'adaptabilité du site Web. Par conséquent, lors du processus de création d’un site Web, il est essentiel de mettre en place un menu secondaire simple et facile à utiliser. Dans cet article, nous apprendrons comment implémenter un menu secondaire en utilisant CSS.
- Conception de la structure HTML
Tout d'abord, nous devons mettre en place la structure de la barre de navigation en HTML, ce qui est très important pour l'implémentation du CSS.
La structure HTML d'une barre de navigation simple est la suivante :
<nav> <ul> <li><a href="#">Home</a></li> <li> <a href="#">Services ▼</a> <ul> <li><a href="#">Web Design</a></li> <li><a href="#">Web Development</a></li> <li><a href="#">SEO</a></li> </ul> </li> <li><a href="#">About Us</a></li> <li><a href="#">Contact Us</a></li> </ul> </nav>
Cette structure contient un élément nav
et un élément ul
. L'élément nav
enveloppe la barre de navigation complète, tandis que l'élément ul
contient chaque lien individuel dans la barre de navigation, ainsi que les liens contenant des menus secondaires. nav
元素和一个ul
元素。nav
元素包裹着完整的导航栏,而ul
元素包含着导航栏的每个单独的链接,以及包含二级菜单的链接。
注意到第二个li
元素包含一个ul
元素,这个元素就是二级菜单的容器。我们将在下面的步骤中为这个容器添加样式。
- CSS样式设计
接下来,我们需要为这个导航栏设置CSS样式,以实现二级菜单。在下面的代码中,我们将首先去掉默认样式,并给所有链接设置以下样式:
nav ul { margin: 0; padding: 0; list-style: none; } nav li { position: relative; } nav a { display: block; padding: 0.5em; color: #000; text-decoration: none; font-size: 1.2em; } nav ul ul { position: absolute; top: 100%; left: 0; opacity: 0; visibility: hidden; background-color: #fff; } nav ul ul li { float: none; width: 100%; } nav li:hover > ul { opacity: 1; visibility: visible; } nav ul ul li:hover > ul { opacity: 1; visibility: visible; } nav ul ul ul { top: 0; left: 100%; }
这一块代码包含了以下几个部分:
- 我们首先去掉了默认的样式,并设置了所有链接的基本样式。
- 接下来,我们为所有的
li
元素设置position: relative;
,以便相对于它的子元素定位。这意味着我们可以通过子元素来实现其定位。 - 每个二级菜单用一个单独的
ul
元素来包含,我们为这些ul
元素设置了一些基本的样式,例如定位以及不可见。 - 最后,我们添加了鼠标悬浮的效果。当鼠标悬浮在一个
li
Notez que le deuxième élément
li
contient un élément ul
, qui est le conteneur du menu secondaire. Nous ajouterons des styles à ce conteneur dans les prochaines étapes. - Conception du style CSS
<nav> <ul> <li><a href="#">Home</a></li> <li> <a href="#">Services ▼</a> <ul> <li><a href="#">Web Design</a></li> <li><a href="#">Web Development</a></li> <li><a href="#">SEO</a></li> </ul> </li> <li><a href="#">About Us</a></li> <li><a href="#">Contact Us</a></li> </ul> </nav>
- Nous allons d'abord supprimer le style par défaut et définir le style Basic pour tous les liens. Ensuite, nous définissons
position: relative;
pour tous les éléments li
afin qu'ils soient positionnés par rapport à ses éléments enfants. Cela signifie que nous pouvons le positionner via des éléments enfants. Chaque menu secondaire est contenu par un élément ul
distinct. Nous définissons certains styles de base pour ces éléments ul
, tels que le positionnement et l'invisibilité. 🎜🎜Enfin, nous avons ajouté l'effet de survol de la souris. Lorsque la souris survole un élément li
, nous changeons la visibilité de ses éléments enfants en visible. Lorsque la souris survole le menu secondaire, nous changeons la visibilité de lui-même et de ses éléments enfants en visible. Autrement dit, chaque fois que la souris survole la barre de navigation, tous les menus secondaires seront présentés dans l'état affiché. 🎜🎜🎜🎜Exemple de code complet🎜🎜🎜Enfin, notre code HTML et CSS complet ressemblera à ceci : 🎜nav ul { margin: 0; padding: 0; list-style: none; } nav li { position: relative; } nav a { display: block; padding: 0.5em; color: #000; text-decoration: none; font-size: 1.2em; } nav ul ul { position: absolute; top: 100%; left: 0; opacity: 0; visibility: hidden; background-color: #fff; } nav ul ul li { float: none; width: 100%; } nav li:hover > ul { opacity: 1; visibility: visible; } nav ul ul li:hover > ul { opacity: 1; visibility: visible; } nav ul ul ul { top: 0; left: 100%; }
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

L'article traite de l'utilisation Effecte dans React, un crochet pour gérer les effets secondaires comme la récupération des données et la manipulation DOM dans les composants fonctionnels. Il explique l'utilisation, les effets secondaires courants et le nettoyage pour éviter des problèmes comme les fuites de mémoire.

L'article discute de la connexion des composants React à Redux Store à l'aide de Connect (), expliquant MapStateToproprop, MapDispatchToprops et des impacts de performances.

L'article explique UseContext dans React, qui simplifie la gestion de l'État en évitant le forage des accessoires. Il traite des avantages tels que les améliorations centralisées de l'État et des performances grâce à des redevances réduites.

L'article discute de la prévention des comportements par défaut dans les gestionnaires d'événements à l'aide de la méthode empêchée dedEfault (), de ses avantages tels que une expérience utilisateur améliorée et des problèmes potentiels tels que les problèmes d'accessibilité.

L'article traite des avantages et des inconvénients des composants contrôlés et incontrôlés dans la réaction, en se concentrant sur des aspects tels que la prévisibilité, la performance et les cas d'utilisation. Il conseille les facteurs à considérer lors du choix entre eux.

React combine JSX et HTML pour améliorer l'expérience utilisateur. 1) JSX incorpore du HTML pour rendre le développement plus intuitif. 2) Le mécanisme DOM virtuel optimise les performances et réduit les opérations DOM. 3) Interface utilisateur de gestion basée sur les composants pour améliorer la maintenabilité. 4) La gestion des états et le traitement des événements améliorent l'interactivité.

Le système de réactivité de Vue 2 lutte avec le réglage de l'index de tableau direct, la modification de la longueur et l'ajout / suppression de la propriété de l'objet. Les développeurs peuvent utiliser les méthodes de mutation de Vue et Vue.set () pour assurer la réactivité.

L'article traite de la définition des itinéraires dans le routeur React à l'aide de la & lt; Route & gt; Composant, couvrant des accessoires comme le chemin, le composant, le rendu, les enfants, le routage exact et imbriqué.
