css - 如何在使用 css 悬停元素时淡化背景图像

标签 css

<分区>


关闭 7 年前

我正在使用应用了背景图像的元素。当我将鼠标悬停在这个元素上时,相同的背景图像应该会褪色一点。不使用第二张图片是否可行。

最佳答案

执行此操作的最简单方法是在包含图像的元素上设置一个透明层并将其淡入淡出。 See this JSFiddle一个工作示例。

CSS

.example {
height: 80px;
width: 200px;
background: url(http://lorempixel.com/400/200/) 50% 50% no-repeat;
background-size: cover;
}

.example:after {
content: " ";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: red;
opacity: 0;
position: relative;
transition: .3s all;
}

.example:hover:after {
opacity: 0.8;
}

请注意,转换需要前缀才能在所有浏览器中工作。

HTML

<div class="example"></div>

关于css - 如何在使用 css 悬停元素时淡化背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33935551/

上一篇:css - 在响应式站点中使用 uncss 删除不需要的 css

下一篇:css - 响应地使图像适合引导导航栏高度

相关文章:

javascript - 当我调整浏览器大小时,所有元素都会改变它们的位置

html - 使文本固定到一个区域

css - CSS 中的@font-face 无法识别 "src"

javascript - 如何隐藏禁用滚动但能够使用书签?

javascript - 如何使用 javascript 知道不透明度值?

html - Bootstrap 4 card-Image-叠加文字流出图片

php - 在 php 中使用 css 伪元素不起作用

html - IE 6 png透明度问题

html - 在 2 列文本之间 float 图像

jquery - 可滚动的标签按钮