登录
首页 >  文章 >  前端

一行 CSS 实现平滑滚动效果

时间:2026-04-21 16:54:51 316浏览 收藏

只需一行 CSS 代码 `scroll-behavior: smooth;`,就能为页面内锚点跳转(如导航栏直达章节)带来原生、流畅的平滑滚动体验,无需任何 JavaScript;它简洁高效、语义清晰,兼容主流现代浏览器,是提升网页交互质感的极简神技——让滚动不再生硬,让用户体验悄然升级。

实现纯 CSS 平滑滚动:只需一行代码即可替代 JavaScript

无需 JavaScript,仅用 scroll-behavior: smooth; 这一行 CSS 即可为页面内锚点跳转(如导航栏链接到页内章节)启用原生、流畅的滚动动画,兼容现代主流浏览器。

无需 JavaScript,仅用 scroll-behavior: smooth; 这一行 CSS 即可为页面内锚点跳转(如导航栏链接到页内章节)启用原生、流畅的滚动动画,兼容现代主流浏览器。

要为整个网页启用平滑滚动效果,只需在根元素(通常是 )上设置:

html {
  scroll-behavior: smooth;
}

推荐写法(简洁且语义明确):

* {
  scroll-behavior: smooth;
}

或更稳妥地作用于根容器:

html {
  scroll-behavior: smooth;
}

⚠️ 注意事项

? 小技巧:若仅需局部区域(如模态框、卡片列表)启用平滑滚动,可将该声明应用于对应容器(需设 overflow: auto/scroll),例如:

.scroll-container {
  overflow-y: auto;
  scroll-behavior: smooth;
}

一句话总结:scroll-behavior: smooth; 是现代 CSS 提供的优雅解法——以声明式语法取代脚本逻辑,让滚动体验更自然,让代码更轻量。

终于介绍完啦!小伙伴们,这篇关于《一行 CSS 实现平滑滚动效果》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布文章相关知识,快来关注吧!

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>