您现在的位置是:亿华云 > 域名
使用 CSS 轻松构建高级感拉满的磨砂玻璃渐变背景
亿华云2025-10-09 15:24:55【域名】4人已围观
简介最近,我们内部的一个低代码平台完工上线,它的首页大概是这样子(数据脱敏):当然,这个不是项目不是本文的重点。主要看看这个页面的背景,一个磨砂(毛玻璃)质感效果的渐变背景图,看上去是比较高级的。剥离掉页
最近,使用松构砂玻我们内部的建高级感景一个低代码平台完工上线,它的拉满璃渐首页大概是这样子(数据脱敏):
当然,这个不是变背项目不是本文的重点。主要看看这个页面的使用松构砂玻背景,一个磨砂(毛玻璃)质感效果的建高级感景渐变背景图,看上去是拉满璃渐比较高级的。
剥离掉页面的变背内容元素,只剩下背景的使用松构砂玻话,大概是建高级感景这样:
一开始是打算切图实现的,但是拉满璃渐仔细一想,这个效果使用 CSS 其实也可以非常轻松制作出来。变背本文就讨论讨论:
使用 CSS 如何制作如上所示磨砂(毛玻璃)质感效果的使用松构砂玻渐变背景图 如何借助 CSS-doodle 工具,批量产生该效果图,建高级感景并且附带动画效果实现渐变图
上述背景效果看似复杂,拉满璃渐其实非常的简单。服务器租用它就是:
多块不规则渐变背景 + 高斯模糊蒙版
在 CSS 中,也就是借助 background + backdrop-filter: blur() 即可实现。
去掉叠在上方的 高斯模糊蒙版,背后的元素其实非常简单明了。可能就是只是这样:
这里简单列下代码,我们使用了 3 个 div 实现了 3 个渐变图,每个图形再使用 clip-path 随机裁剪成不规则的多边形:
<div class="g-bg"> <div class="g-polygon g-polygon-1"></div> <div class="g-polygon g-polygon-2"></div> <div class="g-polygon g-polygon-3"></div> </div> .g-polygon { position: absolute; opacity: .5; } .g-polygon-1 { // 定位代码,容器高宽随意 background: #ffee55; clip-path: polygon(0 10%, 30% 0, 100% 40%, 70% 100%, 20% 90%); } .g-polygon-2 { // 定位代码,容器高宽随意 background: #E950D1; clip-path: polygon(10% 0, 100% 70%, 100% 100%, 20% 90%); } .g-polygon-3 { // 定位代码,容器高宽随意 background: rgba(87, 80, 233); clip-path: polygon(80% 0, 100% 70%, 100% 100%, 20% 90%); }使用 backdrop-filter 实现高斯模糊蒙版
接下来,这一步最为关键,就是使用 backdrop-filter 实现高斯模糊蒙版。叠在上述几个元素上方即可,最关键的一行代码 backdrop-filter: blur(150px)
.g-bg::before { content: ""; position: fixed; top: 0; left: 0; bottom: 0; right: 0; backdrop-filter: blur(150px); z-index: 1; } }这样,我们就实现了如上图所示的毛玻璃质感效果的渐变背景图:
录制的 Gif 图看上去有点糊,你可以戳这里点进 DEMO 查看 -- CodePen Demo -- Frosted glass background effect[1]
注意,这里使用的是 backdrop-filter: blur(),而不是 filter: blur(),亿华云计算如果你对这两个滤镜是使用选择还有所疑惑,可以看看的我的这篇文章讲解 -- 深入探讨 filter 与 backdrop-filter 的异同[2]
借助 CSS-doodle 工具,批量产生该效果
简单了解了原理之后,我们就可以借助 CSS-doodle 尝试批量来生成这个效果了。
CSS-doodle 它是一个基于 Web-Component 的库。允许我们快速的创建基于 CSS Grid 布局的页面,并且提供各种便捷的指令及函数(随机、循环等等),让我们能通过一套规则,得到不同 CSS 效果。感兴趣的可以猛击官网了解 -- CSS-doodle[3]
代码非常简单,也非常好理解,就是随机场景不同尺寸、不同定位、不同颜色、不同形式的几个图形:
<css-doodle> :doodle { @grid: 1x8 / 100vmin; } @place-cell: center; width: @rand(40vmin, 80vmin); height: @rand(40vmin, 80vmin); transform: translate(@rand(-200%, 200%), @rand(-60%, 60%)) scale(@rand(.8, 1.8)) skew(@rand(45deg)); clip-path: polygon( @r(0, 30%) @r(0, 50%), @r(30%, 60%) @r(0%, 30%), @r(60%, 100%) @r(0%, 50%), @r(60%, 100%) @r(50%, 100%), @r(30%, 60%) @r(60%, 100%), @r(0, 30%) @r(60%, 100%) ); background: @pick(#f44336, #e91e63, #9c27b0, #673ab7, #3f51b5, #60569e, #e6437d, #ebbf4d, #00bcd4, #03a9f4, #2196f3, #009688, #5ee463, #f8e645, #ffc107, #ff5722, #43f8bf); opacity: @rand(.3, .8); </css-doodle>上述代码会随机生成这样的图案(GIF 看不出鼠标的点击效果,每次切换是我点击页面进行的手动切换):
好,源码下载配合上蒙版,再看看效果,我们已经能够批量的去生成上述的背景效果了:
如果需求,配合上 hue-rotate 及简单的位移,我们甚至可以让这个渐变背景动画动起来,更加生动些:
<css-doodle> // 同上... position: relative; top: @rand(-80%, 80%); left: @rand(-80%, 80%); animation: colorChange @rand(6.1s, 16.1s) infinite @rand(-.5s, -2.5s) linear alternate; @keyframes colorChange { 100% { left: 0; top: 0; filter: hue-rotate(360deg); } } </css-doodle>这样,我们就得到了带动画的毛玻璃渐变背景:
GIF 截图效果较差,完整的代码及效果体验你可以猛击这里 -- CodePen Demo -- CSS-doodle Pure CSS Background Effect[4]
最后
好了,本文到此结束,希望本文对你有所帮助 :)
参考资料
[1]CodePen Demo -- Frosted glass background effect:
https://codepen.io/Chokcoco/pen/mdBKgOK
[2]深入探讨 filter 与 backdrop-filter 的异同:
https://github.com/chokcoco/iCSS/issues/147
[3]CSS-doodle:
https://css-doodle.com/
[4]CodePen Demo -- CSS-doodle Pure CSS Background Effect:
https://codepen.io/Chokcoco/pen/gOGKNMm
很赞哦!(15)
下一篇: 四、长串数字域名
相关文章
- 在数以亿计的网站中,我们应该抓住每一个可能带来宣传的机会,域名可以带有企业的名字,一般可以使用汉语拼音或者英语单词或者是相关缩写的形式,只要用户记住了你企业的名字,就能很容易的打出你的网站域名,同样的,记住了网站域名也能很快的记住你公司的名字。
- OAuth2授权服务器Id Server一键生成配置原理
- 新华三重磅发布隐私计算一体机 开启数据安全共享新时代
- “600个”数据中心项目,空调系统企业中谁能分得“一杯羹”?
- 3、考虑出售域名
- 解读第三代全新AMD EPYC(霄龙)处理器:3D V-Cache技术打造极致算力,赋能数据中心未来发展
- 数据中心为何还对应用蓄冷有疑虑?
- 全线新品重磅亮相,宁畅以“冷静计算”推动行业长远发展
- 比较短的域名方便用户记忆和传播,它带来的好处往往会超过其他类型的域名,如果你非要域名短而且还要包含关键词,那么往往会事与愿违,现在这种域名基本上是可遇而不可求的。
- 2023年值得关注的十家数据中心企业
热门文章
站长推荐
在众多公司中,如果我们必须选择一家可信的公司,那当然是信得过的。
戴尔科技边缘计算解决方案,助力制造业企业实现智能转型
如何评估数据中心?高度互联的生态系统是关键
NVIDIA携手Booz AllenHamilton,以AI赋能的网络安全服务助力企业抵御风险
其次,一般域名注册有一个获取密码的按钮,域名注册商点击后会向您发送密码。在得到域名注册商发送的密码后,将其传输到域名服务提供商网站,然后输入密码,此时域名呈现申请状态。提交申请后,原注册人通常会向您发送一封电子邮件,询问您是否同意转让。此时,您只需点击同意转移按钮,域名注册商就可以成功转移。
NVIDIA为HPC数据中心运营商带来数字孪生模拟
光伏、中水、余热……2022北京13个数据中心能评展现五大趋势
秒懂1U、2U、4U和42U服务器