<html>
<head>
<link rel="stylesheet" href="test.css" />
</head>
<body>
<nav>
<a href="#page-1">1</a>
<a href="#page-2">2</a>
<a href="#page-3">3</a>
</nav>
<div style="background-color: lightsalmon;height: 900px;width: 800px;" id="page-1"></div>
<div style="background-color: rgb(93, 206, 149);height: 900px;width: 800px;" id="page-2"></div>
<div style="background-color: rgb(107, 94, 143);height: 900px;width: 800px;" id="page-3"></div>
</body>
</html>
html{
scroll-behavior:smooth ;
}
a {
display: inline-block;
width: 50px;
text-decoration: none;
}
nav{
display: block;
margin: 0 auto;
text-align: center;
}
nav {
width: 339px;
padding: 5px;
border: 1px solid black;
}
(实例)
以前要实现页面平滑滚动需要使用js代码控制滚动,现在只要使用一行“scroll-behavior: smooth;”即可实现页面平滑滚动。例如:
html{
scroll-behavior: smooth;
}
scroll-behavior有两个值:
默认值是auto
,即滚动框立即滚动到指定位置。smooth
表示允许滚动时采用平滑过渡,而不知直接滚动到相应位置,最常见的比如回到顶部按钮和锚点。