純css錨點(diǎn)跳轉(zhuǎn)過渡效果 - 神奇的scroll-behavior屬性

  • 我們在瀏覽網(wǎng)站時(shí),經(jīng)常會(huì)看到返回頂部和樓層跳轉(zhuǎn)的效果,但是這些大部分都是通過js來實(shí)現(xiàn)的。如何直接使用css實(shí)現(xiàn)
<!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寫了一個(gè)scroll-behavior: smooth,也正是因?yàn)檫@個(gè)屬性,才使得錨點(diǎn)跳轉(zhuǎn)有過渡效果。
可以說對(duì)于不懂js的小伙伴來說,這個(gè)屬性簡直就是好用到爆,而且過渡的流暢度還挺好的。

語法:scroll-behavior有兩個(gè)屬性值,默認(rèn)auto
auto:滾動(dòng)框立即滾動(dòng)
smooth:實(shí)現(xiàn)平穩(wěn)的滾動(dòng)

更多的關(guān)于滾動(dòng)的方法(如:JS scrollIntoView方法)可以到這位大佬的博客了解:張鑫旭
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容