ホームページ >ウェブフロントエンド >CSSチュートリアル >HTML と CSS を使用して、ホバー時に画像の上にテキストを表示する方法

HTML と CSS を使用して、ホバー時に画像の上にテキストを表示する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-12-10 06:13:13393ブラウズ

How to Display Text Over an Image on Hover Using HTML and CSS?

HTML と CSS を使用したホバー時のテキストの表示

ホバー時に画像の上にテキストを表示するという探求の中で、最初は画像スプライトに頼りました。ベースのソリューション。ただし、実際のテキストを使用したよりクリーンなアプローチを模索します。

解決策は、画像と説明の両方のラッパーとして div 要素を使用することです。この div は画像と同じ寸法を持つ必要があります。 CSS を操作することで、div 上にマウスを移動したときの説明の表示/非表示を決定できます。

この効果を実現するための簡略化されたコード スニペット:

.image-wrapper {
  position: relative;
  height: [Image height];
  width: [Image width];
}

.image-description {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: [Description background color];
  color: [Description text color];
  visibility: hidden;
  opacity: 0;
  transition: visibility .2s, opacity .2s;
}

.image-wrapper:hover .image-description {
  visibility: visible;
  opacity: 1;
}

HTML 内:

<div class="image-wrapper">
  <img src="image.jpg" />
  <p class="image-description">This is the image description.</p>
</div>

以上がHTML と CSS を使用して、ホバー時に画像の上にテキストを表示する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。