CSS3之Animation(動(dòng)畫)

在上兩篇文章中但校,分別總結(jié)了transform和transition喧锦,transform負(fù)責(zé)規(guī)定做什么具體的行為(僅僅幾種),transition負(fù)責(zé)規(guī)定這個(gè)行為的持續(xù)時(shí)間和運(yùn)動(dòng)形式,那么如果想擁有自定義的動(dòng)畫呢缓醋,就得需要animation來擴(kuò)展transform署鸡。

關(guān)鍵幀 Keyframe

實(shí)現(xiàn)自定義動(dòng)畫案糙,通過對(duì)關(guān)鍵幀的設(shè)定來實(shí)現(xiàn),也就是規(guī)定從起始點(diǎn)(0%)到終點(diǎn)(100%)之間的具體節(jié)點(diǎn)上的動(dòng)畫樣式靴庆。就好比一個(gè)人起床时捌,睜開眼睛(0%),站起來(10%)炉抒,穿上衣(40%)奢讨,穿褲子(80%),整理面容(100%)焰薄,這樣子把每個(gè)節(jié)點(diǎn)串起來便是動(dòng)畫了拿诸。

再說動(dòng)畫

動(dòng)畫,關(guān)鍵在于動(dòng)字塞茅,那么對(duì)于頁面上的元素來說亩码,能發(fā)生變化的便是它的樣式屬性,比如用animation規(guī)定自定義動(dòng)畫野瘦,內(nèi)容為font-size從18px描沟,變?yōu)?8px,這個(gè)便是動(dòng)缅刽,加上其自身的屬性(它可以規(guī)定動(dòng)畫持續(xù)時(shí)間啊掏,運(yùn)動(dòng)形式等等),便可以呈現(xiàn)動(dòng)態(tài)的效果衰猛,而不是一瞬間的變化迟蜜。

通常,transition要想實(shí)現(xiàn)動(dòng)畫通常需要由hover偽類來觸發(fā)啡省,否則在頁面加載的時(shí)候它已經(jīng)運(yùn)動(dòng)完畢娜睛,保持運(yùn)動(dòng)的末態(tài)髓霞,這并不是我們想要的。animation不一樣畦戒,它擁有更多的表現(xiàn)形式方库,使其看起來像與生俱來,天生就會(huì)動(dòng)一樣障斋。

語法

.area{
     width: 50px;
     height: 50px;
     margin-left: 100px;
     background: blue;
     -webkit-animation-name:'demo';/*動(dòng)畫屬性名纵潦,也就是我們前面keyframes定義的動(dòng)畫名*/
     -webkit-animation-duration: 10s;/*動(dòng)畫持續(xù)時(shí)間*/
     -webkit-animation-timing-function: ease-in-out; /*動(dòng)畫頻率,和transition-timing-function是一樣的*/
     -webkit-animation-delay: 2s;/*動(dòng)畫延遲時(shí)間*/
     -webkit-animation-iteration-count: infinite;/*定義循環(huán)資料垃环,infinite為無限次*/
     -webkit-animation-direction: alternate;/*定義動(dòng)畫方式*/
  }

實(shí)例和簡寫

需要注意的是最后一個(gè)屬性邀层,direction,我們可以這么想遂庄,A從甲地到了乙地這是一個(gè)動(dòng)畫寥院,設(shè)置為normal時(shí),第二次播放時(shí)便又是從頭開始涛目,顯得很突兀秸谢,這個(gè)時(shí)候需要用alternate,使其看起來A在甲乙兩地之間來回運(yùn)動(dòng)霹肝,代碼如下:

/*
甲地和乙地這兩個(gè)球都是absolutely定位方式估蹄,小球也是,只要控制left值即可
*/
.circle{
//我給這個(gè)小球球增加了一個(gè)名為demo1的動(dòng)畫
//你看沫换,它就自己動(dòng)起來了元媚,回想一下,使用transform的時(shí)候苗沧,是不是還得用hover去觸發(fā)
 -webkit-animation: 'demo1' 2s linear infinite alternate;
    -o-animation: 'demo1' 2s linear infinite alternate;
    animation: 'demo1' 2s linear infinite alternate;
}
//定義動(dòng)畫部分
//我只寫了-webkit,真實(shí)中加上@-0-,@-moz-,@keyframes
@-webkit-keyframes demo1 {
    from { 
        left:200px;
        background-color: lightcoral;
     }
     50%{
         left:290px;
         background-color: lightblue ;
     }
     
    to { 
        left:380px;
        background-color: lightseagreen;
     }
}

alternate方式炭晒,放完就倒著放一遍
alternate方式待逞,放完就倒著放一遍

normal方式,就是放完重頭再放
normal方式网严,就是放完重頭再放

未完待續(xù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末识樱,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子震束,更是在濱河造成了極大的恐慌怜庸,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件垢村,死亡現(xiàn)場離奇詭異割疾,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)嘉栓,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門宏榕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拓诸,“玉大人,你說我怎么就攤上這事麻昼〉熘В” “怎么了?”我有些...
    開封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵抚芦,是天一觀的道長倍谜。 經(jīng)常有香客問我,道長叉抡,這世上最難降的妖魔是什么尔崔? 我笑而不...
    開封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮卜壕,結(jié)果婚禮上您旁,老公的妹妹穿的比我還像新娘。我一直安慰自己轴捎,他們只是感情好鹤盒,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著侦副,像睡著了一般侦锯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上秦驯,一...
    開封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天尺碰,我揣著相機(jī)與錄音,去河邊找鬼译隘。 笑死亲桥,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的固耘。 我是一名探鬼主播题篷,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼厅目!你這毒婦竟也來了番枚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤损敷,失蹤者是張志新(化名)和其女友劉穎葫笼,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拗馒,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡路星,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了诱桂。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奥额。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡苫幢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出垫挨,到底是詐尸還是另有隱情韩肝,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布九榔,位于F島的核電站哀峻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏哲泊。R本人自食惡果不足惜剩蟀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望切威。 院中可真熱鬧育特,春花似錦、人聲如沸先朦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽喳魏。三九已至棉浸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間刺彩,已是汗流浹背迷郑。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留创倔,地道東北人嗡害。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像畦攘,于是被迫代替她去往敵國和親就漾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • 本文轉(zhuǎn)載自:http://www.cocoachina.com/ios/20150105/10812.html 為...
    idiot_lin閱讀 1,250評(píng)論 0 1
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果念搬,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺ios動(dòng)畫全貌摆出。在這里你可以看...
    每天刷兩次牙閱讀 8,471評(píng)論 6 30
  • 在iOS中隨處都可以看到絢麗的動(dòng)畫效果朗徊,實(shí)現(xiàn)這些動(dòng)畫的過程并不復(fù)雜,今天將帶大家一窺iOS動(dòng)畫全貌偎漫。在這里你可以看...
    F麥子閱讀 5,104評(píng)論 5 13
  • 顯式動(dòng)畫 顯式動(dòng)畫爷恳,它能夠?qū)σ恍傩宰鲋付ǖ淖远x動(dòng)畫,或者創(chuàng)建非線性動(dòng)畫象踊,比如沿著任意一條曲線移動(dòng)温亲。 屬性動(dòng)畫 ...
    清風(fēng)沐沐閱讀 1,926評(píng)論 1 5
  • 1.CSS3 邊框 border-radius CSS屬性用來設(shè)置邊框圓角棚壁。當(dāng)使用一個(gè)半徑時(shí)確定一個(gè)圓形;當(dāng)使用兩...
    garble閱讀 639評(píng)論 0 0