今天来聊一下如何在css中给
图片添加一层遮罩
效果。
首先我们需要用到
一个css
属性,就是`::before`或`::after`伪元素。这个伪元素在指定元素的内部创建
一个子元素,我们可以
在这个子元素上
添加一些样式。
接下来我们用
一个例子来演示如何实现
图片上的遮罩
效果。
HTML代码:

这是一张图片:
CSS
代码:
.image-
Box {
position: relative;
display: inline-block;
}
.image-
Box::before {
content: ';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0.5);
opacity: 0;
transition: opacity 0.3s ease;
}
.image-
Box:hover::before {
opacity: 1;
}
让我们来详细解释一下这些css
属性。
首先,我们将
图片容器设置为相对定位(relative),这样子元素就可以相对于这个容器进行定位。接着,我们用`::before`伪元素在容器内创建
一个子元素,并将其定位到容器的
左上角。我们设置子元素的宽度和高度都为100%,这样它就能完全覆盖在
图片上。
此时,我们把子元素的背景颜色设置为黑色并将透明度设为0,这样它就不可见了。然后我们定义
一个过渡
效果,当鼠标滑过
图片容器时,子元素的透明度会在0.3秒内从0变成1,从而呈现出黑色遮罩的
效果。
可以看到,通过利用`::before`伪元素和过渡
效果,我们成功地为
图片添加了一层遮罩
效果。
以上是今天的css小技巧
分享,希望对你有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。