CSS3有很多炫酷的特效,比如今天要介紹的滾雪球動畫。使用CSS3的transform和transition屬性,我們可以很容易地實現(xiàn)一個模擬滾雪球的特效。
.ball { width: 50px; height: 50px; background-color: #fff; border-radius: 50%; position: relative; margin: 50px auto; transition: transform 1s ease-in-out; } .ball:before { content: ""; width: 24px; height: 24px; background-color: #008B8B; border-radius: 50%; position: absolute; top: 13px; left: 13px; } .ball:after { content: ""; width: 12px; height: 12px; background-color: #fff; border-radius: 50%; position: absolute; top: 5px; left: 5px; }
首先,我們的元素應(yīng)該是一個圓球,使用border-radius屬性設(shè)為50%即可實現(xiàn)。為了讓球滾動,我們需要使用transform屬性。transform屬性可以指定元素的旋轉(zhuǎn)、傾斜、縮放等變形效果。在這個例子中,我們使用rotateY(0deg)指定元素在垂直方向上不變形,然后使用rotateZ(deg)指定元素在水平方向上旋轉(zhuǎn)deg度。我們還可以在ball:before和ball:after偽元素中分別添加兩個圓,分別為雪球的底座和中心圓,讓整個雪球更加逼真。
.ball:hover { transform: rotateZ(360deg); }
當(dāng)鼠標移動到球上時,我們希望球可以在水平方向上轉(zhuǎn)動。使用:hover偽類,我們可以很容易地實現(xiàn)鼠標移動到元素上方時的效果。當(dāng)滾動停止時,使用transition屬性使球緩慢停下。
以上就是CSS3滾雪球動畫的全部實現(xiàn)過程,如果你需要在網(wǎng)站中實現(xiàn)類似的動畫效果,那么這個例子應(yīng)該可以幫到你。