Maison >interface Web >tutoriel CSS >Comment puis-je créer un effet de survol pour afficher du texte sur une image à l'aide de HTML et CSS ?

Comment puis-je créer un effet de survol pour afficher du texte sur une image à l'aide de HTML et CSS ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-14 19:08:19150parcourir

How Can I Create a Hover Effect to Display Text Over an Image Using HTML and CSS?

Survolez pour révéler le texte sur les images avec HTML et CSS

Créer un effet de survol pour afficher du texte sur une image peut sembler une tâche ardue , mais avec l'aide de HTML et CSS, c'est un processus étonnamment simple.

Le problème : les sprites d'image avec des fonctionnalités limitées

De nombreux développeurs ont initialement recours à des sprites d'image, où différents états de survol sont affichés en déplaçant la position de l'image d'arrière-plan. Cependant, cette approche a des limites, car elle ne permet pas l'utilisation du texte réel.

La solution : superposition d'images transparentes

Pour obtenir l'effet souhaité, nous peut envelopper à la fois l'image et le texte survolé dans un seul conteneur avec exactement les mêmes dimensions que l'image. En utilisant CSS, nous positionnerons le texte de survol absolument dans ce conteneur et le rendrons invisible par défaut.

.img__wrap {
  position: relative;
  height: 200px;
  width: 257px;
}

.img__description {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(29, 106, 154, 0.72);
  color: #fff;
  visibility: hidden;
  opacity: 0;
}

Lorsque l'utilisateur survole le conteneur, nous utilisons le survol CSS pour révéler progressivement le texte de survol :

.img__wrap:hover .img__description {
  visibility: visible;
  opacity: 1;
}

Marquage HTML

<div class="img__wrap">
  <img class="img__img" src="http://placehold.it/257x200.jpg" />
  <p class="img__description">This image looks super neat.</p>
</div>

Avec cette technique, vous pouvez facilement afficher du texte dynamique sur des images en survol, donnant à votre site Web une touche soignée et interactive.

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