CSS层级小技巧!如何在滚动时自动添加头部阴影?

本文介绍了如何仅使用CSS实现滚动时自动添加头部阴影的效果,避免使用JS监听滚动事件。通过头部固定定位、CSS遮挡物和阴影的层级关系调整,实现了阴影在滚动过程中的平滑过渡。此外,还探讨了使用半透明渐变遮挡物来增加滚动阴影的柔和感。文章总结了实现该效果的关键点,鼓励读者深入理解CSS并积极探索新的交互方式。
摘要由CSDN通过智能技术生成

在网页中,经常会用阴影来突出层级关系,特别是顶部导航,但有时候设计觉得没必要一开始就显示阴影,只有滚动后才出现。比如下面这个例子,注意观察头部阴影

可以看到,只有滚动以后才出现阴影。一般情况下,使用 JS 监听滚动事件动态添加类名就可以实现,不过经过我的一番尝试,发现这种效果仅仅使用 CSS 也能轻易实现,下面是实现效果

你也可以提前访问 CSS auto header shadow(juejin.cn)查看实际效果。那 如何实现的呢,花两分钟时间看看吧~

一、头部固定定位

假设有这样一个布局

<header>LOGO</header>
<main>很多内容文本</main> 

简单修饰一下

header{background: #fff;font-size: 20px;padding: 10px;
} 

头部固定定位有很多种方式,比较常见的是使用 fixed定位

header{position: fixed;top: 0
} 

但是,fixed定位是不占空间的,会导致遮挡内容区域,所以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值