国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS3動畫制作的簡單示例

2024-07-11 08:30:00
字體:
來源:轉載
供稿:網友

CSS3 大大強化了制作動畫的能力,但是如果要做出圖案比較復雜的動畫,選擇 GIF 依然是一個不錯的選擇。今天給大家介紹一個使用 CSS animation 配合雪碧圖(CSS sprite)來制作動畫的方法,可以做出類似于 GIF 動畫的效果。
CSS3 Animation steps函數

首先看看,CSS3 animation的兼容性。可以看到基本上主流瀏覽器都支持了 animation 屬性,chrome、safari、opera和移動端的瀏覽器帶上前綴就可以支持。

利用雪碧圖來制作動畫使用了 CSS3 Animation 里面的一個重要的函數 steps。

animation 本身是一個復合的屬性,它包含了 animation-name,animation-timing-function,animation-iteration-count,animation-direction,animation-play-state,animation-fill-mode 六個屬性。

steps 就是屬于 animation-timing-function 中的一個函數。

animation-timing-function 平時我們用的比較多的是默認的一些動畫曲線值 ease、ease-in 等等。而 steps 則可以由我們控制動畫被分成多少個部分進行。

steps(n,[start|end]) 傳入一到兩嘅個參數,第一個參數意思是把動畫分成 n 等分,然后動畫就會平均地運行。第二個參賽默認值是 start 表示從動畫的開頭開始運行,相反,end 就表示從動畫的結尾開始運行。

因此,我們利用雪碧圖和 steps 函數制作動畫的原理就是,雪碧圖包含了動畫圖片的每一幀,然后利用 steps 函數確定固定時間內動畫運行的部分等于動畫的幀數,從而實現動畫效果。
動畫實例

用猥瑣的兔斯基做例子╮( ̄▽ ̄")╭
2015714161207976.gif (48×48)

首先我們要切圖,把動畫的每一幀切成這樣的圖:
2015714161251094.png (576×48)

切圖如果大家不想折騰,推薦在線合并雪碧圖的工具。

然后寫 keyframes

CSS Code復制內容到剪貼板
  1. @-webkit-keyframes tuski {        0% {   
  2.         background-position:0;        }   
  3.     100% {            background-position: -576px 0;   
  4.     }    }   
  5. @-moz-keyframes tuski {        0% {   
  6.         background-position:0;        }   
  7.     100% {            background-position: -576px 0;   
  8.     }    }   
  9. @keyframes tuski {        0% {   
  10.         background-position:0;        }   
  11.     100% {            background-position: -576px 0;   
  12.     }    }  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 麻阳| 读书| 微博| 双流县| 历史| 辰溪县| 鸡泽县| 桃江县| 富裕县| 南充市| 张家界市| 灵山县| 微山县| 宜兰县| 会泽县| 菏泽市| 天祝| 昭通市| 池州市| 读书| 岳阳县| 高阳县| 鄂托克旗| 年辖:市辖区| 宜兴市| 盖州市| 万年县| 公安县| 盐边县| 即墨市| 辽宁省| 任丘市| 沐川县| 营口市| 黄陵县| 鄢陵县| 台山市| 旅游| 水富县| 深水埗区| 容城县|