- 我們在瀏覽網站時撤嫩,經常會看到返回頂部和樓層跳轉的效果,但是這些大部分都是通過js來實現的犁河。如何直接使用css實現
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title></title>
</head>
<body>
<nav>
<a href="#page-1">1</a>
<a href="#page-2">2</a>
<a href="#page-3">3</a>
<a href="#page-4">4</a>
<a href="#page-5">5</a>
</nav>
<div class="box">
<div id="page-1">1</div>
<div id="page-2">2</div>
<div id="page-3">3</div>
<div id="page-4">4</div>
<div id="page-5">5</div>
</div>
</body>
</html>
body,html{
scroll-behavior: smooth;
}
nav {
width: 790px;
padding: 5px;
border: 1px solid black;
}
a{
font-size: 2em;
text-decoration: none;
}
.box {
width: 800px;
}
.box div {
height: 500px;
border: 1px solid #000000;
font-size: 5em;
}
注意我給body殉簸,html寫了一個scroll-behavior: smooth,也正是因為這個屬性俗壹,才使得錨點跳轉有過渡效果科汗。
可以說對于不懂js的小伙伴來說,這個屬性簡直就是好用到爆绷雏,而且過渡的流暢度還挺好的肛捍。
語法:scroll-behavior有兩個屬性值,默認auto
auto:滾動框立即滾動
smooth:實現平穩(wěn)的滾動