CSS3抽簽動畫是一項很棒的效果,可以讓網站看起來更加時尚和生動。下面我們來學習如何實現這樣一個動畫。
.lottery { width: 100px; height: 100px; position: relative; perspective: 200px; cursor: pointer; } .lottery .card { width: 100%; height: 100%; position: absolute; backface-visibility: hidden; transform-style: preserve-3d; transform-origin: center; transition: transform 1s; } .lottery .card .front, .lottery .card .back { width: 100%; height: 100%; position: absolute; text-align: center; line-height: 100px; font-size: 24px; } .lottery .card .front { background: #fff; } .lottery .card .back { background: #f00; transform: rotateY(-180deg); } .lottery.active .card { transform: rotateY(-180deg); }
代碼中的lottery類是抽簽動畫的容器,card類是卡片的類名。關于這個動畫的核心代碼是利用CSS3的3D旋轉變換來實現。因此要設置perspective屬性和transform-style屬性。同時,還要設置transition屬性讓動畫過程更加流暢。
上述代碼中我們將卡片折成正反兩面,正面是白色,反面是紅色,這樣更顯得炫酷。當我們點擊了抽簽容器,就會給其添加active類名,這時候就會觸發抽簽動畫,卡片就會旋轉180度來暴露隱藏的背面,同時給卡片添加旋轉變換,實現了平滑的動畫效果。
總的來說,CSS3抽簽動畫等一系列動畫效果可以讓網站看起來更加有趣和生動,吸引用戶眼球,增加人氣。
下一篇css3 屬性大全