Chrome動(dòng)畫調(diào)試最佳實(shí)踐

前端開發(fā)過(guò)程中針對(duì)復(fù)雜的動(dòng)畫,往往調(diào)整起來(lái)比較無(wú)力轻庆,這個(gè)時(shí)候如果借助devTools的Animations工具椒振,就會(huì)把復(fù)雜的動(dòng)畫變得"有跡可循"碰酝。

動(dòng)畫面板示意圖

注意:動(dòng)畫檢查器支持 CSS 動(dòng)畫、CSS 過(guò)渡和網(wǎng)絡(luò)動(dòng)畫趟济,但暫不支持 requestAnimationFrame 動(dòng)畫

面板介紹

打開Chrome的devTools面板乱投,點(diǎn)擊 x(關(guān)閉按鈕)左邊的 更多按鈕,選擇 "More tools"顷编,然后點(diǎn)擊子菜單里的 "Animations"戚炫,就可以調(diào)出該面板:

或者在devTools 輸入 commond + shift + p打開命令面板,然后輸入 Drawer: Show Animations

該面板可以捕捉頁(yè)面里的動(dòng)畫媳纬,并根據(jù)動(dòng)畫的運(yùn)動(dòng)軌跡劃分關(guān)鍵幀双肤,我們可以一目了解地知道該關(guān)鍵幀下的哪些元素正在進(jìn)行何種樣式的變化。

如下圖所示钮惠,動(dòng)畫檢查面板由以下四部分組成:

動(dòng)畫面板組成圖
  • 1 Controls茅糜。最左邊按鈕點(diǎn)擊可以清除所有當(dāng)前捕捉的動(dòng)畫組;右按鈕組可以更改當(dāng)前選定動(dòng)畫組的速度素挽。
  • 2 Overview蔑赘。在這里選擇動(dòng)畫組,然后在 Details 窗格中進(jìn)行檢查和修改。
  • 3 Timeline缩赛。暫停和開始動(dòng)畫耙箍,或者跳到動(dòng)畫中的特定幀
  • 4 Details。檢查和修改當(dāng)前選定的動(dòng)畫組

常用功能

animations主要兩個(gè)常用的功能是

  • 檢查動(dòng)畫:檢查動(dòng)畫運(yùn)行的關(guān)鍵幀酥馍,并可以調(diào)整動(dòng)畫播放的速度
  • 修改動(dòng)畫:在面板里修改元素動(dòng)畫的動(dòng)畫組的時(shí)間辩昆、延遲、持續(xù)時(shí)間或關(guān)鍵幀偏移

檢查動(dòng)畫

捕捉動(dòng)畫后物喷,可以通過(guò)以下幾種方式重播動(dòng)畫:

  • 在 Overview 窗格中將鼠標(biāo)懸停在動(dòng)畫的縮略圖上方卤材,查看它的預(yù)覽。
  • 從 Overview 窗格中選擇動(dòng)畫組(這樣峦失,動(dòng)畫組就會(huì)顯示在 Details 窗格中)扇丛,然后按 replay 按鈕(replay 按鈕)。動(dòng)畫會(huì)在視口中重播尉辑。點(diǎn)擊 animation speed 按鈕(animation speed 按鈕)更改當(dāng)前選定動(dòng)畫組的預(yù)覽速度帆精。您可以使用紅色的垂直條更改當(dāng)前位置。
  • 點(diǎn)擊并拖動(dòng)紅色的垂直條以拖拽視口動(dòng)畫隧魄。

查看動(dòng)畫詳細(xì)信息

捕捉動(dòng)畫組后卓练,在 Overview 窗格點(diǎn)擊動(dòng)畫組可以查看其詳細(xì)信息。 在 Details 窗格中购啄,每個(gè)動(dòng)畫會(huì)單獨(dú)展示成一行

查看動(dòng)畫詳細(xì)信息

將鼠標(biāo)懸停在動(dòng)畫上可以在視口中突出顯示該動(dòng)畫襟企。點(diǎn)擊該動(dòng)畫,在 Elements 面板中將自動(dòng)選中該動(dòng)畫的HTML節(jié)點(diǎn):

選中動(dòng)畫

理解動(dòng)畫軌跡

  • 動(dòng)畫軌跡中實(shí)心圓圈表示動(dòng)畫的起點(diǎn)和終點(diǎn)狮含,而空心圓表示聲明特定規(guī)則的關(guān)鍵幀顽悼。
  • 如果動(dòng)畫是循環(huán)的,最左側(cè)的深色部分是其定義几迄。右側(cè)的淺色部分表示重復(fù)蔚龙。 如下圖所示,第二和第三部分表示第一部分的重復(fù):
動(dòng)畫線段1
  • 如果兩個(gè)元素應(yīng)用了同一個(gè)動(dòng)畫映胁,動(dòng)畫檢查器會(huì)給它們分配相同的顏色木羹。 顏色本身是隨機(jī)的且沒有意義。如圖所示解孙,兩個(gè)元素 div.eye.left::afterdiv.eye.right::after 已應(yīng)用了同一個(gè)動(dòng)畫 (eyes)坑填,div.feet::beforediv.feet::after 元素也同樣如此:
動(dòng)畫線段2

修改動(dòng)畫

可以通過(guò)以下三種方式使用動(dòng)畫檢查器修改動(dòng)畫:

  • 動(dòng)畫持續(xù)時(shí)間
  • 關(guān)鍵幀時(shí)間
  • 開始時(shí)間延遲

對(duì)于本部分,假設(shè)下面的屏幕截圖代表原始動(dòng)畫:

修改動(dòng)畫1

要更改動(dòng)畫的持續(xù)時(shí)間弛姜,請(qǐng)點(diǎn)擊并拖動(dòng)第一個(gè)或最后一個(gè)圓圈

修改動(dòng)畫2

如果動(dòng)畫定義了任何關(guān)鍵幀規(guī)則穷遂,那么這些將表示為白色內(nèi)圈。 點(diǎn)擊并拖動(dòng)其中一個(gè)以更改關(guān)鍵幀的時(shí)間

修改動(dòng)畫3

要為動(dòng)畫添加延遲娱据,請(qǐng)點(diǎn)擊并將其拖動(dòng)至圓圈以外的任何位置

修改動(dòng)畫4

參考文獻(xiàn)

本文由博客一文多發(fā)平臺(tái) OpenWrite 發(fā)布蚪黑!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末盅惜,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子忌穿,更是在濱河造成了極大的恐慌抒寂,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,509評(píng)論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掠剑,死亡現(xiàn)場(chǎng)離奇詭異屈芜,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)朴译,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門井佑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人眠寿,你說(shuō)我怎么就攤上這事躬翁。” “怎么了盯拱?”我有些...
    開封第一講書人閱讀 163,875評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵盒发,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我狡逢,道長(zhǎng)宁舰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,441評(píng)論 1 293
  • 正文 為了忘掉前任奢浑,我火速辦了婚禮蛮艰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘雀彼。我一直安慰自己壤蚜,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,488評(píng)論 6 392
  • 文/花漫 我一把揭開白布详羡。 她就那樣靜靜地躺著,像睡著了一般嘿悬。 火紅的嫁衣襯著肌膚如雪实柠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評(píng)論 1 302
  • 那天善涨,我揣著相機(jī)與錄音窒盐,去河邊找鬼。 笑死钢拧,一個(gè)胖子當(dāng)著我的面吹牛蟹漓,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播源内,決...
    沈念sama閱讀 40,190評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼葡粒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起嗽交,我...
    開封第一講書人閱讀 39,062評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤卿嘲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后夫壁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體拾枣,經(jīng)...
    沈念sama閱讀 45,500評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,706評(píng)論 3 335
  • 正文 我和宋清朗相戀三年盒让,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了梅肤。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,834評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡邑茄,死狀恐怖姨蝴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情撩扒,我是刑警寧澤似扔,帶...
    沈念sama閱讀 35,559評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站搓谆,受9級(jí)特大地震影響炒辉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜泉手,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,167評(píng)論 3 328
  • 文/蒙蒙 一黔寇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧斩萌,春花似錦缝裤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至姆吭,卻和暖如春榛做,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背内狸。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工检眯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人昆淡。 一個(gè)月前我還...
    沈念sama閱讀 47,958評(píng)論 2 370
  • 正文 我出身青樓锰瘸,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親昂灵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子避凝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,779評(píng)論 2 354