Maison > interface Web > tutoriel CSS > CSS peut-il créer une superposition noire transparente lors du survol de l'image ?

CSS peut-il créer une superposition noire transparente lors du survol de l'image ?

Linda Hamilton
Libérer: 2024-12-10 16:44:11
original
483 Les gens l'ont consulté

Can CSS Create a Transparent Black Overlay on Image Hover?

Superposition transparente noire sur le survol de l'image à l'aide de CSS : une approche approfondie

Requête :

Puis-je créer une superposition noire transparente qui apparaît lorsque je survole une image en utilisant uniquement CSS ?

Réponse :

Oui, vous pouvez obtenir un effet de superposition noir transparent lors du survol de l'image en utilisant CSS. Voici comment :

Approche alternative utilisant des pseudo-éléments :

Au lieu d'utiliser un élément de superposition, vous pouvez exploiter un pseudo-élément sur l'image. Cette méthode améliore la réactivité et la polyvalence :

HTML :

<div class="image">
    <img src="image.jpg" alt="" />
</div>
Copier après la connexion

CSS :

.image {
  position: relative;
  /* Optional dimensions */
}

.image img {
  width: 100%;
  vertical-align: top;
}

.image:after {
  content: '\A';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: all 1s;
}

.image:hover:after {
  opacity: 1;
}
Copier après la connexion

Explication :

  • position : relative sur l'élément .image permet au pseudo-élément de se positionner par rapport à son parent.
  • vertical-align : top fixe l'alignement de base sur l'image.
  • Le pseudo-élément :after crée la superposition avec un positionnement absolu et un fond noir semi-transparent.
  • Une transition d'opacité est appliquée pour une transition en douceur sur survol.

Ajout de texte au survol (facultatif) :

Pour afficher le texte au survol, définissez la propriété de contenu du pseudo-élément sur le texte souhaité :

.image:after {
  content: 'Hover Text';
  /* Other styling... */
}
Copier après la connexion

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