Maison > interface Web > tutoriel CSS > le corps du texte

Comment puis-je masquer et afficher du contenu avec CSS sans JavaScript ?

Mary-Kate Olsen
Libérer: 2024-10-29 10:25:30
original
736 Les gens l'ont consulté

How Can I Hide and Show Content with CSS Without JavaScript?

Masquer et afficher du contenu avec CSS : une astuce sans JavaScript

Lorsque vous travaillez avec le développement Web, contrôler la visibilité du contenu est souvent essentiel. Traditionnellement, cela est réalisé à l'aide de JavaScript, mais CSS peut également être utilisé pour créer des effets de masquage et d'affichage élégants. Une de ces techniques est décrite ci-dessous, abordant un défi spécifique rencontré avec les approches précédentes.

Masquer/Afficher le basculement de contenu :

On peut utiliser CSS pour créer un basculement de contenu qui permet aux utilisateurs de masquer et d'afficher une liste d'éléments. L'extrait suivant illustre cette fonctionnalité :

<code class="css">#cont {
  display: none;
}
.show:focus + .hide {
  display: inline;
}
.show:focus + .hide + #cont {
  display: block;
}</code>
Copier après la connexion

Le défi :

Bien que le CSS ci-dessus obtienne l'effet souhaité, il se heurte à un inconvénient. Lorsque le contenu est affiché, il peut être masqué en cliquant simplement n'importe où sur la page. Ce comportement n'est pas souhaitable, car nous souhaitons que le contenu soit masqué uniquement lorsque vous cliquez sur le lien « Masquer ».

Solution :

Pour résoudre ce problème, les éléments suivants Le code CSS et HTML révisé peut être utilisé :

CSS :

<code class="css">body {
  display: block;
}
.span3:focus ~ .alert {
  display: none;
}
.span2:focus ~ .alert {
  display: block;
}
.alert {
  display: none;
}</code>
Copier après la connexion

HTML :

<code class="html"><span class="span3">Hide Me</span>
<span class="span2">Show Me</span>
<p class="alert">Some alarming information here</p></code>
Copier après la connexion

Avec Ces changements, le message d'alerte ne sera masqué que lorsque l'on cliquera sur l'élément span "Hide Me". Cette solution résout efficacement le problème et fournit une méthode basée sur CSS pour masquer et afficher le contenu sans recourir à JavaScript.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal