Maison  >  Article  >  interface Web  >  css div afficher cacher div

css div afficher cacher div

WBOY
WBOYoriginal
2023-05-27 11:09:39745parcourir

CSS est une technologie très importante dans la conception et le développement de sites Web, où l'affichage et le masquage d'éléments sont des tâches courantes en CSS. Dans cet article, nous expliquerons comment utiliser CSS pour afficher et masquer les éléments DIV.

En CSS, vous pouvez utiliser l'attribut display pour contrôler l'affichage et le masquage des éléments. L'attribut d'affichage peut être défini sur les valeurs suivantes :

  • none (masquer l'élément)
  • block (afficher l'élément en tant qu'élément de bloc) #🎜🎜 #
  • inline (affiche l'élément en tant qu'élément en ligne)
  • inline-block (affiche l'élément en tant qu'élément de bloc en ligne)
Le code L'exemple ci-dessous montre comment utiliser l'attribut display pour masquer et afficher les éléments DIV :

.hide {
  display: none;
}

.show {
  display: block;
}

La classe .hide dans l'exemple définit l'affichage de l'élément sur aucun, ce qui entraînera le masquage de l'élément. Au lieu de cela, la classe .show définit l'élément sur block, ce qui provoque l'affichage de l'élément.

Ensuite, voyons comment afficher et masquer dynamiquement les éléments DIV via JavaScript.

Tout d'abord, nous pouvons utiliser la méthode getElementById pour obtenir une référence à l'élément que nous voulons afficher ou masquer, puis définir la propriété d'affichage de style de l'élément sur none ou block pour le masquer ou l'afficher :

//隐藏元素
var element = document.getElementById("element-id");
element.style.display = "none";

//显示元素
element.style.display = "block";

Cependant, le contrôle manuel de la visibilité des éléments à l'aide de JavaScript présente certains inconvénients. Premièrement, cela nécessite un code relativement détaillé et nécessite une gestion explicite de l’état des éléments, ce qui rend le code difficile à maintenir. Deuxièmement, sur les grands sites Web, le changement dynamique des styles des éléments de page peut entraîner une dégradation des performances du navigateur.

Par conséquent, nous pouvons utiliser la pseudo-classe :focus de CSS pour obtenir des effets d'affichage et de masquage d'éléments dynamiques. Lorsque l'utilisateur clique sur un élément, l'élément peut obtenir le focus et appliquer des styles CSS dans l'état :focus.

Par exemple, dans le code ci-dessous, nous définissons un style :focus pour l'élément, qui sera affiché lorsque l'utilisateur clique sur l'élément. Lorsque l'utilisateur clique sur un autre élément de la page en dehors du focus, l'élément sera à nouveau masqué : CSS implémente le masquage et l'affichage dynamiques des éléments. Cela rend également notre code plus propre et plus facile à maintenir.

Enfin, il existe un moyen de contrôler l'affichage et le masquage des éléments à l'aide de CSS et de JavaScript, qui est basé sur l'élément de case à cocher HTML. Lorsque la case est cochée, les éléments associés seront affichés. Sinon, l'élément est masqué.

La clé pour implémenter cette méthode est d'utiliser la pseudo-classe CSS :checked, qui est activée lorsque l'élément associé à :checked est sélectionné. Pour obtenir cet effet, nous devons ajouter quelques règles CSS entre l'élément et la case à cocher associée.

Le code suivant montre comment utiliser les cases à cocher pour afficher et masquer des éléments :

.element:focus {
  display: block;
}

.element {
  display: none;
}
<input type="checkbox" id="checkbox-id">
<label for="checkbox-id">显示隐藏元素</label>
<div class="element">隐藏的元素</div>

Dans cet exemple, nous utilisons une case à cocher et une étiquette associée, la case à cocher sera cochée lorsque l'utilisateur clique sur l'étiquette. Lorsque la case est cochée, le style d'affichage de l'élément .element sera défini sur bloquer et l'élément sera affiché.

Pour résumer, en utilisant l'attribut display du CSS, nous pouvons afficher et masquer des éléments dans la conception Web. Dans certains cas, nous pouvons utiliser JavaScript ou la pseudo-classe :focus pour obtenir des effets dynamiques, et l'utilisation de cases à cocher est un autre moyen d'obtenir cet effet. Nous pouvons choisir la méthode qui nous convient le mieux en fonction des besoins réels.

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:
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
Article précédent:mot de réglage CSSArticle suivant:mot de réglage CSS