CSS scroll-behavior 属性 — 纯 CSS 平滑滚动

CSS 中的 scroll-behavior 属性是一个非常新的属性。定义要求 scroll-behavior(尤其是在选择锚链接时)具有平滑的过渡动画外观,而不是默认的、更刺眼的即时跳转。

html {
  scroll-behavior: auto | smooth;
}

scroll-behavior 属性接受两个值,将切换打开和关闭的平滑滚动功能。

  • auto(默认):该值允许滚动框中的元素之间突然跳转。
  • smooth:顾名思义,该值是滚动框内元素之间的平滑的过渡动画。

它是较新的属性,支持 Chrome 61+、Firefox 36+ 和 Opera 48+ 等主流浏览器。

2022/2/5:scroll-behavior 支持情况

示例:返回顶部

默认情况下,通过单击锚链接定位页面中的元素,浏览器将直接跳转到目标。

在不使用任何 JavaScript 的情况下,我们可以使用简单的 CSS scroll-behavior 属性平滑地滚动到给定的元素。

这里给出一个平滑滚动到顶部的示例,在 <html> 元素上提供以 ID 为目标的链接:

<html id="top">
  <body>
     <a href="#top">跳转到页面顶部</a>
  </body>
</html>

scroll-behavior 属性设置为 html 元素可实现整个页面的平滑滚动效果:

html {
  scroll-behavior: smooth;
}

查看效果

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值