CSS3 3D旋轉(zhuǎn)輪播圖是一種非常流行的網(wǎng)頁設(shè)計效果,可以有效的提升網(wǎng)頁的視覺效果和用戶交互體驗。下面我們就來詳細的介紹一下如何實現(xiàn)這樣的效果。
<style> .container{ width: 600px; height: 400px; margin:0 auto; perspective: 1000px; perspective-origin:center; } .item{ position: absolute; width: 600px; height: 400px; line-height: 400px; text-align: center; font-size: 50px; color: #fff; background-color: #0072C6; transition: transform 1s; transform-style: preserve-3d; backface-visibility: hidden; } .item:nth-child(1){ transform: translateZ(0); } .item:nth-child(2){ transform: rotateY(60deg) translateZ(-200px); } .item:nth-child(3){ transform: rotateY(120deg) translateZ(-200px); } .item:nth-child(4){ transform: rotateY(180deg) translateZ(-200px); } .item:nth-child(5){ transform: rotateY(240deg) translateZ(-200px); } .item:nth-child(6){ transform: rotateY(300deg) translateZ(-200px); } .prev,.next{ position: absolute; top: 50%; width: 50px; height: 50px; margin-top: -25px; line-height: 50px; font-size: 30px; color: #fff; text-align: center; cursor: pointer; } .prev{ left: 10px; } .next{ right: 10px; } </style> <body> <div class="container"> <div class="item">1</div> <div class="item">2</div> <div class="item">3</div> <div class="item">4</div> <div class="item">5</div> <div class="item">6</div> </div> <div class="prev"><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</div> <div class="next">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>/div> </body>
上面的代碼是一個簡單的CSS3 3D旋轉(zhuǎn)輪播圖的例子,其中container為圖片容器,item為每一張圖片的容器,prev和next用來控制圖片的前后滑動。
其中perspective和perspective-origin用來設(shè)置透視,可以使得圖片在動的時候有三維感覺。transform則是用來做旋轉(zhuǎn)和平移的效果。backface-visibility可以讓圖片翻轉(zhuǎn)時不顯示背面。當然,具體的每個transform的值需要根據(jù)具體的情況調(diào)整。
通過這樣簡單的CSS3代碼,我們就可以實現(xiàn)一個3D旋轉(zhuǎn)的輪播圖效果,給用戶獨特的視覺體驗