效果
代码块
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>css回到顶部</title>
<style>
html {
scroll-behavior: smooth;
}
ul {
list-style: none
}
body {
font-size: 50px;
font-family: system-ui;
background: #f06d06;
color: white;
}
</style>
</head>
<body>
<ul>
<a id="top" href="#bottom">点击平滑滚动到底部</a>
<li>1</li><li>1</li><li>1</li><li>1</li><li>1</li><li>1</li><li>1</li><li>1</li><li>1</li>
<li>1</li><li>1</li><li>1</li><li>1</li><li>1</li><li>1</li><li>1</li><li>1</li><li>1</li>
<li>1</li><li>1</li><li>1</li><li>1</li><li>1</li><li>1</li><li>1</li><li>1</li><li>1</li>
<a id="bottom" href="#top">点平滑滚动到顶部</a>
</ul>
</body>
</html>
详解
利用锚点链接与 scroll-behavior: smooth; 平稳的滚动, 实现回到顶部
smooth
滚动框通过一个用户代理预定义的时长、使用预定义的时间函数,来实现平稳的滚动,用户代理应遵循其平台的约定,如果有的话。