Maison  >  Article  >  interface Web  >  Comment puis-je afficher les DIV masqués au survol en utilisant uniquement CSS ?

Comment puis-je afficher les DIV masqués au survol en utilisant uniquement CSS ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-22 08:23:15318parcourir

How Can I Show Hidden DIVs on Hover Using Only CSS?

Solution CSS uniquement pour afficher les DIV masquées au survol

Le défi présenté implique un menu avec trois DIV initialement masquées qui devraient devenir visibles en fonction de la sélection de menu de l'utilisateur en utilisant uniquement CSS. Ceci permet de garantir l'accessibilité même lorsque JavaScript est désactivé.

Approche CSS uniquement

Pour y parvenir sans JavaScript, le "checkbox hack" entre en jeu. Cette méthode utilise un élément d'entrée de case à cocher avec des styles attribués en fonction de son état coché ou non à l'aide du pseudo-sélecteur :checked. La case à cocher peut être masquée en l'associant à une étiquette.

Exemple de code

Considérez l'exemple de code suivant :

<input type="checkbox">
input[type="checkbox"]:checked + div {
  display: block;
}

Dans cet exemple, lorsque la case de l'option 1 est cochée, le DIV "content-1" deviendra visible. De même, cocher la case de l'option 2 révélera le DIV "content-2".

Clarification supplémentaire

Concernant la demande du client pour un effet de glissement/fondu, ceci est réalisable avec JavaScript. Cependant, pour une solution CSS uniquement, cela n’est pas réalisable. Vous pouvez également envisager d'utiliser des transitions CSS pour créer un subtil effet de fondu.

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