html - 在按钮悬停时更改图像不透明度

标签 html css

我有一张图片,上面有一个按钮。现在我需要 css 来处理图像不透明度,当我将鼠标悬停在按钮上时应用该图像不透明度。

这是我的尝试。

.wwdimg:hover {
  opacity: 0.5;
}
<div>
  <img src="http://via.placeholder.com/350x150">
  <div><button class="wwdimg"> clickme </button></div>
</div>

发生的是按钮不透明度发生变化而不是图像。

最佳答案

好吧,使用您提供的标记,仅使用 CSS 是不可能的...您必须更改一些标记,例如在按钮后放置图像

.wwdimg:hover+img {
  opacity: 0.5;
}
<div>
  <button class="wwdimg">clickme</button>
  <img src="http://via.placeholder.com/350x150">
</div>

如果不允许更改 HTML 部分,则需要使用 javascript

var button = document.querySelector(".wwdimg");
var img = document.querySelector(".image");
button.onmouseover = function() {
  img.style.opacity = ".5";
}
button.onmouseout = function() {
  img.style.opacity = "1";
}
<div>
  <img class="image" src="http://via.placeholder.com/350x150">
  <div><button class="wwdimg">clickme</button></div>
</div>

关于html - 在按钮悬停时更改图像不透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49186992/

相关文章:

css - Angular-cli 构建生成的 CSS 未在 DOM 中解释

css - 如何使用 PURE CSS 创建 CSS3 反弹效果

html - 负 z-index 剔除链接

javascript - 在使用 jQuery 输入的数字中设置浮点值时,数字有逗号,我想要一个点

javascript - 你能帮我把函数 grape 和 apple 做成一个函数吗?

Javascript - 在文本中嵌套选择下拉列表

jquery - Accordion 风格多层列表菜单

html - 使用CSS中的类更改链接的颜色

javascript - 通过 javascript 将 <text> 附加到 <svg>

javascript - 值正确但程序仍然显示错误