CSS3制作加載動畫的方法
在CSS3中,我們可以使用動畫(animation)和過渡(transition)來制作加載動畫,這里我們以一個旋轉(zhuǎn)的加載動畫為例,來介紹如何制作。
1、定義動畫
我們需要定義一個動畫,在CSS中,我們可以使用@keyframes
規(guī)則來創(chuàng)建動畫,我們可以創(chuàng)建一個名為rotate
的動畫,讓元素從0度旋轉(zhuǎn)到360度:
@keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
2、應(yīng)用動畫
我們需要將這個動畫應(yīng)用到一個元素上,我們可以使用animation
屬性來應(yīng)用動畫,并指定動畫的持續(xù)時間、延遲時間等參數(shù):
.loader { animation: rotate 2s linear infinite; border: 4px solid #f3f3f3; border-top: 4px solid #3498db; border-radius: 50%; width: 50px; height: 50px; margin: auto; }
在這個例子中,我們將動畫應(yīng)用到了一個名為.loader
的類上,這個類代表了一個加載動畫的元素,它的樣式被設(shè)置為一個旋轉(zhuǎn)的圓形,我們使用animation
屬性將rotate
動畫應(yīng)用到了這個元素上,并指定了動畫的持續(xù)時間為2秒,線性過渡,以及無限循環(huán)。
3、HTML結(jié)構(gòu)
我們需要在HTML中添加相應(yīng)的結(jié)構(gòu)來承載這個加載動畫,我們可以添加一個<div>
元素,并給它添加.loader
類:
<div class="loader"></div>
這樣,我們的加載動畫就做好了,當(dāng)頁面加載時,這個動畫會無限循環(huán)地旋轉(zhuǎn),給用戶一種加載中的感覺,這只是一個簡單的例子,你可以根據(jù)自己的需求來制作更復(fù)雜的加載動畫。