HTML5卡片翻頁是一種常見的網(wǎng)頁設(shè)計(jì)元素,它可以使頁面看起來更加動(dòng)態(tài)、有趣。如果您想學(xué)習(xí)如何用HTML5實(shí)現(xiàn)卡片翻頁效果,可以看下面的代碼。
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>卡片翻頁效果</title> <style> .card { width: 150px; height: 200px; position: relative; margin: 50px auto; perspective: 1000px; } .card__inner { position: absolute; top: 0; left: 0; transform-style: preserve-3d; transition: transform .5s; } .card__face { width: 100%; height: 100%; position: absolute; backface-visibility: hidden; } .card__face--front { background: #eee; } .card__face--back { padding: 10px; transform: rotateY(180deg); background: #ffc107; color: #fff; } .card:hover .card__inner { transform: rotateY(180deg); } </style> </head> <body> <div class="card"> <div class="card__inner"> <div class="card__face card__face--front"> <p>前面的卡片內(nèi)容</p> </div> <div class="card__face card__face--back"> <p>后面的卡片內(nèi)容</p> </div> </div> </div> </body> </html>以上代碼中,通過使用CSS的transform和transition屬性,利用WebGL和CSS 3D轉(zhuǎn)換來創(chuàng)建卡片翻頁效果。而在HTML代碼中,使用了一個(gè)div元素作為卡片容器,其中包含兩個(gè)div元素作為前后兩個(gè)狀態(tài)的卡片。 在鼠標(biāo)懸停在卡片上時(shí),觸發(fā)了CSS的:hover偽類選擇器,使卡片沿Y軸進(jìn)行180度的翻頁動(dòng)作。通過這種方式,實(shí)現(xiàn)了簡(jiǎn)單的卡片翻頁效果。