|
|
|
|
|
本文介紹一個(gè)純CSS實(shí)現(xiàn)的上下滑動(dòng)翻頁(yè)效果,在這之前,我也介紹過(guò)左右滑動(dòng)翻頁(yè)的實(shí)例,如有興趣可看下面文章:
本實(shí)例介紹
點(diǎn)擊頂部的導(dǎo)航按鈕,網(wǎng)頁(yè)滑動(dòng)翻滾到相應(yīng)的內(nèi)容。
本實(shí)例是純CSS實(shí)現(xiàn),代碼簡(jiǎn)單易用,無(wú)需用到JavaScript腳本,也無(wú)需引用第三方插件庫(kù)文件。
HTML代碼
<body>
<nav>
<a href="#page-1">第一頁(yè)</a>
<a href="#page-2">第二頁(yè)</a>
<a href="#page-3">第三頁(yè)</a>
</nav>
<section id="page-1">Page #1</section>
<section id="page-2">Page #2</section>
<section id="page-3">Page #3</section>
</body>
<nav></nav>
標(biāo)簽是頂部導(dǎo)航,<a></a>
標(biāo)簽是按鈕鏈接。
<section></section>
標(biāo)簽是內(nèi)容(頁(yè))。
CSS代碼
html {
scroll-behavior: smooth;
}
body {
margin: 0;
}
nav {
position: fixed;
top:0;
left:0;
width: 100%;
text-align: center;
background: #212121;
padding: 10px;
}
nav a {
color: #FFF;
text-decoration: none;
padding: 0 10px;
}
section {
width: 100vw;
height: 100vh;
text-align: center;
color: #FFF;
background: red;
font-size: 60px;
font-weight: bold;
line-height: 100vh;
}
#page-1 { background: #F03823; }
#page-2 { background: #FCA101; }
#page-3 { background: #66E017; }
scroll-behavior: smooth;
非常重要,它表示內(nèi)容切換時(shí)是滑動(dòng)過(guò)渡的,而不是跳動(dòng)的。
nav
的position: fixed;
表示導(dǎo)航位置是固定的,而top:0;
、left:0;
、width: 100%;
是定位導(dǎo)航條的作用:位于頂部,寬度為滿屏。
section
的width: 100vw;
和height: 100vh;
表示內(nèi)容(頁(yè))區(qū)域?qū)挾群透叨榷际菨M屏。
總結(jié)
該實(shí)例代碼簡(jiǎn)單易理解易使用,效果卻很好,喜歡滑動(dòng)翻頁(yè)的朋友一定要好好收藏了。
你可能感興趣
相關(guān)文章