国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

學(xué)習(xí)CSS3動(dòng)畫(huà)(animation)

php中文網(wǎng)
發(fā)布: 2016-09-30 09:23:10
原創(chuàng)
1157人瀏覽過(guò)

  css3就是出了不少高大上的功能,3d效果、動(dòng)畫(huà)、多列等等。今天寫(xiě)篇文章記錄怎么一下怎么用css3寫(xiě)一個(gè)動(dòng)畫(huà)。

? ? ?丑話(huà)還得說(shuō)前頭,IE9以及以下版本不支持CSS3動(dòng)畫(huà)(如真要實(shí)現(xiàn)可以考慮用js,不過(guò)估計(jì)效果也不太好)。chrome和safafi建議加上前綴-webkit-以向前兼容老版本。

  ? 今天簡(jiǎn)單的做一個(gè)動(dòng)畫(huà)。

? ? ? 首先,先簡(jiǎn)單畫(huà)一個(gè)div,然后添上背景圖片。

<span style="color: #0000ff;"><</span><span style="color: #800000;">body</span><span style="color: #0000ff;">></span>
    <span style="color: #0000ff;"><</span><span style="color: #800000;">div </span><span style="color: #ff0000;">class</span><span style="color: #0000ff;">="demo"</span><span style="color: #0000ff;">></span><span style="color: #000000;">
        我是demo
    </span><span style="color: #0000ff;"></</span><span style="color: #800000;">div</span><span style="color: #0000ff;">></span>
<span style="color: #0000ff;"></</span><span style="color: #800000;">body</span><span style="color: #0000ff;">></span>
登錄后復(fù)制
<span style="color: #800000;">.demo</span>{<span style="color: #ff0000;">
    width</span>:<span style="color: #0000ff;"> 120px</span>;<span style="color: #ff0000;">
    height</span>:<span style="color: #0000ff;"> 120px</span>;<span style="color: #ff0000;">
    margin</span>:<span style="color: #0000ff;"> 100px auto</span>;<span style="color: #ff0000;">
    background</span>:<span style="color: #0000ff;"> url(img/demo.jpg) no-repeat</span>;
}
登錄后復(fù)制

一個(gè)普通的DIV就出來(lái)了 如右:

立即學(xué)習(xí)前端免費(fèi)學(xué)習(xí)筆記(深入)”;

接著我們讓它動(dòng)起來(lái)

先寫(xiě)一個(gè)方法,這個(gè)方法描述這個(gè)圖片該如何運(yùn)動(dòng)

<span style="color: #800000;">@keyframes run_animation</span>{      <span style="color: #ff0000;">
    from {
        transform</span>:<span style="color: #0000ff;"> rotatez(0deg)</span>;
    }<span style="color: #800000;">
    to </span>{<span style="color: #ff0000;">
        transform</span>:<span style="color: #0000ff;"> rotatez(360deg)</span>;
    }<span style="color: #800000;">
}</span>
登錄后復(fù)制

這個(gè)animation_run就是這個(gè)方法的名字。等下需要把名字關(guān)聯(lián)到相關(guān)的元素里。

from是描述動(dòng)畫(huà)的起始狀態(tài),to是動(dòng)畫(huà)的結(jié)束狀態(tài)。

所以這個(gè)方法就是讓一個(gè)元素按順時(shí)針?lè)较蜣D(zhuǎn)動(dòng)360度,非常簡(jiǎn)單。

from to往往不能滿(mǎn)足我們?nèi)粘i_(kāi)發(fā)所需,所以還有這種寫(xiě)法

@keyframes run_animation{
    0%{<br />     transform:rotatex(0deg);<br />   }
    16%{
        transform: rotatey(-90deg);
    }
    33%{
        transform: rotatey(-90deg) rotatez(135deg);
    }
    50%{
        transform: rotatey(225deg) rotatez(135deg);
    }
    66%{
        transform: rotatey(135deg) rotatex(135deg);
    }
    83%{
        transform: rotatex(135deg);
    }<br />  100%{<br />     transform: rotatex(0deg);<br />  }
}
登錄后復(fù)制

這種描述讓動(dòng)畫(huà)可以有更加豐富炫酷的動(dòng)作。通過(guò)百分比來(lái)描述每個(gè)階段該元素的動(dòng)態(tài),0%就是上面說(shuō)的from,100%就是to。其實(shí)這個(gè)也很簡(jiǎn)單對(duì)吧~

動(dòng)畫(huà)就這么容易的寫(xiě)好了。接下來(lái)我們把動(dòng)畫(huà)關(guān)聯(lián)到我們的圖片上。

<span style="color: #800000;">.demo</span>{<span style="color: #ff0000;">
    width</span>:<span style="color: #0000ff;"> 120px</span>;<span style="color: #ff0000;">
    height</span>:<span style="color: #0000ff;"> 120px</span>;<span style="color: #ff0000;">
    margin</span>:<span style="color: #0000ff;"> 100px auto</span>;<span style="color: #ff0000;">
    animation</span>:<span style="color: #0000ff;"> run_animation 12s linear infinite</span>; /*關(guān)聯(lián)動(dòng)畫(huà)名稱(chēng),定義動(dòng)畫(huà)時(shí)長(zhǎng),動(dòng)畫(huà)播放速度曲線(xiàn),播放次數(shù)*/<span style="color: #ff0000;">
    background</span>:<span style="color: #0000ff;"> url(img/demo.jpg) no-repeat 100%</span>;
}
登錄后復(fù)制

就是這么簡(jiǎn)單一句代碼,圖片就能按照我們定義的方法動(dòng)起來(lái)了。

    

要是你現(xiàn)在發(fā)現(xiàn)動(dòng)畫(huà)沒(méi)有動(dòng),那可能是下面的原因之一:

1.動(dòng)畫(huà)名稱(chēng)與@keyframes定義的名稱(chēng)不符;

2.沒(méi)有定義動(dòng)畫(huà)播放時(shí)長(zhǎng),默認(rèn)是0S,即不播放動(dòng)畫(huà)。上述代碼定義12S;

3.在IE9及以下瀏覽器運(yùn)行該代碼,IE9及以下不支持CSS3 animation;

4.動(dòng)畫(huà)方法定義不對(duì),方法定義的每個(gè)階段中樣式都是一樣的。像下面這樣

<span style="color: #800000;">@keyframes run_animation</span>{<span style="color: #ff0000;">
    0%{
        transform</span>:<span style="color: #0000ff;"> rotatez(90deg)</span>;
    }<span style="color: #800000;">
    50%</span>{<span style="color: #ff0000;">
        transform</span>:<span style="color: #0000ff;"> rotatez(90deg)</span>;
    }<span style="color: #800000;">
   100%</span>{<span style="color: #ff0000;">
        transform</span>:<span style="color: #0000ff;"> rotatez(90deg)</span>;
    }<span style="color: #800000;">
}</span>
登錄后復(fù)制

好了,這時(shí)候動(dòng)畫(huà)應(yīng)該是動(dòng)起來(lái)了。接著說(shuō)動(dòng)畫(huà)中別的選項(xiàng):

1.animation-iteration-count: ?動(dòng)畫(huà)播放次數(shù),想播放幾次就寫(xiě)幾。我這里用了無(wú)限次就是infinite

2.animation-timing-function:動(dòng)畫(huà)速度曲線(xiàn)。這個(gè)速度曲線(xiàn)有點(diǎn)復(fù)雜,涉及到一個(gè)貝塞爾函數(shù)。不想深入探索貝塞爾就直接用現(xiàn)成的linear、ease、ease-in、ease-out、ease-in-out。要是你懂貝塞爾,可以用cubic-bezier(n,n,n,n),這個(gè)比較高大上,我覺(jué)得是裝逼界的利器。

3.animation-delay:動(dòng)畫(huà)可以延時(shí)播放,參數(shù)也是n S。和animation-duration不一樣,animation-duration是動(dòng)畫(huà)播放時(shí)長(zhǎng)。

上面幾個(gè)屬性都可以簡(jiǎn)寫(xiě)到animation中,就像我上面的栗子一樣。

還有逆向播放、暫停這些屬性就不說(shuō)了,有需要可以去看http://www.w3school.com.cn/css3/css3_animation.asp或者

https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Animations/Using_CSS_animations

如果還有什么疑問(wèn)或者建議,可以多多交流,原創(chuàng)文章,文筆有限,才疏學(xué)淺,文中若有不正之處,萬(wàn)望告知?ending~

?

最佳 Windows 性能的頂級(jí)免費(fèi)優(yōu)化軟件
最佳 Windows 性能的頂級(jí)免費(fèi)優(yōu)化軟件

每個(gè)人都需要一臺(tái)速度更快、更穩(wěn)定的 PC。隨著時(shí)間的推移,垃圾文件、舊注冊(cè)表數(shù)據(jù)和不必要的后臺(tái)進(jìn)程會(huì)占用資源并降低性能。幸運(yùn)的是,許多工具可以讓 Windows 保持平穩(wěn)運(yùn)行。

下載
來(lái)源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn
最新問(wèn)題
開(kāi)源免費(fèi)商場(chǎng)系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關(guān)于我們 免責(zé)申明 意見(jiàn)反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線(xiàn)php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)