javascript - 将鼠标悬停在图像上时显示文本

标签 javascript html css

我正在尝试将文本设置为隐藏,但是当您越过图像时,文本会显示出来。

<img src="img/js.png" alt="Javascript" class="skill">
<p class="exp">Text goes here</p>

这就是我的 HTML 设置方式。

是否可以在 CSS 中执行此操作,还是我必须在 Javascript 中执行此操作?

我不想使用 jQuery。

最佳答案

使用 the adjacent (+) selector , 隐藏图片后的文字,悬停在图片上时显示。

Adjacent sibling selectors

This is referred to as an adjacent selector. It will select only the specified element that immediately follows the former specified element.

在这个例子中:

  • 文本被隐藏,opacity: 0
  • 悬停时显示文本,不透明度:1
  • transition 平滑淡入和淡出文本

注意:文本也可以用display:none隐藏,用display:block显示,但是这个方法不能转换。

.skill + .exp {
  opacity: 0;
  transition: opacity 1s;
}
.skill:hover + .exp {
  opacity: 1;
}
<img src="http://www.placehold.it/300" alt="Javascript" class="skill">
<p class="exp">Text goes here</p>

关于javascript - 将鼠标悬停在图像上时显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29293614/

相关文章:

javascript - 在不刷新页面的情况下插入记录后显示 <select> 选项

javascript - 如何限制沙盒 iframe 可以连接的域?

javascript - 相对于图像定位表单的最佳方式

javascript - 如何在 JavaScript 中检查文件本地是否存在?

html - div 中带有背景图像的 Div 无法正常工作

javascript - 如何用jquery控制html属性

html - 为什么 IE 8 中的文本输入字段总是比其他浏览器宽 6px?

html - 如何创建两个框架之间没有空格?

css - 特定宽度后自动换行

html - 单击文本顶部的按钮不会转到 URL