CSS3 卡片切換是一種可以為網頁添加動態效果的技術。使用卡片切換時,網頁上的內容會經過一定的交替和變化,從而更加生動有趣。以下是如何創建 CSS3 卡片切換的步驟:
.card { position: relative; width: 100%; height: 300px; transition: all 0.5s ease; } .card.active { transform: scale(1.2); box-shadow: 0 0 10px #ccc; } .card-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; } .card-content { position: absolute; bottom: 0; left: 0; padding: 20px; background: rgba(0, 0, 0, 0.8); color: #fff; width: 100%; height: 100px; opacity: 0; transition: all 0.5s ease; } .card.active .card-content { opacity: 1; }
以上代碼定義了卡片的樣式和過渡效果。首先,我們創建一個全屏的父元素,它包含一張圖片和一些內容。利用 position 屬性設置圖片和內容的位置。通過 CSS3 過渡效果,我們可以讓卡片在切換時更加順暢自然。使用 transform 縮放卡片、設置 box-shadow 創建卡片陰影、使用 opacity 來實現內容的淡入淡出效果。
除了上述基本效果之外,我們還可以添加更多樣式屬性來實現更加豐富的卡片切換效果。例如,可以通過調節卡片元素的 z-index 值和透明度來實現交替顯示的效果,或者使用 hover 偽類來創建鼠標懸停時的動態效果。