CSS3動(dòng)畫簡要總結(jié)

主要總結(jié)一下CSS3動(dòng)畫中這幾塊:
transition(過渡),animation(動(dòng)畫)峻呕,transform轉(zhuǎn)換(rotate吻商,translate庸汗,scale,skew手报,matrix)

一蚯舱、transition(過渡)

img{
    height:15px;
    width:15px;
}

img:hover{
    height: 450px;
    width: 450px;
}

這個(gè)變化是沒有時(shí)間軸的改化,都是立即完成,當(dāng)加入transiton后:

img{
    transition: 1s 1s height ease;
}

簡寫形式枉昏,可以單獨(dú)定義成各個(gè)屬性:

img{
    transition-property: height; //高度過渡
    transition-duration: 1s;
    transition-delay: 1s; //延遲一秒
    transition-timing-function: ease; //逐漸變慢
}

目前陈肛,各大瀏覽器(包括IE 10)都已經(jīng)支持無前綴的transition,所以transition已經(jīng)可以很安全地不加瀏覽器前綴兄裂。

二句旱、animation(動(dòng)畫)

CSS Animation需要指定動(dòng)畫一個(gè)周期持續(xù)的時(shí)間,以及動(dòng)畫效果的名稱晰奖。

div:hover {
  animation: 1s rainbow;
}

上面代碼表示谈撒,當(dāng)鼠標(biāo)懸停在div元素上時(shí),會(huì)產(chǎn)生名為rainbow的動(dòng)畫效果匾南,持續(xù)時(shí)間為1秒啃匿。為此,我們還需要用keyframes關(guān)鍵字蛆楞,定義rainbow效果溯乒。

@keyframes rainbow {
  0% { background: #c00; }
  50% { background: orange; }
  100% { background: yellowgreen; }
}

上面代碼表示,rainbow效果一共有三個(gè)狀態(tài)豹爹,分別為起始(0%)裆悄、中點(diǎn)(50%)和結(jié)束(100%)。如果有需要臂聋,完全可以插入更多狀態(tài)光稼。
也可以指定動(dòng)畫具體播放的次數(shù),比如3次孩等,無限循環(huán)就用infinite:

div:hover {
  animation: 1s rainbow 3;
}

keyframes關(guān)鍵字用來定義動(dòng)畫的各個(gè)狀態(tài)钟哥,它的寫法相當(dāng)自由,0%可以用from代表,100%可以用to代表瞎访,因此之前的代碼等同于下面的形式:

@keyframes rainbow {
  from { background: #c00 }
  50% { background: orange }
  to { background: yellowgreen }
}

三腻贰、transform轉(zhuǎn)換

1、translate移動(dòng)
div
{
transform: translate(50px,100px);
-ms-transform: translate(50px,100px);       /* IE 9 */
-webkit-transform: translate(50px,100px);   /* Safari and Chrome */
-o-transform: translate(50px,100px);        /* Opera */
-moz-transform: translate(50px,100px);      /* Firefox */
}

值 translate(50px,100px) 把元素從左側(cè)移動(dòng) 50 像素扒秸,從頂端移動(dòng) 100 像素播演。

2、rotate旋轉(zhuǎn)
div
{
transform: rotate(30deg);
-ms-transform: rotate(30deg);       /* IE 9 */
-webkit-transform: rotate(30deg);   /* Safari and Chrome */
-o-transform: rotate(30deg);        /* Opera */
-moz-transform: rotate(30deg);      /* Firefox */
}

值 rotate(30deg) 把元素順時(shí)針旋轉(zhuǎn) 30 度伴奥。

3写烤、scale改變寬高
div
{
transform: scale(2,4);
-ms-transform: scale(2,4);  /* IE 9 */
-webkit-transform: scale(2,4);  /* Safari 和 Chrome */
-o-transform: scale(2,4);   /* Opera */
-moz-transform: scale(2,4); /* Firefox */
}

值 scale(2,4) 把寬度轉(zhuǎn)換為原始尺寸的 2 倍,把高度轉(zhuǎn)換為原始高度的 4 倍拾徙。

4洲炊、skew圍繞X軸或Y軸翻轉(zhuǎn)
div
{
transform: skew(30deg,20deg);
-ms-transform: skew(30deg,20deg);   /* IE 9 */
-webkit-transform: skew(30deg,20deg);   /* Safari and Chrome */
-o-transform: skew(30deg,20deg);    /* Opera */
-moz-transform: skew(30deg,20deg);  /* Firefox */
}

值 skew(30deg,20deg) 圍繞 X 軸把元素翻轉(zhuǎn) 30 度,圍繞 Y 軸翻轉(zhuǎn) 20 度。

5暂衡、matrix

matrix() 方法把所有 2D 轉(zhuǎn)換方法組合在一起询微。需要六個(gè)參數(shù),包含數(shù)學(xué)函數(shù)狂巢,允許您:旋轉(zhuǎn)撑毛、縮放、移動(dòng)以及傾斜元素唧领。

div
{
transform:matrix(0.866,0.5,-0.5,0.866,0,0);
-ms-transform:matrix(0.866,0.5,-0.5,0.866,0,0);     /* IE 9 */
-moz-transform:matrix(0.866,0.5,-0.5,0.866,0,0);    /* Firefox */
-webkit-transform:matrix(0.866,0.5,-0.5,0.866,0,0); /* Safari and Chrome */
-o-transform:matrix(0.866,0.5,-0.5,0.866,0,0);      /* Opera */
}

matrix 方法將 div 元素旋轉(zhuǎn) 30 度

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末藻雌,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子斩个,更是在濱河造成了極大的恐慌胯杭,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件受啥,死亡現(xiàn)場離奇詭異做个,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)腔呜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來再悼,“玉大人核畴,你說我怎么就攤上這事〕寰牛” “怎么了谤草?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長莺奸。 經(jīng)常有香客問我丑孩,道長,這世上最難降的妖魔是什么灭贷? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任温学,我火速辦了婚禮,結(jié)果婚禮上甚疟,老公的妹妹穿的比我還像新娘仗岖。我一直安慰自己,他們只是感情好览妖,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布轧拄。 她就那樣靜靜地躺著,像睡著了一般讽膏。 火紅的嫁衣襯著肌膚如雪檩电。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機(jī)與錄音俐末,去河邊找鬼料按。 笑死,一個(gè)胖子當(dāng)著我的面吹牛鹅搪,可吹牛的內(nèi)容都是我干的站绪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼丽柿,長吁一口氣:“原來是場噩夢啊……” “哼恢准!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起甫题,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤馁筐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后坠非,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體敏沉,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年炎码,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了盟迟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡潦闲,死狀恐怖攒菠,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情歉闰,我是刑警寧澤辖众,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站和敬,受9級特大地震影響凹炸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜昼弟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一啤它、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧舱痘,春花似錦蚕键、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至铝耻,卻和暖如春誊爹,著一層夾襖步出監(jiān)牢的瞬間蹬刷,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工频丘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留办成,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓搂漠,卻偏偏與公主長得像迂卢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子桐汤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

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

  • 看了很多視頻而克、文章,最后卻通通忘記了怔毛,別人的知識依舊是別人的员萍,自己卻什么都沒獲得。此系列文章旨在加深自己的印象拣度,因...
    DCbryant閱讀 1,864評論 0 4
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color碎绎,font,text-align抗果,li...
    love2013閱讀 2,314評論 0 11
  • 選擇qi:是表達(dá)式 標(biāo)簽選擇器 類選擇器 屬性選擇器 繼承屬性: color筋帖,font,text-align冤馏,li...
    wzhiq896閱讀 1,754評論 0 2
  • css3漸變生成工具 文本 text-overflow clip 隱藏超出文本 ellipsis 超出部分使用省略...
    DeeJay_Y閱讀 1,124評論 0 0
  • 變形--旋轉(zhuǎn) rotate() 旋轉(zhuǎn)rotate()函數(shù)通過指定的角度參數(shù)使元素相對原點(diǎn)進(jìn)行旋轉(zhuǎn)日麸。它主要在二維空間...
    阿振_sc閱讀 936評論 1 5