💭💭
✨: CSS实现背景图片模糊——毛玻璃效果 | 浅谈CSS属性 filter、backdrop-filter
💟:东非不开森的主页
💜: 因为很多东西来不及去做去看可是时间很快总是赶不上,所以要去成长呀💜💜
🌸: 如有错误或不足之处,希望可以指正,非常感谢😉
应用场景:在音乐类的项目,会有让图片当背景模糊的效果
如下图:
⭐⭐⭐
filter: blur()
,把图片变模糊的同时,四周也会模糊,没有边界,就不好看哈哈
给它一个父级元素,父元素控制宽高,超出部分隐藏
css
.bg {position: fixed;width: 450px;height: 253px;overflow: hidden;}.bg-image {width: 100%;filter: blur(5px);}.bg-image::after {content: "";display: block;background: rgba(0, 0, 0, 0.5);z-index: 1;}
html
:
预览效果:
虽然四周是清晰了,但是还是会看见白色的边边。
⭐⭐⭐⭐⭐
原本图片,想要毛玻璃效果,给它加滤镜(注意,并不是图片模糊化,是给它加滤镜)
代码:
css
:
.bg-image,.inner {position: fixed;top: 0;left: 0;width: 450px;height: 253px;z-index: -1;}.inner {background: rgba(0, 0, 0, 0.5);backdrop-filter: blur(5px);}
html
:
预览效果:
这样就是我们要的效果了,nice~
✨✨
推荐去mdn官网看哦: MDN
mdn文档这样介绍:
CSS属性 filter 将模糊或颜色偏移等图形效果应用于元素。滤镜通常用于调整图像、背景和边框的渲染。
blur
filter: blur() 单位是px
越大越模糊
opacity
filter: opacity()
透明度,设置元素的透明度在0~1之间
0:完全透明
1:无效
grayscale
filter: grayscale()
使图片变灰
blablabla~~
和我我下面总结的属性都是一致的(太累了,不想打了,用到啥就去搜吧嘿嘿)
2. backdrop-filter
mdn文档这样介绍:
backdrop-filter
CSS 属性可以让你为一个元素后面区域添加图形效果(如模糊或颜色偏移)。因为它适用于元素背后的所有元素,为了看到效果,必须使元素或其背景至少部分透明。
也就是说给图片加了一层滤镜(我是这样理解的)
常见属性:
高斯模糊滤镜
图片明亮度滤镜
对比度滤镜
阴影滤镜
灰度滤镜
色相滤镜
反转滤镜
透明度滤镜
深褐色滤镜
饱和度滤镜
示例:
括号里面为他们所用的值和单位
backdrop-filter: blur(2px);
backdrop-filter: brightness(60%);
backdrop-filter: contrast(40%);
backdrop-filter: drop-shadow(4px 4px 10px blue);
backdrop-filter: grayscale(30%);
backdrop-filter: hue-rotate(120deg);
backdrop-filter: invert(70%);
backdrop-filter: opacity(20%);
backdrop-filter: sepia(90%);
backdrop-filter: saturate(80%);
(~ ̄▽ ̄)~
上一篇:【抽样调查】CH3 分层随机抽样
下一篇:提高大型装配体的处理速度