CSS 動態(tài)翻頁效果是Web前端中十分常見的交互效果,它可以讓頁面有更加流暢的視覺感受。下面我們來看一下如何實(shí)現(xiàn)這個(gè)動態(tài)翻頁效果。
.page-wrapper { position: relative; overflow: hidden; width: 100%; height: 100%; } .page { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform: translateY(100%); transition: transform 0.5s; } .page.active { transform: translateY(0%); }
以上是實(shí)現(xiàn)動態(tài)翻頁效果的核心 CSS 代碼,下面我們來解釋一下:
- page-wrapper 為頁面容器,需要設(shè)置為相對定位(relative)和溢出隱藏(overflow: hidden),同時(shí)需要設(shè)置寬度和高度為 100%。
- page 為頁面項(xiàng),需要設(shè)置為絕對定位(absolute),在容器中定位至頂部和左側(cè),同時(shí)需要設(shè)置寬度和高度為 100%。transform: translateY(100%); 表示頁面項(xiàng)初始位置是下方,即剛進(jìn)入頁面時(shí),所有頁面項(xiàng)應(yīng)該隱藏在下面。transition: transform 0.5s; 表示頁面項(xiàng)的過渡時(shí)間為 0.5s。
- page.active 表示當(dāng)前激活的頁面項(xiàng),通過設(shè)置 transform: translateY(0%); 將頁面項(xiàng)從下往上移上來,實(shí)現(xiàn)動態(tài)翻頁效果。
以上是實(shí)現(xiàn) CSS 動態(tài)翻頁效果的代碼解析,我們可以通過JavaScript或jQuery來實(shí)現(xiàn)頁面切換和頁面項(xiàng)的激活。