elementUI文档的小细节怎么实现?

是什么呢?

本来是想看看elementUI表格节流引起的问题的,发现被修复了就作罢了。但时突然注意到文档的navbar有点特别:
在这里插入图片描述
试着移动了一下内容,感觉十分神奇,也很好看,随即思考了一下如何实现。

原理

首先看看navbar的成分:

<header class="navbar">
  <div class="navbar-wrapper" data-v-0baf1018="">
    <div class="header-container" data-v-0baf1018="">

    </div>
  </div>
</header>

啊~ 遮罩层 ~~
在这里插入图片描述
结合效果,猜想navbar-wrapper首先对header-container区域进行了模糊,随后通过某种滤镜实现这种方块一样的效果。

来看看wrapper的css吧:

.navbar-wrapper {
    position: relative;
    border-bottom: 1pxsolidvar(--border-color);
    height: var(--header-height);
    padding: 0 12px 0 24px;
    background-image: radial-gradient(transparent 1px,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(50%) blur(4px);background-image: radial-gradient(transparent 1px,var(--bg-color) 1px);

知识点

  • backdrop-filter:将这个元素覆盖的区域下方进行模糊。不明白?看看这个 css3的滤镜:filter和backdrop-filter的知识和区别
    这个元素只会将div元素不透明元素外的区域进行模糊(即:为什么他不会把navbar-wrapper里面的东西也模糊掉呢?因为使用的是backdrop-filter而不是filter
  • background-image: radial-gradient(transparent 1px,var(–bg-color) 1px) : 使用radial-gradient创造了一个透明与白色像素的波点背景。不懂?看看这个将白色改为黑色的:

在这里插入图片描述
想了解更多?看看这个:CSS揭秘:6.复杂的背景图案css真的很有趣。

至此,文档的一个视觉小细节实现讲解完毕。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值