使用CSS达成图片/背景图虚化

来源

图片虚化

在虚化背景时使用的是 filter 属性,下面请看示范

html:

HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
boby{
background-color: rgb(255, 255, 255,0.1);
box-shadow: 0 25px 45px rgba(0,0,0,0.1);
backdrop-filter: blur(4px);
}
img{
width: 1320px;
height: 500px;
filter: blur(5px);
}
</style>
</head>
<body>
<img src="b.jpg" alt="背景图片">
</body>
</html>

效果如下:
img


背景图虚化

CSS
.content{
background-color: rgb(255, 255, 255,0.1);
box-shadow: 0 25px 45px rgba(0,0,0,0.1);
backdrop-filter: blur(4px);
}

本站沿用如下:

CSS
//菜单栏设置
.header-inner {
background-image: url(/images/4.jpg);
background-position: center center;
background-size: contain;
background-position:100% 100%;
}
.menu{
backdrop-filter: blur(5px);
}

效果如下:
img
background-color: 改变背景颜色

backdrop-filter: blur (4px); 是实现虚化的关键,backdrop-filter 属性可以让你为一个元素后面区域添加图形效果(如模糊或颜色偏移)。 因为它适用于元素背后的所有元素,为了看到效果,必须使元素或其背景至少部分透明。

各个滤镜方法如下:

滤镜 | 释义
blur | 模糊
brightness | 亮度
contrast | 对比度
drop-shadow | 投影
grayscale | 灰度
hue-rotate | 色调变化
invert | 反相
opacity | 透明度
saturate | 饱和度
sepia | 褐色