過渡動畫和關鍵幀動畫

2021-01-11 浙江優就業

一、CSS3 過渡

transition

css3的transition允許css的屬性值在一定的時間區間內平滑地過渡。這種效果可以在滑鼠單擊、獲得焦點、被點擊或對元素任何改變中觸發,並圓滑地以動畫效果改變CSS的屬性值

transition-property:檢索或設置對象中的參與過渡的屬性

transition-duration:檢索或設置對象過渡的持續時間

transition-delay:檢索或設置對象延遲過渡的時間

transition-timing-function:檢索或設置對象中過渡的動畫類型

貝塞爾曲線:

屬性值:cubic-bezier()

貝塞爾曲線網址:http://cubic-bezier.com/

簡寫:transition:all/具體屬性值 運動時間s/ms 延遲時間s/ms 動畫類型

最簡寫:transition:運動時間s/ms

案例:懸停div,讓p標籤沿著x方向發生位移

二、CSS3 幀動畫

animation

幀動畫是通過一幀一幀的畫面按照固定順序和速度播放,如電影膠片。可通過設置多個節點來精確控制一個或一組動畫,常用來實現複雜的動畫效果。

語法:

第一步:先用@keyframes 制定運動動畫的軌跡規則

@keyframes myMove{

from{初始狀態屬性}

to{結束狀態屬性}

}

@keyframes myMove{

0%{初始狀態屬性}

100%{結束狀態屬性}

}(中間再可以添加關鍵幀)

備註:mymove是給動畫起的名字

第二步:用animation調用已制定的動畫的軌跡規則

animation複合屬性。檢索或設置對象所應用的動畫特效。

1.animation-name 檢索或設置對象所應用的動畫名稱

說明:必須與規則@keyframes配合使用,eg:@keyframes mymove{} animation-name:mymove

2.animation-duration 檢索或設置對象動畫的持續時間

說明:animation-duration:3s; 動畫完成使用的時間為3s

3.animation-timing-function 檢索或設置對象動畫的過渡類型

說明:linear:線性過渡。等同於貝塞爾曲線(0.0, 0.0, 1.0, 1.0)

ease:平滑過渡。等同於貝塞爾曲線(0.25, 0.1, 0.25, 1.0)

ease-in:由慢到快。等同於貝塞爾曲線(0.42, 0, 1.0, 1.0)

ease-out:由快到慢。等同於貝塞爾曲線(0, 0, 0.58, 1.0)

ease-in-out:由慢到快再到慢。等同於貝塞爾曲線(0.42, 0, 0.58, 1.0)

4.animation-delay 檢索或設置對象動畫延遲的時間

說明:animation-delay:0.5s; 動畫開始前延遲的時間為0.5s)

5.animation-iteration-count 檢索或設置對象動畫的循環次數

說明:animation-iteration-count: infinite | number;

infinite:無限循環

number: 循環的次數

6.animation-direction 檢索或設置對象動畫在循環中是否反向運動

說明:normal:正常方向

reverse:反方向運行

alternate:動畫先正常運行再反方向運行,並持續交替運行

alternate-reverse:動畫先反運行再正方向運行,並持續交替運行

7.animation-play-state 檢索或設置對象動畫的狀態

說明:animation-play-state:running | paused;

running:運動

paused: 暫停

animation-play-state:paused; 當滑鼠經過時動畫停止,滑鼠移開動畫繼續執行

簡寫:animation: name duration timing-function delay iteration-count direction fill-mode;

案例: 刷新頁面,div沿著x方向運動

代碼實現

瀏覽器兼容處理:

瀏覽器兼容處理

三、animation和transition的區別

相同點:都是隨著時間改變元素的屬性值。

不同點:transition需要觸發一個事件(hover事件或click事件等)才會隨時間改變其css屬性; 而animation在不需要觸發任何事件的情況下也可以顯式的隨著時間變化來改變元素css的屬性值,從而達到一種動畫的效果,css3的animation就需要明確的動畫屬性值。

以上是關於過渡動畫和關鍵幀動畫的介紹。

相關焦點

  • 二維動畫動態連接基礎
    當今主流的二維動畫以24幀/秒為標準,一幀一個原畫,一秒最多能作畫24張原畫,而人眼能接受的最慢幀速是8幀/秒,所以個人動畫可以稍微放寬要求以減少時間成本,一秒八張原畫,追求精細的動態效果也可以使用12幀/秒的幀速。接下來,在作畫前,我們要確定幾樣非常重要的動畫要素。
  • Luke像素畫教程:鳥類飛行動畫
    Luke像素畫教程:鳥類飛行動畫原作者:Luke[1]教你畫像素畫編譯出品題圖:ADYODYO[2]鳥類飛行關鍵幀>鳥類飛行的時候會扇動翅膀,因此關鍵幀就是翅膀以肩關節為軸,上下扇動。鳥類在像素畫遊戲中常見的有2種透視,正面和側面。示範案例畫的都很簡單,但是可以作為參考模版使用,可以在此基礎上加上更多細節。正面的5幀飛行動畫。側面的5幀飛行動畫。添加更多中間幀添加更多中間幀,可以使動畫更細膩,但是工作量也會翻倍。
  • 如何用 60 幀播放 24 幀的視頻?
    當代生活,我們總是在追求更大的屏幕尺寸、更好的屏幕素質和更高的刷新率。目前來看,電視屏幕的刷新率已經從 4K 60 幀向 8K 120 幀過渡,手機也從 90 幀向 120 幀發展,最強的還是我們這些「打遊戲」的 PC 玩家,顯示器的刷新率已經是 144 起步,還要玩顯示器超頻。
  • (圖文版)AE野教程:慶餘年的那個文字動畫是如何製作的
    ,尺寸和透明度隨生命有一個遞減的曲線,顏色繼承主粒子的顏色:物理場裡,風場和湍流都適當的給數值,來控制粒子舞動的形態,淡入時間的數值調整一下,讓過渡更加自然:子粒子系統裡的物理場,把風力的影響以及湍流影響位置數值給大一點,形態就好看了:最後在適當的位置K一下發射器粒子數量的關鍵幀,
  • PR實現圖片運動很簡單,把圖片拖到時間線上,利用關鍵幀就行了
    ③ 將時間滑塊移動到素材運動開始的位置(此時移動的位置為00:00:00:00),然後單擊「位置」特性左側的「切換動畫」按鈕,此時「位置」特性的關鍵幀會被激活,且在當前時間位置處添加一個關鍵幀。接著在「位置」右側輸入X和Y坐標數值,如圖 2所示。
  • D5渲染中,如何製作開關燈動畫?
    by 李呲兒呲兒 & ianh5009D5渲染器1.6.2首先,簡單理解一下動畫的概念:通過連續拍攝使畫面呈現動起來的效果。動畫可以有很多種,例如:開關燈動畫、旋轉動畫、位移動畫、景深動畫、光影動畫等等,其中大部分都可以通過D5渲染器完成製作。
  • 當3D動畫找不出3D動畫的痕跡,你會接受3D動畫嗎?
    我知道在座的各位有不少人和我一樣,是純種的手繪動畫黨,或者說是「二維黨」,喜歡平面美術帶來的那種無與倫比的質感,而不是3DCG帶來的立體感和不自然的運動。我想日本人的動畫公司,理念也是貫徹二維動畫表現的方式的。
  • 入門ae教程:文字飄散消失,簡單的粒子動畫
    拖入文本圖層中,將顏色改為自己喜歡的點擊文字圖層,預合成,命名為文本點擊文本圖層,在點擊矩形工具,在畫布左邊新建一個矩形蒙版時間線移動到12幀,將蒙版路徑打上關鍵幀,時間線移動到1秒12幀,蒙版全部框選文字4、點擊文字圖層,預合成,命名為文本展示,並隱藏圖層
  • 北京五諦陽光(5DS)影視動畫培訓基地招生信息
    學習動畫的基本製作和編輯方法1、製作關鍵幀動畫2、掌握Graph Editor進行動畫曲線的編輯 變形動畫1.組和父子關係在動畫中的應用 2.各種變形器的應用。粒子生命的幾種形式粒子物體顏色粒子的單個顏色;子物體透明度;粒子的單個透明度·;以及粒子的速度 AE影視基礎理論 After Effects簡介AE操作、環境設置,項目設置,文件導入,素材設置,片段設置,關鍵幀設置
  • 動畫藝術起源與前史材料辨偽
    相較於國際研究,國內對動畫藝術理論的研究更是處於起步階段,與新世紀以來中國動畫教育的快速發展以及中國動漫產業的興盛極不相匹,體現了理論的嚴重滯後性。動畫專業的不少教師及研究者,往往在沒有經過慎重考證和仔細考察的前提下,就直接援引存在問題的國外材料,不但嚴重影響了動畫理論嚴肅學術品格的形成,更將遮蔽對人類動畫意識發生這一重要問題的深入探討。
  • AE彈性表達式——讓動畫更生動
    彈性表達式 彈性表達式,Bounce 和 Overshoot!利用這個兩個表達式你可以輕而易舉地實現各種彈性動畫,如抖動、彈跳動畫等。是的,你沒聽錯,只要998個贊,你就能輕鬆獲得隨意加彈性Buff!趕快拿起你的滑鼠點讚吧!
  • CCTV「量子衛星」手繪動畫——製作流程大揭秘!
    我們以這一個畫面為例,基本流程為:摳像-添加關鍵幀-添加手部交互素材-添加運動模糊-添加文字動畫2)按照故事版的要求,在AE中為人物添加關鍵幀動畫。注意使用緩和關鍵幀,以及在曲線編輯器對動畫進行調整,可以讓動畫更流暢。
  • Animate如何製作連通管原理動畫
    使用Animate軟體,可以模擬各種物理現象,這裡講一下在Animate軟體中製作連通管原理的動畫。適用軟體:Animate及Flash軟體製作步驟:1.打開軟體,新建一個Actionscript3.0平臺文檔。
  • 開源軟體之Natron:國產系統內用RotoPaint節點做遮罩蒙版動畫
    而在實際的特效視頻製作中,我們不僅要學會使用遮罩蒙版節點,還要根據時間線做一些關鍵幀動畫效果。那麼這篇學習教程就從一個簡單的遮罩蒙版動畫入手,進一步講解RotoPaint節點和一些特效視頻的常規操作,正好也鞏固一下以前提到的知識點。我們要實現的是,一個不規則火球從小到大,逐漸變化成形,最後伸展成一個飛碟,然後飛走。當然沒有涉及更複雜的東西,這裡一人客只是對前面學習教程內容的總結。
  • 光柵動畫製作原理詳解
    光柵動畫光柵動畫」又稱之位「莫爾條紋動畫」。是一種有趣的通過視覺暫留原理製作的遊戲裝置,用戶通過勻速移動用透明玻璃板製成的光柵板的方式,依次露出動畫的多個幀畫面,經大腦的視覺暫留串聯起來成為一個流暢的動畫。
  • 讓界面動畫更自然 - 騰訊ISUX
    隨著軟硬體技術的發展,界面動畫在我們的日常生活中隨處可見。在產品中動畫未必越多越好,也未必越炫越好。不同的產品類型對動畫的要求也不同。常見的動畫主要承擔向用戶解釋界面與界面之間的關係,元素與元素間的關係以及特定元素的強化。如果你關注過界面動畫,你可能見過以下這些動畫曲線。
  • 迪士尼動畫十二法則①:三分鐘了解運動規律
    昨天有北美動畫留學分享和動畫三渲二技術,今天繼續分享北美留學學習經驗(推送的第二篇),還有原畫大拿講解迪士尼動畫12法則,本文為第一部分,包括動畫中的擠壓與拉伸、節奏與重量,還有原畫中預備動作、遞推動畫、曲線運動、跟隨運動和次要動作。
  • CSS3 transform之scale縮放|transition之過渡動畫調整手記
    就像以前用flash製作動畫一樣,缺少中間過渡(這個知識點,源於已經過世的flash)。(沒玩過動態的gif錄屏,用ps製作了一個動畫來模擬。)看來沒那麼簡單,還需要對圖片對應的樣式寫上css3的transition(過渡)。
  • 唯一入選世界100部最偉大動畫短片的中國動畫,你看過麼?
    就在2006年法國昂西動畫節評選了世界上100部最偉大的動畫短片,眾多的送選中國作品中,就只有《山水情》這一部動畫入選。《山水情》是由上海美術電影製片廠1988年出品的水墨動畫電影。由特偉、閻善春、馬克宣任導演,王樹忱任編劇。這在當時的上美來說,無疑就是最豪華的陣容。與如今國產動畫大肆使用色彩和光線不同,《山水情》用寥寥數筆便勾勒出的山水之美。看似簡單,卻給人一種素樸之美,動靜結合使得水墨文化以動畫方式活了過來。
  • 骨骼動畫全總結都在這裡!閱讀收藏不迷路
    生成給Unity使用的模型與動畫我選擇FBX格式,畢竟這算是最流行的3D格式了。對於動畫,我選擇一個動畫一個FBX文件的形式(業界也有全部做到一個文件裡,在Unity內分割的行為),動畫FBX文件裡只有骨骼與動畫信息,不含模型。一般的動畫,在這種動畫模式下實現復用的思想很樸素:只要模型的骨骼與動畫的骨骼要素相同,那麼復用便是水到渠成的事了。這也表示必須同類模型與動畫的骨骼結構是一致的。