CSS3卡片層疊實現了一個非常好看的效果,可以讓網頁更具有吸引力和用戶體驗,因此被廣泛應用在各種網站中。下面,我們來看一下如何實現這個效果。
.card{ width: 300px; height: 200px; background: #fff; border-radius: 5px; overflow: hidden; box-shadow: 0px 5px 10px rgba(0,0,0,0.1); position: relative; transition: all 0.2s ease-in-out; } .card:hover{ transform: translateY(-10px); box-shadow: 0px 15px 20px rgba(0,0,0,0.2); } .card::before{ content: ""; width: 100%; height: 100%; background: linear-gradient(45deg, #94B0DA, #B6C3EF); position: absolute; top: 0; right: 0; transform: translateX(100%); transition: all 0.2s ease-in-out; } .card:hover::before{ transform: translateX(0); } .card:nth-child(2)::before{ background: linear-gradient(-45deg, #EB8192, #FFA791); } .card:nth-child(3)::before{ background: linear-gradient(45deg, #6F86D6, #A6B1E1); } .card:nth-child(4)::before{ background: linear-gradient(-45deg, #EB8192, #FFA791); }
如上代碼實現了一個基本的卡片效果,通過添加卡片的偽元素,設置背景色以及過渡效果等,使卡片層疊在一起并且帶有透視效果,用戶懸停時又帶有位移和陰影效果,大大提高了用戶體驗。如果需要多種卡片效果,則在偽元素的背景色中設置不同方向的漸變即可。
上一篇好看的css圖標
下一篇好看的地圖導航css源碼