微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

css 图片上加一层遮罩

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

css 图片上加一层遮罩

这是一张图片

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] 举报,一经查实,本站将立刻删除。