13 動畫樣式

2022-06-30 04:00:08 字數 2202 閱讀 7006

在學習動畫樣式前,我們先來了解下關於動畫的定義

為了得到活動的畫面,則每一幀上的畫面都會有細微的差別; 

從以上的定義來看,動畫具備如下特性;

b. 每一幀畫面中的內容,具備一樣的差別;

關於動畫在css中的應用, 對動畫按照觸發的情況的不同,分為: 觸發式動畫和主動式動畫;

a. 觸發式動畫;

一般以元素預設的樣式為第一幀, 在元素的狀態類選擇器(偽類選擇器)中定義元素動畫的最後一幀;

為元素配置相應的動畫類屬於性,最終達到動畫效果的動畫;

動畫類屬性有如下幾種:

1. transition-duration: 從第一幀到最後一幀的耗時,單位為秒;

2. transition-delay: 用以定義當偽類選擇器樣式補觸發時, 延時多少秒開始執行動畫效果; 預設不延時,即:0

3. transition-timing-function: 定義在整個動畫過程中的變化速率;   一般通過貝塞爾曲線函式進行控制; 

上面是獨立的控制不同的動畫樣式,但一般情況下,我們都會一次性的設定好元素的動畫樣式,

transition: 元素屬性  動畫時間  動畫時間函式 延時時間, 元素屬性  動畫時間  動畫時間函式 延時時間,.....

多個屬笥的動畫樣式之間用逗號分隔開

b. 主動式動畫

所謂的主動式動畫,當然就是直接自已跑起來的動畫,不需要特定的業務或動作去觸發的動畫;

主動式動畫,需要由開發人員,自行配置好所有的關鍵幀樣式; 進而達到理想所動畫效果;

關於主動式動畫的建立方式如下:

之所以在主動式動畫中有多個不同的狀態, 這主要是依據使用者對動畫的精細化要求程度來定,

對於主動式動畫效果的引用,是為元素配置 animation-name 來設定主動式樣式名稱來實現動畫效果的;

關於主動式動畫樣式,同樣有一系列的屬性來進行控制, 主要的屬性有如下幾個:

1. animation-duration: 動畫樣式的過渡時間;

2. animation-timing-function: 動畫樣式的速率控制; 

3. animation-delay:動畫延時,預設為0

--> 另外還有二種控制,但一般不會這樣使用

--> forwards: 保留最後一幀;

--> backwards: 保留第1幀;

各動畫引數在不同組合情況下,最終樣式效果審核情況如下:

對於主動式動畫樣式,一般情況下也是一次性設定的,而不會真正的乙個乙個設定,        

在定義主動式動畫時, 如果配置了狀態值,但沒有配置對應的樣式值,則預設為元素的預設樣式;

** 如下圖, 我們在主動式動畫中,只定義了乙個狀態,即50%時的樣式,

那0%,100%的狀態時是什麼狀態呢???

從下圖中,我們可以看到, 0%和100%時的樣式都是預設的紅色樣式,高度為200px;

(需特別注意一下這個50%是什麼意思   《動畫時間的50%>)

為確認關於狀態樣式中關於百分比的理解,我們再來看乙個圖

從上圖可以看出,整個動畫其實是分成了二個不同的部分,

第一部分是從0%到90%的狀態變化, 元素從高度200px, 變成了高度500px

第二部分,從90%到100%的狀態變化,元素從高度500px,變成了高度200px;

這二個部分都是實現了高度差300px的變化,但是前後二個階段,動畫的速度是不一樣的,  第一部分比較從容,第二部分很快就完成了變化;

CSS動畫樣式

transform 對物件屬性進行動畫編輯 可用於有漸變效果的動畫 一 transition 動畫的過度效果 注 始終設定 transition duration 屬性,否則時長為 0,就不會產生過渡效果。transition的屬性值及其用法 1.transition property 規定設定過渡...

css動畫樣式

1.漸變 線性漸變 background linear gradient red,blue 預設從上到下 可多個顏色 background linear gradient to right,rgba 255,0,0,0 rgba 255,0,0,1 到右 透明色漸變 background linea...

jQuery樣式與動畫

css document ready function 這裡需要 px speech.css fontsize num px 廠商在引入 試驗性的樣式屬性 時,會在其達到css規範要求之前加乙個字首。webkit property name value moz property name value...