CSS中卡片切換效果是一種常見的動畫效果,適用于各種Web應用程序。它可以讓用戶在不離開頁面的情況下瀏覽各種相關信息,比如圖像、文本或視頻。
/* CSS 卡片切換效果代碼 */ .card-wrapper { display: flex; flex-wrap: wrap; } .card { width: 300px; height: 200px; border: 1px solid #ccc; margin: 10px; position: relative; overflow: hidden; transition: all 0.5s; } .card:hover { transform: scale(1.05); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); } .card img { display: block; width: 100%; height: 100%; object-fit: cover; } .card h3 { position: absolute; bottom: 0; left: 0; padding: 10px; background: rgba(0, 0, 0, 0.5); color: #fff; width: 100%; margin: 0; transition: all 0.5s; transform: translateY(100%); } .card:hover h3 { transform: translateY(0); }
上面的代碼片段定義了一個卡片容器(card-wrapper),其中包含多個卡片(card)。每個卡片都有一個固定的寬度和高度,并帶有一個邊框和一些外邊距。卡片還有一個圖片和標題(h3)。
當用戶懸停在卡片上時,使用:hover偽類為卡片添加了一些樣式:將其放大,為其添加一個陰影效果,以及使標題從卡片底部滑動到視口中。
該效果的關鍵在于CSS過渡(transition)。將CSS過渡應用于卡片,以使樣式屬性的更改變得平滑且流暢,而不是突兀地更改。在本例中,將.all 0.5s應用于.card類,因此每當用戶懸停在卡片上或單擊下一個卡片時,將使該卡片平穩地更改其大小、陰影和標題位置。
如果您需要使用卡片切換效果來改善用戶體驗,并且它在您的網站上適用,那么使用CSS創建該效果是非常簡單的。