CSS購物車飛入效果是一種炫酷的頁面交互體驗,也稱為購物車動畫。它在電商網站和各種在線商店中非常流行,因為它可以吸引用戶的注意力和提高購物體驗。購物車飛入效果的實現可以使用CSS的@keyframes屬性和transform屬性。
/*設置購物車飛入動畫*/ @keyframes fly-cart { 0% { transform: translateY(-200px) scale(0.5); opacity: 0; } 50% { transform: translateY(-100px) scale(0.8); opacity: 0.5; } 100% { transform: translateY(0) scale(1); opacity: 1; } } /*購物車元素*/ .cart { position: fixed; top: 10px; right: 10px; width: 40px; height: 40px; background-color: #F44336; border-radius: 50%; text-align: center; line-height: 40px; color: #FFFFFF; cursor: pointer; z-index: 9999; } /*購物車元素激活狀態*/ .cart.active { animation-name: fly-cart; animation-duration: 0.5s; animation-timing-function: ease-out; animation-fill-mode: forwards; }
以上CSS代碼包括了購物車的樣式設置和購物車飛入的動畫設置。購物車元素的class為"cart",當用戶點擊添加商品到購物車時,我們將其設置為"active"狀態,觸發飛入動畫。
為了實現購物車飛入的效果,我們使用了@keyframes關鍵字定義飛入動畫的關鍵幀和transform屬性來實現元素的移動和縮放。使用animation-name、animation-duration、animation-timing-function和animation-fill-mode屬性,設置動畫的名稱、持續時間、動畫時間函數和填充模式,使購物車元素真正地"飛入"到頁面中。