出于好奇,我get了一个新的CSS知识🍾
本文正在参与「金石计划 . 分割6万现金大奖」
咱们在查阅Element UI
文档的时分,是否发现下面这个作用
好家伙,这个作用该怎样完成呢?我的思路是设置布景图为白色和通明相间,这样底下的图片就能穿透部分上来,构成一个相似毛玻璃的作用。话不多说,咱们一起来写代码试试能否完成:
布景怎样镂空
.header {
position: fixed;
top: 0;
width: 100%;
height: 400px;
background-image: radial-gradient(transparent 50px, #fff 50px);
background-size: 200px 200px;
background-color: yellow;
}
.header {
position: fixed;
top: 0;
width: 100%;
height: 400px;
background-image: radial-gradient(transparent 50px, #fff 50px);
background-size: 200px 200px;
background-color: yellow;
+ background-repeat: no-repeat;
}
懂了吧?便是一个这种的小方块平铺构成的。假如咱们的布景色不设置,那么这便是一个镂空的布景。
怎样设置布景尺度适宜
咱们能够看到咱们的小圆孔是很均匀摆放开的,假如我改一下布景的尺度,作用如下:
.header {
position: fixed;
top: 0;
width: 100%;
height: 400px;
background-image: radial-gradient(transparent 50px, #fff 50px);
background-size: 120px 120px;
background-color: yellow;
/* background-repeat: no-repeat; */
}
50根号2
,也便是大概71px
。试试?
.header {
position: fixed;
top: 0;
width: 100%;
height: 400px;
background-image: radial-gradient(transparent 50px, #fff 50px);
background-size: 71px 71px;
background-color: yellow;
/* background-repeat: no-repeat; */
}
71px
改成72px
:
这个蒙板还不错
咱们现在要对标Element 官网那样的作用,我做了下面的例子:
.header {
position: fixed;
top: 0;
width: 100%;
height: 400px;
background-image: radial-gradient(transparent 10px, #fff 10px);
background-size: 40px 40px;
}
.container {
padding-top: 400px;
height: 200vh;
}
.circle {
width: 100%;
height: 200px;
border-radius: 25px;
background-color: red;
}
修改下尺度:
background-image: radial-gradient(transparent 1px, #fff 1px);
background-size: 4px 4px;
Element 是怎样做的
.navbar-wrapper{
position: relative;
border-bottom: 1pxsolidvar(--border-color);
height: var(--header-height);
padding: 0 12px 0 24px;
background-image: radial-gradient(transparent1px,var(--bg-color)1px);
background-size: 4px 4px;
backdrop-filter: saturate(50%) blur(4px);
-webkit-backdrop-filter: saturate(50%) blur(4px);
top: 0;
}
欧?backdrop-filter
这个是什么,以前没用过耶,尝试一下。这里有两个特点,第一个有点生疏,第二个应该是设置毛玻璃作用的虚化吧,先试咱们会的:
的确有虚化作用。那saturate
又是干嘛的呢?试试就知道了:
唔,变暗了呢
咱们将百分比设置为10%
:
彻底黑了,红黑了,那湿的透透的了,哈哈哈~
ok,今日分享就到这,觉得有意思的掘友们记得点赞重视加保藏,由于今日你们学会了一个单词:saturate
:湿透了。 sa(湿)tu(透)rate(了) ??????????