backdrop-filter
background-size
background-image
backdrop-filter属性
filter属性
二者区别
backdrop-filter
作用于元素的背景(不直接作用于元素,而是通过另外一层元素来达到效果) filter
直接设置在元素身上 二者支持的滤镜对比(其实filter可以用的,backdrop-filter都可以用)
filter | backdrop-filter | 备注 | |
---|---|---|---|
url | √ | √ | 获取指向SVG过滤器的URI |
blur(模糊) | √ | √ | 高斯模糊滤镜 |
brightness(亮度) | √ | √ | 图像明亮度的滤镜 |
contrast(对比度) | √ | √ | 图像的对比度滤镜 |
drop-shadow(阴影) | √ | √ | 图像的阴影滤镜 |
grayscale(灰度) | √ | √ | 图像灰度滤镜 |
hue-rotate(色相旋转) | √ | √ | 图像色相滤镜 |
invert(反色) | √ | √ | 反转滤镜 |
opacity(透明度) | √ | √ | 透明度滤镜 |
sepia | √ | √ | 深褐色滤镜 |
saturate(褐色) | √ | √ | 图像饱和度滤镜 |
blur
和saturate
属性来达到的.navbar-wrapper {position: relative;border-bottom: 1px solid #dcdfe6;height: 55px;background-image: radial-gradient(transparent 1px,#ffffff 1px);background-size: 4px 4px;backdrop-filter: saturate(50%) blur(4px);top: 0;
}
background-image: radial-gradient(transparent 1px,#ffffff 1px);
background-size: 4px 4px;
backdrop-filter: saturate(50%) blur(4px);
background-size
:设置背景图片大小,这个不用多说
background-image
设置背景图片的大小
所以我们如果只设置这二个值会发生什么?为了便于观看,我将background-image
换为了一张具体图片,便于查看
Document
初次的时候你可能看到这个效果
是不是觉得这个点点是什么,我们放大看看
background-size
尺寸,然后默认背景会铺满全部的,所以就导致这效果background-size
和background-image
换为element-ui上的属性,看看会发生什么.content {
width: 300px;
height: 150px;/* 换为element-ui官网的 */
background-image: radial-gradient(transparent 1px, #ffffff 1px);
background-size: 4px 4px;/*backdrop-filter:saturate(50%) blur(4px); */
/* background-image: url('../image/27.jpg');
background-size: 4px 4px; */
}
backdrop-filter
样式Document
你可以对比看看,添加backdrop-filter在这里也就多了一层朦胧的效果
你也可以扩大一点,使得A身上的B元素和A一样宽度,就成了下面这种效果
Document
backdrop-filter
来实现的,由于找不到这张图就源代码,就自己写了下~最终完成效果
Document
梦洁小站
Document
梦洁小站