分享更有价值
被信任是一种快乐

如何利用CSS构建花式透视背景

文章页正文上

本文小编为大家详细介绍“如何利用CSS构建花式透视背景”,内容详细,步骤清晰,细节处理妥免费云主机、域名当,希望这篇“如何利用CSS构建花式透视背景”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。效果:仔细看,在页面的的滚动过程中,顶栏的背景不是白色的,也不是毛玻璃效果,而是能够将背景颗粒化:准确而言,是一种基于颗粒化的毛玻璃效果,元素首先是被颗粒化,其次,元素的边缘也是在一定程度上被虚化了。那么,我们该如何实现这个效果呢?上述效果看似神奇,其实原理也非常简单。主要就是颗粒化的背景 background加上backdrop-filter: blur() 即可。首先,我们需要实现颗粒背景。我们利用 background 实现这样一个背景:

div{
background:radial-gradient(transparent,#00020px);
background-size:40px40px;
}

从透明到黑色的径向渐变效果如下:需要注意的是,图里的白色部分其实透明的,可以透出背后的背景。此时,如果背景后面有元素,效果就会是这样:好,我们将 background: radial-gradient(transparent, #000 20px) 中的黑色替换成白色,效果如下:这里为了展示原理,每个径向渐变的圆设置的比较大,我们把它调整回正常大小:

div{
background:radial-gradient(transparent,rgba(255,255,255,1)2px);
background-size:4px4px;
}

这样,我们就成功的将背景颗粒化:当然,此时透出的背景看上去非常生硬,也不美观,所以,我们还需要 backdrop-filter: blur(),我们加上一个试试看:

div{
background:radial-gradient(transparent,rgba(255,255,255,1)2px);
background-size:4px4px;
backdrop-filter:blur(10px);
}

这样,我们就实现了一开始所展示的效果:这里需要注意的是,background-size 的大小控制,和不同的 backdrop-filter: blur(10px) 值,都会影响效果。完整的 DEMO,你可以戳这里:CodePen Demo — Mask Filter当然,掌握了这个技巧之后,我们可以尝试替换掉 background: radial-gradient() 图形,及改变 background-size,尝试各种不同形状的透视背景。简单举几个例子:

div{
background:linear-gradient(45deg,transparent,#fff4px);
background-size:6px6px;
backdrop-filter:saturate(50%)blur(4px);
}

这里使用了 linear-gradient() 替换了 radila-gradient():读到这里,这篇“如何利用CSS构建花式透视背景”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注云技术行业资讯频道。

相关推荐: es6如何将json字符串转为对象

这篇文章主要介绍“es6如何将json字符串转为对象”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“es6如何将json字符串转为对象”文章能帮助大家解决问题。转换步骤:1、利用JSON.parse()方法来将json字…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册