翻頁效果是CSS模板中一個非??犰诺奶匦В沟镁W頁的翻頁效果更加生動、更加立體,讓用戶在瀏覽網頁時感受到極佳的視覺體驗。下面我們將介紹一下如何使用CSS實現翻頁效果。
.page { position: relative; height: 100vh; overflow: hidden; } .page-wrap { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } .page-item { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; background-size: cover; background-position: center; background-repeat: no-repeat; perspective: 800px; transform-style: preserve-3d; transition: all 1s ease-in-out; } .page-item.active { z-index: 2; transform-origin: right center; transform: rotateY(0deg); } .page-item.prev { z-index: 1; transform-origin: left center; transform: rotateY(90deg); } .page-item.next { z-index: 1; transform-origin: right center; transform: rotateY(-90deg); } .btn-prev, .btn-next { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; font-size: 3rem; color: #fff; cursor: pointer; } .btn-prev { left: 3%; } .btn-next { right: 3%; }
以上是實現翻頁效果的CSS樣式代碼。我們首先設置一個.page的div元素,用來包裹整個頁面。然后在.page-wrap元素里設置每個頁面的.item,它們共享一個類名,通過.active、.prev、.next三種狀態來確定當前、上一頁、下一頁的位置和狀態。這里我們使用了CSS 3D變換,使得頁面在翻頁時的視覺效果更加立體,同時為了讓效果更加流暢,我們設置了過渡動畫和旋轉的角度。
最后我們在代碼中添加了兩個按鈕,分別對應著前一頁和后一頁。通過點擊這兩個按鈕,用戶可以輕松地翻閱整個頁面。
下一篇mysql舉例