Implémentation du menu HTML

May 21, 2023 pm 04:11 PM

Le menu HTML est un composant souvent utilisé dans la conception Web et peut être utilisé pour afficher les options de navigation et de fonctionnement du site Web. Cet article explique comment créer un menu HTML de base en utilisant HTML et CSS.

1. Utilisez HTML pour créer une barre de menus

En HTML, nous pouvons utiliser les balises <ul> et <li> pour créer la barre de menus. <ul> représente une liste non ordonnée, tandis que <li> est utilisé pour représenter chaque élément de menu. Le code est le suivant : <ul><li>标签来构建菜单栏。<ul>代表无序列表,而<li>用于表示每一项菜单。代码如下:

<ul>
  <li><a href="#">首页</a></li>
  <li><a href="#">关于我们</a></li>
  <li><a href="#">产品介绍</a></li>
  <li><a href="#">联系我们</a></li>
</ul>
Copier après la connexion

在上面的代码中,我们创建了一个包含四个菜单项的无序列表。每个菜单项都包含一个链接<a>,用于链接到其他页面。重新运行代码可以看到一个垂直排列的菜单栏。这个菜单栏还缺少一个样式和交互效果,下面我们将会添加样式。

二、使用CSS添加菜单栏样式

现在我们需要为菜单栏添加一些样式来使其更具吸引力并且更容易阅读。我们可以通过CSS样式表来控制菜单栏的外观。代码如下:

<style>
  ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #333;
  }
  li {
    float: left;
  }
  li a {
    display: block;
    color: white;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
  }
  li a:hover {
    background-color: #111;
  }
</style>
Copier après la connexion

在上述代码中,我们使用了以下CSS属性:

<ul><li>list-style-type: none:将列表项的默认符号去掉,以得到一个更干净的外观。<li>margin: 0; padding: 0;:将菜单栏的内外边距设为0,以去掉默认间距。<li>overflow: hidden:用于清除浮动元素,以防止出现布局问题。<li>background-color: #333:用于设置菜单栏的背景颜色。<li>float: left:使每个菜单项向左浮动,并在一行上显示。<li>display: block:使链接元素成为块级元素,从而允许我们对它们应用样式。<li>color: white:将链接的文本设置为白色。<li>text-align: center:将菜单项的文本内容居中对齐。<li>padding: 14px 16px:设置每个菜单项的内边距。<li>text-decoration: none:去掉链接的默认下划线。<li>li a:hover:当用户将鼠标悬停在菜单项上时,为链接元素添加一个新的背景颜色。

三、使用CSS实现下拉菜单

下拉菜单是一种常见的HTML菜单类型,它以垂直向下的形式呈现多级菜单结构。下面的代码演示了如何使用无序列表和CSS实现一个简单的下拉菜单:

<!DOCTYPE html>
<html>
<head>
<style>
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #333;
}
li {
  float: left;
}
li a, .dropbtn {
  display: inline-block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}
li a:hover:not(.active), .dropdown:hover .dropbtn {
  background-color: #111;
}
.active {
  background-color: #4CAF50;
}
.dropdown-content {
  display: none;
  position: absolute;
  z-index: 1;
}
.dropdown-content a {
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}
.dropdown-content a:hover {background-color: #f1f1f1}
.dropdown:hover .dropdown-content {
  display: block;
}
</style>
</head>
<body>

<ul>
  <li><a class="active" href="#home">首页</a></li>
  <li class="dropdown">
    <a href="javascript:void(0)" class="dropbtn">Dropdown</a>
    <div class="dropdown-content">
      <a href="#">Link 1</a>
      <a href="#">Link 2</a>
      <a href="#">Link 3</a>
    </div>
  </li>
  <li><a href="#news">新闻</a></li>
  <li><a href="#contact">联系我们</a></li>
</ul>

</body>
</html>
Copier après la connexion

在这个例子中,我们添加了一个下拉菜单的第二个菜单项。下拉菜单由一个普通菜单项和一个包含链接的容器组成。当鼠标悬停在普通菜单项上时,会显示下拉菜单容器。容器包含了菜单项和附加样式。我们使用CSS对菜单项和下拉菜单添加样式。

值得注意的是,我们在这个样例中使用了JavaScript来模拟触发器,以便在鼠标悬停时控制下拉菜单的显示和隐藏状态。这段代码如下所示:

<a href="javascript:void(0)" class="dropbtn">Dropdown</a>
Copier après la connexion

此外,还使用了以下CSS属性:

<ul> <li> .dropdown:为一个包含下拉菜单的容器元素添加样式。 <li> .dropdown-content:为下拉菜单容器的菜单项添加样式和指定它们为绝对定位元素。 <li> .dropdown:hover .dropdown-content:为当鼠标悬停在dropdown元素时,将dropdown-contentrrreee Dans le code ci-dessus, nous avons créé une liste non ordonnée de quatre éléments de menu. Chaque élément de menu contient un lien <a> vers une autre page. Réexécutez le code pour voir une barre de menu disposée verticalement. Cette barre de menus manque encore d'effet de style et d'interaction. Nous ajouterons des styles ci-dessous.

2. Ajouter un style de barre de menus à l'aide de CSS

Nous devons maintenant ajouter quelques styles à la barre de menus pour la rendre plus attrayante et plus facile à lire. Nous pouvons contrôler l'apparence de la barre de menus via des feuilles de style CSS. Le code est le suivant :

rrreee🎜Dans le code ci-dessus, nous utilisons les propriétés CSS suivantes : 🎜<ul> <li> list-style-type : none : Supprime le symbole par défaut de la liste article pour obtenir un look plus propre. 🎜 <li> margin: 0; padding: 0; : définissez les marges intérieure et extérieure de la barre de menu sur 0 pour supprimer l'espacement par défaut. 🎜 <li> overflow : caché : utilisé pour effacer les éléments flottants afin d'éviter les problèmes de mise en page. 🎜 <li> background-color: #333 : Utilisé pour définir la couleur d'arrière-plan de la barre de menu. 🎜 <li> float: left : faites flotter chaque élément de menu vers la gauche et affichez-le sur une seule ligne. 🎜 <li> display: block : crée des liens entre les éléments au niveau du bloc, nous permettant de leur appliquer des styles. 🎜 <li> color: white : Définissez le texte du lien en blanc. 🎜 <li> text-align: center : centrez le contenu du texte de l'élément de menu. 🎜 <li> padding : 14px 16px : définissez le remplissage de chaque élément de menu. 🎜 <li> text-decoration: none : Supprimez le soulignement par défaut du lien. 🎜 <li> li a:hover : ajoute une nouvelle couleur d'arrière-plan à l'élément de lien lorsque l'utilisateur survole l'élément de menu. 🎜🎜🎜 3. Utilisez CSS pour implémenter le menu déroulant 🎜🎜 Le menu déroulant est un type de menu HTML courant, qui présente une structure de menu à plusieurs niveaux sous une forme verticale descendante. Le code ci-dessous montre comment implémenter un menu déroulant simple en utilisant une liste non ordonnée et CSS : 🎜rrreee🎜 Dans cet exemple, nous ajoutons un deuxième élément de menu au menu déroulant. Un menu déroulant se compose d'un élément de menu normal et d'un conteneur contenant des liens. Un conteneur de menu déroulant apparaît lorsque la souris passe sur un élément de menu normal. Le conteneur contient des éléments de menu et des styles supplémentaires. Nous utilisons CSS pour styliser les éléments de menu et les menus déroulants. 🎜🎜Il convient de noter que nous utilisons JavaScript dans cet exemple pour simuler un déclencheur afin de contrôler l'état d'affichage et de masquage du menu déroulant lorsque la souris est survolée. Ce code ressemble à ceci : 🎜rrreee🎜 De plus, les propriétés CSS suivantes sont utilisées : 🎜<ul> <li> .dropdown : ajoutez des styles à un élément conteneur qui contient un menu déroulant. 🎜 <li> .dropdown-content : ajoutez des styles aux éléments de menu du conteneur de menu déroulant et désignez-les comme éléments à position absolue. 🎜 <li> .dropdown:hover .dropdown-content : définissez le conteneur dropdown-content lorsque la souris survole l'élément dropdown. être visible. 🎜🎜🎜4. Résumé🎜🎜Le menu HTML est un composant couramment utilisé dans la conception de sites Web et est généralement utilisé pour afficher les options de navigation et de fonctionnement du site Web. Nous pouvons généralement créer des menus HTML de base en utilisant HTML et CSS. Pour implémenter un menu déroulant, nous devons ajouter du code CSS et JavaScript supplémentaire pour contrôler l'affichage et le masquage du menu déroulant. Lors de la conception d’un menu, veillez à sa facilité d’utilisation et à sa lisibilité, afin que les utilisateurs puissent trouver facilement les informations dont ils ont besoin. 🎜

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

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.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

Le rôle de React dans HTML: Amélioration de l'expérience utilisateur Le rôle de React dans HTML: Amélioration de l'expérience utilisateur Apr 09, 2025 am 12:11 AM

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é.

Quelles sont les limites du système de réactivité de Vue 2 en ce qui concerne les changements de tableau et d'objets? Quelles sont les limites du système de réactivité de Vue 2 en ce qui concerne les changements de tableau et d'objets? Mar 25, 2025 pm 02:07 PM

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é.

React Composants: Création d'éléments réutilisables en HTML React Composants: Création d'éléments réutilisables en HTML Apr 08, 2025 pm 05:53 PM

Les composants React peuvent être définis par des fonctions ou des classes, encapsulant la logique de l'interface utilisateur et acceptant les données d'entrée via des accessoires. 1) Définissez les composants: utilisez des fonctions ou des classes pour retourner les éléments de réact. 2) Rendre le composant: React Cappel Render Method ou Exécute le composant de fonction. 3) Composants de multiplexage: passer des données à travers des accessoires pour construire une interface utilisateur complexe. L'approche du cycle de vie des composants permet d'exécuter la logique à différentes étapes, améliorant l'efficacité de développement et la maintenabilité du code.

Quels sont les avantages de l'utilisation de TypeScript avec React? Quels sont les avantages de l'utilisation de TypeScript avec React? Mar 27, 2025 pm 05:43 PM

TypeScript améliore le développement de React en offrant la sécurité du type, en améliorant la qualité du code et en offrant un meilleur support IDE, réduisant ainsi les erreurs et améliorant la maintenabilité.

React and the frontend: construire des expériences interactives React and the frontend: construire des expériences interactives Apr 11, 2025 am 12:02 AM

React est l'outil préféré pour construire des expériences frontales interactives. 1) Réagir simplifie le développement de l'interface utilisateur par la composontisation et le DOM virtuel. 2) Les composants sont divisés en composants de fonction et composants de classe. Les composants de fonction sont plus simples et les composants de la classe fournissent plus de méthodes de cycle de vie. 3) Le principe de travail de React repose sur le DOM virtuel et l'algorithme de réconciliation pour améliorer les performances. 4) La gestion de l'État utilise USESTATE ou This. State, et des méthodes de cycle de vie telles que ComponentDidMount sont utilisées pour une logique spécifique. 5) L'utilisation de base comprend la création de composants et la gestion de l'état, et l'utilisation avancée implique des crochets personnalisés et une optimisation des performances. 6) Les erreurs courantes incluent les mises à jour de statut et les problèmes de performance inappropriés, les compétences de débogage comprennent l'utilisation de Reactdevtools et d'excellents

Comment pouvez-vous utiliser UserReducer pour une gestion complexe de l'état? Comment pouvez-vous utiliser UserReducer pour une gestion complexe de l'état? Mar 26, 2025 pm 06:29 PM

L'article explique l'utilisation d'un userReducer pour une gestion complexe de l'état dans React, détaillant ses avantages sur UseState et comment l'intégrer avec l'utilisation d'effet pour les effets secondaires.

Que sont les composants fonctionnels dans vue.js? Quand sont-ils utiles? Que sont les composants fonctionnels dans vue.js? Quand sont-ils utiles? Mar 25, 2025 pm 01:54 PM

Les composants fonctionnels de Vue.js sont apatrides, légers et manquent de crochets de cycle de vie, idéaux pour rendre les données pures et optimiser les performances. Ils diffèrent des composants avec état en n'ayant pas d'état ou de réactivité, en utilisant directement les fonctions de rendu, un

Comment vous assurez-vous que vos composants React sont accessibles? Quels outils pouvez-vous utiliser? Comment vous assurez-vous que vos composants React sont accessibles? Quels outils pouvez-vous utiliser? Mar 27, 2025 pm 05:41 PM

L'article traite des stratégies et des outils pour garantir que les composants React sont accessibles, en se concentrant sur le HTML sémantique, les attributs Aria, la navigation par clavier et le contraste des couleurs. Il recommande d'utiliser des outils comme Eslint-Plugin-JSX-A11Y et Axe-Core pour Testi

See all articles