CSS3動畫

動畫(animation):可以定義為使用繪畫的手法垦细,創(chuàng)造生命運(yùn)動的藝術(shù)。

兼容性:IE10+挡逼、Firefox16+括改、Chrome43+、Safari9+家坎、Opera30+嘱能、Android(-webkit-)

css3 動畫:使元素從一種樣式逐漸變化為另一種樣式的效果

animation-name

語法:animation-name: keyframename | none;

1.keyframename--指定要綁定到選擇器的關(guān)鍵幀的名稱。

2.none : 指定沒有動畫(可用于覆蓋從級聯(lián)的動畫)

animation-duration

屬性:檢索或設(shè)置對象動畫的持續(xù)時(shí)間虱疏。

語法:animation-duration: time;

參數(shù)說明:

? ? ? ? ? ? ? ?time----->指定動畫播放完成花費(fèi)的時(shí)間惹骂。默認(rèn)值為0,意味著沒有動畫效果做瞪。

animation-timing-function?

動畫過渡屬性參數(shù)

1. linear 線性過渡

2. ease 平滑過渡

3. ease-in 由慢到快

4. ease-out 由快到慢

5. ease-in-out 由慢到快对粪,再慢右冻。

animation-delay屬性:

檢索或設(shè)置對象動畫的延遲時(shí)間。

語法

animation-delay:time著拭;

參數(shù)說明:

可選纱扭。定義動畫開始前等待的時(shí)間,以秒或毫秒計(jì)儡遮。默認(rèn)值為0.

animation-delay 屬性定義動畫什么時(shí)候開始乳蛾,單位可以是秒(s)或毫秒(ms),允許負(fù)值鄙币,-2s使動畫馬上開始肃叶,但會跳過2s進(jìn)入動畫。

【當(dāng)animation-duration為10s十嘿,animation-delay為-2s時(shí)因惭,動畫跳過兩秒的意思是動畫跳過前2s,從第3秒開始详幽,整個(gè)動畫持續(xù)時(shí)間變成了8秒】

animation-iteration-count屬性:

檢索或設(shè)置對象動畫的循環(huán)次數(shù)筛欢。

語法:animation-iteration-count:infinite | <number>浸锨;

參數(shù)說明:<number>為數(shù)字唇聘,其默認(rèn)值為“1”;infinite為無限次數(shù)循環(huán)

animation-direction屬性

檢索或設(shè)置動畫在循環(huán)中是否反向運(yùn)動柱搜。

語法:

animation-direction:normal | reverse | alternate | alternate-reverse | initial | inherit迟郎;

參數(shù)說明:

normal:正常方向;

reverse:反方向運(yùn)行聪蘸;

alternate:動畫先正常運(yùn)行再反方向運(yùn)行宪肖,并持續(xù)交替運(yùn)行;

alternate-reverse:動畫先反方向運(yùn)行再正方向運(yùn)行健爬,并持續(xù)交替運(yùn)行控乾。

animation-direction 屬性定義是否循環(huán)交替反向播放動畫,如果動畫被設(shè)置為只播放一次娜遵,該屬性將不起作用

animation-fill-mode屬性

規(guī)定當(dāng)動畫不播放時(shí)(當(dāng)動畫完成或當(dāng)動畫有延遲為開始播放時(shí))蜕衡,要應(yīng)用到元素的樣式。

語法:

animation-fill-mode:none | forwards | backwards | both | initial | inherit设拟;

參數(shù)說明:

none:默認(rèn)值慨仿。不設(shè)置對象動畫之外的狀態(tài);

forwards:設(shè)置對象狀態(tài)為動畫結(jié)束時(shí)的狀態(tài)纳胧;

backwards:設(shè)置對象狀態(tài)為動畫開始時(shí)的狀態(tài)镰吆;

both:設(shè)置對象狀態(tài)為動畫結(jié)束或開始的狀態(tài)。

animation-play-state

屬性:指定動畫是否正在運(yùn)行或已暫停跑慕。

語法:animation-play-state: paused丨running;

參數(shù)說明:

paused----->指定暫停動畫万皿。

running----->默認(rèn)值,指定正在運(yùn)行的動畫

動畫簡寫

animation : name duration timing-function delay iteration-count direction fill-mode play-staye ;

因?yàn)閚ame和duration是必需的,所以會先判斷這兩個(gè)牢硅。

如果只有一個(gè)時(shí)間字段绽媒,那么就會將其當(dāng)做動畫持續(xù)時(shí)間【無論其在第幾個(gè)位置】停士;如果有兩個(gè)時(shí)間字段,那么就把第一個(gè)當(dāng)做動畫持續(xù)時(shí)間,把第二個(gè)當(dāng)做動畫延遲時(shí)間圃阳。

@keyframes

keyframes定義

關(guān)鍵幀,可以指定任何順序排列來決定animation動畫變化的關(guān)鍵位置慰照。

使用說明:

使用@keyframes規(guī)則創(chuàng)建動畫富腊,通過逐步改變從一個(gè)CSS樣式設(shè)定到另一個(gè)。

在動畫過程中可以通過@keyframes規(guī)則多次更改CSS樣式的設(shè)定赃承。

語法:

@keyframes animationnme{

? ? ? ? keyframes-selector{

? ? ? ? ? ? ? ? css-styles;

? ? ? ? }

? }

參數(shù)說明:

animationname:必寫項(xiàng)妙黍,定義animation的名稱。

keyframes-selector:必寫項(xiàng)瞧剖,動畫持續(xù)時(shí)間的百分比拭嫁,0 - 100%、

from(0%)抓于、to(100%)做粤。

css-styles:必寫項(xiàng),一個(gè)或多個(gè)合法的CSS樣式屬性捉撮。

will-change 增強(qiáng)頁面渲染性能

一般的優(yōu)化方法:

1.使用position:fixed代替background:attchement;

2.帶圖片的元素放在偽元素中

3.巧用will-change;

目前只有3D變形會觸發(fā)GPU怕品,而2D則不會。使用translateZ()(or translate3d())Hack 為元素添加沒有變形的3D變形巾遭,騙取瀏覽器觸發(fā)硬件加速肉康。代價(jià)是通過向它自己的層疊加元素,占用RAM和GPU存儲空間

--- CSS3動畫(will-change)應(yīng)用 ----

will-change:

屬性:提前通知瀏覽器元素將要做什么動畫灼舍,讓瀏覽器提前準(zhǔn)備合適的優(yōu)化設(shè)置吼和。

語法:will-chang: auto | scroll-position | contents | <custom-ident> | <animateable-feature>;

兼容性:IE13+骑素、Firefox47+炫乓,Chrome49+,Safari9.1+砂豌,Opera39+厢岂,IOS9.3,Android52

關(guān)鍵詞說明:

auto:此關(guān)鍵字表示沒有特定的意圖阳距,適用于它通常所做的任何啟發(fā)式和優(yōu)化塔粒。

scroll-position:表示將要改變元素的滾動位置。

contents:表示將要改變元素的內(nèi)容筐摘。

<custom-ident>:明確指定將要改變的屬性與給定的名稱卒茬。

<animateable-feature>:可動畫的一些特征值船老,比如left、top圃酵、margin等柳畔。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市郭赐,隨后出現(xiàn)的幾起案子薪韩,更是在濱河造成了極大的恐慌,老刑警劉巖捌锭,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俘陷,死亡現(xiàn)場離奇詭異,居然都是意外死亡观谦,警方通過查閱死者的電腦和手機(jī)拉盾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來豁状,“玉大人捉偏,你說我怎么就攤上這事⌒汉欤” “怎么了夭禽?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長承桥。 經(jīng)常有香客問我驻粟,道長,這世上最難降的妖魔是什么凶异? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮挤巡,結(jié)果婚禮上剩彬,老公的妹妹穿的比我還像新娘。我一直安慰自己矿卑,他們只是感情好喉恋,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著母廷,像睡著了一般轻黑。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上琴昆,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天氓鄙,我揣著相機(jī)與錄音,去河邊找鬼业舍。 笑死抖拦,一個(gè)胖子當(dāng)著我的面吹牛升酣,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播态罪,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼噩茄,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了复颈?” 一聲冷哼從身側(cè)響起绩聘,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎耗啦,沒想到半個(gè)月后君纫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡芹彬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年蓄髓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舒帮。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡会喝,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出玩郊,到底是詐尸還是另有隱情肢执,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布译红,位于F島的核電站预茄,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏侦厚。R本人自食惡果不足惜耻陕,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望刨沦。 院中可真熱鬧诗宣,春花似錦、人聲如沸想诅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽来破。三九已至篮灼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間徘禁,已是汗流浹背诅诱。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留晌坤,地道東北人逢艘。 一個(gè)月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓旦袋,卻偏偏與公主長得像,于是被迫代替她去往敵國和親它改。 傳聞我的和親對象是個(gè)殘疾皇子疤孕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

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

  • 通過 CSS3,我們能夠創(chuàng)建動畫央拖,這可以在許多網(wǎng)頁中取代動畫圖片祭阀、Flash 動畫以及 JavaScript。 什...
    LorenSLJ閱讀 584評論 0 0
  • gradient <gradient> 是一種 CSS數(shù)據(jù)類型的子類型鲜戒,用于表現(xiàn)兩種或多種顏色的過渡轉(zhuǎn)變专控。<gra...
    DHFE閱讀 914評論 0 1
  • 知識點(diǎn):CSS3動畫CSS3 animationCSS3 @keyframesCSS3 will-change 一...
    越IT閱讀 1,950評論 2 10
  • 在CSS3中,動畫效果使用animation屬性來實(shí)現(xiàn)遏餐。animation屬性和transition屬性功能是相同...
    揮劍斬浮云閱讀 676評論 0 2
  • 使元素從一種樣式逐漸變化為另一種樣式的效果伦腐。手機(jī)設(shè)備的瀏覽器在使用CSS3動畫時(shí),要加上webkit前綴 anim...
    陳裔松的技術(shù)博客閱讀 524評論 0 0