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;
}

查看效果

全部评论

相关推荐

我的offer呢😡:这不才9月吗,26到明年毕业前能一直找啊,能拿下提前批,转正的,offer打牌的都是有两把刷子的,为什么非要跟他们比。如果别人是9本硕+金牌+好几段大厂实习呢?如果别人是双非通天代呢?如果别人是速通哥呢?,做好自己就行了,我们做不到他们一样提前杀死比赛,但晚点到终点也没啥关系吧
双非应该如何逆袭?
点赞 评论 收藏
分享
10-10 01:10
已编辑
深圳大学 测试开发
面了100年面试不知...:六月到九月,四个项目一个实习,是魔丸吗
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务