无需 javascript,仅用 scroll-behavior: smooth; 这一行 css 即可为页面内锚点跳转(如导航栏链接到页内章节)启用原生、流畅的滚动动画,兼容现代主流浏览器。
无需 javascript,仅用 scroll-behavior: smooth; 这一行 css 即可为页面内锚点跳转(如导航栏链接到页内章节)启用原生、流畅的滚动动画,兼容现代主流浏览器。
要为整个网页启用平滑滚动效果,只需在根元素(通常是 <html>)上设置:
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 提供的优雅解法——以声明式语法取代脚本逻辑,让滚动体验更自然,让代码更轻量。