CSS3的旋轉效果確實非常吸引人,今天我們要給大家推薦的就是基于CSS3實現的旋轉書架。這個書架不僅僅能夠旋轉,還能夠展示多個書籍,非常適合用于書店或者書籍推薦網站中。
首先,我們來看一下這個旋轉書架的效果。代碼如下:
.bookshelf { display: flex; justify-content: center; align-items: center; perspective: 500px; } .book { position: absolute; bottom: 0; box-shadow: 0 0 20px rgba(0,0,0,.3); width:35%; height:65%; transition: transform .5s ease; } .book:nth-child(1) { background-image: url('book1.png'); background-size: cover; z-index: 3; } .book:nth-child(2) { background-image: url('book2.png'); background-size: cover; transform: translateX(-180%) rotateY(-40deg); z-index: 2; } .book:nth-child(3) { background-image: url('book3.png'); background-size: cover; transform: translateX(-360%) rotateY(-80deg); z-index: 1; } .book:nth-child(4) { background-image: url('book4.png'); background-size: cover; transform: translateX(180%) rotateY(40deg); z-index: 2; } .book:nth-child(5) { background-image: url('book5.png'); background-size: cover; transform: translateX(360%) rotateY(80deg); z-index: 1; } .book:hover { transform: translateY(-20px) scale(1.1); }
代碼的邏輯非常簡單,通過絕對定位的方式將書籍放置在底部,通過translateX和rotateY來控制書籍的位置和旋轉角度,通過:hover來實現鼠標懸停時的放大效果。
不過,請注意,由于CSS3旋轉效果還有瀏覽器兼容性問題,兼容性并不好,因此我們建議在使用前要對不同瀏覽器的兼容性進行測試。
總的來說,這個基于CSS3實現的旋轉書架是一款非常優秀的設計,我們希望大家可以在項目中嘗試運用。
上一篇css3新增方法是
下一篇mysql查詢復雜語句