html - 图像变暗并缩放文本

标签 html css css-animations

我有一张图片,上面有一些文字。当我将鼠标悬停在图像上时,我希望图像变暗并放大。这工作正常,但我遇到的问题是图像上的文本也会随着图像变暗而变暗。我不希望文字与图像一起变暗。我怎样才能做到这一点?

检查 this Bootply对于代码

注意 :图像被放置为包含我的文本的 div 的背景

最佳答案

发生这种情况是因为您在父包装器上设置了 opacity: .444;,这也适用于所有子包装器。

我不会调整不透明度,而是使用伪元素淡入叠加层并将 z-index 添加到文本包装器以使其保持在叠加层之上。

.hovereffect .overlay2 {
  /* your styles here */
  z-index: 1;
}

.hovereffect:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,0.5);
    opacity: 0;
    transition: opacity 250ms ease-in-out;
}

然后在悬停时,将不透明度设置为 1。

.hovereffect:hover:after { opacity: 1; }

关于html - 图像变暗并缩放文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35372140/

相关文章:

html - 如何在 css 的第一个 p 标签之后选择一个 img?

css - SVG 元素的反转动画

html - 是否有链接到外部网站的标准方法?

javascript - 我们可以在二维码中保存/存储多少数据/信息?

css - HTML 标签 : Presentational vs Structural

jquery - 如何改变当前ul所有li的class?

jquery - 如何更改 CSS 动画的速度?

HTML/CSS 动画背景

javascript - 未将事件绑定(bind)到 li 项目之一

javascript - 将 div 保持在浏览器窗口最右侧的问题,同时浏览器尺寸在动画效果后发生变化