在網頁設計中,翻卡片特效一直受到許多設計師的喜愛。在這篇文章中,我們將介紹如何使用CSS來實現翻卡片特效。
.card { width: 300px; height: 200px; position: relative; transform-style: preserve-3d; } .card .front, .card .back { width: 100%; height: 100%; position: absolute; backface-visibility: hidden; } .card .front { transform: rotateY(0deg); } .card .back { transform: rotateY(180deg); } .card.flipped .front { transform: rotateY(-180deg); } .card.flipped .back { transform: rotateY(0deg); }
上述代碼中,我們首先創建了一個類名為“card”的div,設置了其寬度、高度和3D效果。接著,我們分別創建了類名為“front”和“back”的兩個子元素,并分別設置它們的寬度、高度和旋轉狀態。然后,我們在類名為“flipped”的元素上應用了反向旋轉狀態,以實現翻轉效果。
接下來,我們需要使用JavaScript來控制翻轉事件。以下是一個簡單的例子:
const card = document.querySelector('.card'); card.addEventListener( 'click', function() { card.classList.toggle('flipped'); });
上述代碼中,我們使用querySelector方法選擇了class名為“card”的元素,并在其上注冊了一個單擊事件。在事件處理程序中,我們使用classList.toggle方法在“card”元素上切換“flipped”類名,以觸發翻轉效果。
現在,我們已經完成了CSS翻卡片特效的實現。希望這篇文章對你有所幫助,謝謝閱讀!