CSS animation 屬性

一、示例

<pre>
語法:
animation: name duration timing-function delay iteration-count direction;<br >
示例代碼:
div{
animation: scaleToSmall 3s ease 1s infinite normal;
}<br >
分開寫:
div{
animation-name: scaleToSmall; // 指名字,你自己來寫
animation-duration:3s; // 你所希望的,動畫執行一次耗費的時間
animation-timing-function:ease;// 以哪種方式動畫
animation-delay: 1s;// 延遲多少秒后執行
animation-iteration-count: infinite; // 動畫執行次數
animation-direction: normal; // 動畫執行方向(感覺不常用)
}
</pre>

二、animation屬性解析

1. animation-timing-function

規定了動畫的速度曲線

w3c 的解釋是:


2. animation-iteration-count

可以是n(即次數),可以是infinite ([??nf?n?t] 無限的;[??t??re??n]循環)

w3c 的解釋是


3. animation-direction

是否應該要輪流反轉播放,IE9以及之前版本不支持這個屬性

w3c 的解釋是


4. @keyframes

執行上面 scaleToSmall 這個動畫

w3c 的解釋


寫兩個示例,便于理解
// 1. 勻速向下運動
@keyframes mymove
{
from {top:0px;}
to {top:200px;}
}
// 2. 按階段變化
@keyframes mymove
{
0% {top:0px; left:0px; background:red;}
25% {top:0px; left:100px; background:blue;}
50% {top:100px; left:100px; background:yellow;}
75% {top:100px; left:0px; background:green;}
100% {top:0px; left:0px; background:red;}
}

3. 一些重要的屬性

3.1 step() 階躍函數

animation-timing-function 中的還有一個 steps() 函數
這是一個階躍函數
示例 step(num,start)
第一個參數: number類型,必須是整數;
第二個參數:start、end;
<pre>@keyframes circle {
0% {background: red} ;
50%{background: yellow} ;
100% {background: blue} ;
}</pre>
如 step(5,start);
那么,動畫會在050%,階躍5次;50%100%,階躍5次;
step-start為start,動畫會以下一幀的顯示效果來填充間隔動畫,所以0% 到 50% 直接就顯示了黃色yellow

step-end為end,動畫會以上一幀的顯示效果來填充間隔動畫,所以0% 到 50% 直接就顯示了紅色red

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,338評論 0 11
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 1,805評論 0 2
  • 1、垂直對齊 如果你用CSS,則你會有困惑:我該怎么垂直對齊容器中的元素?現在,利用CSS3的Transform,...
    kiddings閱讀 3,205評論 0 11
  • 看了很多視頻、文章,最后卻通通忘記了,別人的知識依舊是別人的,自己卻什么都沒獲得。此系列文章旨在加深自己的印象,因...
    DCbryant閱讀 1,896評論 0 4
  • 二餅是只貓,底色白,頸背處有兩個橙色大圓斑。它是人民公園常駐流浪貓之一,其他還有幺雞,一餅,起名的人怕是想湊齊一副...
    貓九tim閱讀 632評論 0 0