CSS3(一)動畫原理

2021-08-18 18:48:43 字數 1370 閱讀 9021

之前一直在用cocos等編輯器做動畫,最近想學習一下使用css3實現一些基本的動畫。所以,將這兩種動畫開發模式,進行對比學習或許會有更深的理解與體會。

什麼是動畫
在學習css3動畫之前,我們必須先介紹乙個什麼是動畫,動畫都具有哪些特性。

動畫是將靜止的畫面變為動態的藝術.實現由靜止到動態,主要是靠人眼的視覺殘留效應。

什麼是關鍵幀(keyframes)

拓展延伸:逐幀動畫和關鍵幀動畫

片段1

片段2

片段3

片段4

我們可以從上圖看到,該動畫主要分為四個片段:

width

: 10px;

height

: 100px;

margin

: 0 auto;

text-align

: center;

color

: rgba(0, 0, 0, 0);

background-color

: #f35626;

background-clip

: text;

height: 300px;

background-color: wheat;

width: 600px;
color: rgb(66, 66, 66);
結合文章開頭講的關鍵幀技術,我們可以將我們的動畫的四個片段作為四個關鍵幀,其餘的過程就交給計算機進行自動繪製。那麼製作乙個動畫的步驟簡單分為下面幾個步驟:

1. 建立關鍵幀

下一章我們繼續討論css3中的transition&animation中的一些用法和特性。

css3 動畫系列(一)

其實w3c上的教程已經很清楚了,我也建議大家去看看w3c上的教程 1 使用js對dom節點操作進行變換會帶來大量重排 重繪,使得頁面效能不佳 2 css3 動畫啟用的是硬體加速 gpu 而且對gpu的消耗很小 主要的的有點就是以上兩點了。至於缺點,就是相容性的問題。可能你為了寫乙個小動畫要寫幾十行甚...

一 CSS3動畫屬性

總結一下這週在逆戰班的學習 transition property 規定設定過渡效果的css屬性的名稱。all 預設值 指定 width height all。預設為所有可以進行過渡的css屬性。如果提供多個屬性值,以逗號進行分隔。transition duration 規定完成過渡效果需要多少秒或...

css3新動 CSS3 動畫

注意 1 animation play state 也是 animation 的簡寫屬性,但在 webkit 中不適用 animation myfirst 5s infinite linear paused 即 animation name myfirst animation duration 5s...