翻頁動畫是一種常見的場景,應(yīng)用在網(wǎng)頁中能夠很好地提升用戶的體驗感。而現(xiàn)在,借助CSS3,我們可以非常方便地實現(xiàn)翻頁動畫,無需大量的js代碼,也無需使用Flash。
下面是一個簡單的CSS3翻頁動畫的例子:
.book{ position: relative; width: 60%; height: 300px; margin: 0 auto; perspective: 800px; } .page{ position: absolute; width: 100%; height: 100%; backface-visibility: hidden; transition: transform 1s; transform-origin: left center; } .page:first-child{ z-index: 1; transform: rotateY(0deg); } .page:last-child{ transform: rotateY(180deg); } .book:hover .page:first-child{ transform: rotateY(-180deg); } .book:hover .page:last-child{ z-index: 1; transform: rotateY(0deg); }
以上代碼中,我們首先給整個書本容器添加透視效果,使得頁面具有三維感。然后,我們分別給每一頁添加了一個旋轉(zhuǎn)效果,并通過transform-origin屬性將旋轉(zhuǎn)中心放在了頁面左邊緣。接著,我們設(shè)置了鼠標懸停在書本容器上時,第一頁執(zhí)行反轉(zhuǎn)動畫,最后一頁回轉(zhuǎn)至原位,實現(xiàn)了一個簡單的翻頁動畫。
CSS3的翻頁動畫非常靈活,除了常見的左右翻頁外,我們還可以通過調(diào)整transform-origin來實現(xiàn)上下、對角線等多種翻頁效果。此外,我們還可以通過添加縮放、淡入淡出等效果,使得翻頁動畫更加生動。
總之,使用CSS3來實現(xiàn)翻頁動畫既簡單又靈活,有助于提升網(wǎng)站的用戶體驗,推薦大家嘗試。
上一篇css修飾input長度
下一篇css倒著顯示圖片