首页 >web前端 >css教程 >如何使用 HTML 和 CSS 在图像悬停上显示文本?

如何使用 HTML 和 CSS 在图像悬停上显示文本?

Barbara Streisand
Barbara Streisand原创
2024-12-09 00:11:10368浏览

How to Show Text on Image Hover Using HTML and CSS?

如何在图片悬停时展示文本?

展示图片悬停时的描述信息是一个常见需求。本文将介绍如何使用 HTML 和 CSS 优雅地实现这一功能。

问题

许多开发者会使用图片精灵和悬停来实现这一功能。然而,这种方法不够理想,并且难以制作出精准的效果。因此,本文将展示如何使用真正的文本,而不是图片。

解决方案

实现这一功能很简单。只需将图片和悬停描述信息包裹在一个与图片尺寸相同的 div 中。然后,使用 CSS 在悬停该 div 时显示描述信息。

代码示例

以下是使用 HTML 和 CSS 实现这一功能的代码示例:

HTML:

<div class="img__wrap">
  <img class="img__img" src="image.jpg" />
  <p class="img__description">This image looks super neat.</p>
</div>

CSS:

/* quick reset */
* {
  margin: 0;
  padding: 0;
  border: 0;
}

/* relevant styles */
.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;

  /* transition effect. not necessary */
  transition: opacity .2s, visibility .2s;
}

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

在上面的例子中:"

<div class="img__wrap">

将图片和描述信息包裹在一个 div 中,这个 div 的尺寸(200px 高,257px 宽)与图片相同。

.img__description {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;

将描述信息定位在 div 的正中央。

visibility: hidden;
opacity: 0;

在悬停之前隐藏描述信息。

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

当悬停 div 时,显示描述信息。

以上是如何使用 HTML 和 CSS 在图像悬停上显示文本?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn