CSS—背面滤镜
实现效果【因为不允许超过5M,所以只能降低像素】
实现思路:通过 backdrop-filter 来添加视觉效果
-
backdrop-filter: blur(5px);
– 给元素的背景应用高斯模糊效果,模糊半径为5像素。 -
backdrop-filter: brightness(150%);
– 调整元素的背景亮度为原来的150%。 -
backdrop-filter: contrast(200%);
– 调整元素的背景对比度为原来的200%。 -
backdrop-filter: grayscale(50%);
– 将元素的背景转换为灰度并降低亮度级别50%。 -
backdrop-filter: invert(100%);
– 对元素的背景进行颜色反转。 -
backdrop-filter: opacity(70%);
– 调整元素的背景不透明度为70%。 -
backdrop-filter: sepia(80%);
– 将元素的背景转换为深褐色,并添加80%的强度。 -
backdrop-filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.4));
– 在元素的背景上添加一个类似于阴影的效果
代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>背面滤镜效果</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
width: 100%;
background-image: url("./pic2.jpeg");
background-size: cover;
background-attachment: fixed;
background-repeat: no-repeat;
/* backdrop-filter: brightness(110%); */
}
.contain {
width: 100%;
height: 100vh;
backdrop-filter: grayscale(100%);
transition: all 1s;
}
body:hover .contain {
width: 0;
}
</style>
</head>
<body>
<div class="contain"></div>
</body>
</html>
版权声明:本文为xiaobai_qxjn原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。