CSS基礎 CSS3動畫

2021-10-03 08:44:19 字數 2124 閱讀 7226

通過css3動畫屬性,我們可以建立動畫,實現簡單的動畫效果。

css3動畫的實現需要用到animation屬性並配合關鍵幀 @keyframes{}使用。

1.對需要設定動畫的元素新增animation屬性。

2.設定關鍵幀@keyframes{}。

animation是所有動畫屬性的簡寫屬性,除了 animation-play-state 屬性,常用的寫法:animation:關鍵幀的名稱 動畫運動的時間 動畫執行的型別 動畫延遲的時間;

以下是animation包含的常用屬性:

給需要設定動畫的元素新增動畫名稱,名稱可以呼叫對應的關鍵幀。

例如:animation-name:movie; @keyframesmovie{};

設定元素的動畫的名稱為movie,該元素執行@keyframes設定的動畫效果

設定動畫持續的時間,預設為0,可以設定秒或毫秒。

例如:animation-duration: 1s;

動畫時間持續1s

設定動畫運動的型別,預設值為ease:動畫以低速開始,然後加快,在結束前變慢。

其他屬性:

linear:勻速;

ease-in:動畫以低速開始;

ease-out: 動畫以低速結束;

ease-in-out:動畫以低速開始和結束。

cubic-bezier(n,n,n,n):貝塞爾曲線,可能的值是從 0 到 1 的數值;

例如:animation-timing-function:linear;

動畫運動型別為勻速運動。

設定動畫的延遲,預設是0,可以設定秒或毫秒。

例如:animation-delay:1s;

元素延遲1s後出現動畫效果。

設定動畫的運動次數,預設值為1,動畫運動次數為1次。

其他屬性:

infinite:無限迴圈

例如:animation-iteration-count:3;

動畫效果執行三次。

設定動畫運動的方向,預設值為normal。

其他屬性:

reverse:反方向執行(讓關鍵幀從後往前執行);

alternate:動畫先正常執行再反方向執行;

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

控制動畫的執行或暫停,預設值為running:執行;

其他屬性:

paused:暫停;

例:p:hover

滑鼠滑過p時動畫暫停。

格式:

1:@keyframes 動畫的名稱

2:@keyframes 動畫的名稱

50%(中間再可以新增關鍵幀)

這裡我們常用第二種,因為第二種相對更加靈活。

css3在不同瀏覽器中可能會出現不支援,效果無法實現的情況,這時我們一般加上對應的瀏覽器字首:

ie: @-ms-keyframes

opear: @-o-keyframes

firefox: @-moz-keyframes

safari和chrome: @-webkit-keyframes

css3高階動畫基礎

animation 動畫鋪墊 animation 動畫 columns 多列布局 transform 可以實現元素的形狀 角度 位置等的變化。值 rotate 以x y z為軸進行旋轉,預設為z rotatex rotatey rotatez rotate3d x,y,z,angle x,y,z s...

CSS3動畫 keyframes基礎

動畫的本質是快速切換大量時在人腦中形成的具有連續性的畫面,我們將形成連續性畫面的任意一張稱為楨或動畫幀,它是構成動畫的最小單元,css 中專門提供了建立動畫幀的屬性,並以此為基礎在網頁中建立動畫。keyframes是 css 中提供的專門用於定義動畫關鍵幀的語法詞 關鍵幀序列 keyframes m...

css3新動 CSS3 動畫

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