精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網

17站長網 首頁 編程教程 Css Sprite教程 查看內容

Css Sprite教程

過渡動畫和幀動畫的區別

1. 開場白

上一章我們已經了解了Css Sprite需要的基本CSS語法,那么這一章節我們將帶領大家體驗一下動畫的語法,以及不同動畫種類之間的區別。

動畫通常分為兩種形式:一種是過渡動畫、另一種是幀動畫。

2. 過渡動畫

之前我們曾經說過,Css Sprite在幀動畫這一領域獨領風騷,那么接下來我們就來分析一下動畫領域里面常見的兩種形式:過渡動畫與幀動畫之間的區別。

首先我們來看看目前各類網站中最常見的一種動畫:過渡動畫

<!DOCTYPE html>
<html lang="en"><head>
  <meta charset="UTF-8">
  <title>Animate-過渡動畫</title>
  <style>
    /* 清除默認樣式 */
    * { padding: 0; margin: 0; }
    
    /* 這段代碼是為了居中顯示,不是重點,看不懂的話可以無視 */
    body {
        height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .animate {
      width: 100px;
      height: 100px;
      
      /* 使用預先定義好的動畫,過渡動畫 */
      animation: change-color 2s linear infinite alternate;
    }
    
    /* 定義動畫 */
    @keyframes change-color {
      from { background: yellow }
      to { background: green }
    }
  </style></head><body>
  <div class="animate"></div>
</body>
</html>

運行結果:

編程之家


可以看到盒子的顏色是從黃色慢慢過渡到綠色,所以叫過渡動畫,因為其有一個過渡的效果。

3. 幀動畫

再來看看幀動畫是什么樣的效果:

<!DOCTYPE html>
<html lang="en"><head>
  <meta charset="UTF-8">
  <title>Animate-幀動畫</title>
  <style>
    /* 清除默認樣式 */
    * { padding: 0; margin: 0; }
    
    /* 這段代碼是為了居中顯示,不是重點,看不懂的話可以無視 */
    body {
        height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .animate {
      width: 100px;
      height: 100px;

	  /* 使用預先定義好的動畫,幀動畫 */
      animation: change-color 2s steps(5) infinite alternate;
    }

	/* 定義動畫 */
    @keyframes change-color {
      from { background: yellow }
      to { background: green }
    }
  </style></head><body>
  <div class="animate"></div>
</body>
</html>

運行結果:

編程之家


可以看到是一幀幀播放的,幀數低的時候有種卡卡的感覺,好像一下一下的分步驟從黃色變成綠色的。那我們把幀數提高一下不就看不到一卡一卡的感覺了嗎?來試試看:

<!DOCTYPE html>
<html lang="en"><head>
  <meta charset="UTF-8">
  <title>Animate</title>
  <style>
    /* 清除默認樣式 */
    * { padding: 0; margin: 0; }
    
    /* 這段代碼是為了居中顯示,不是重點,看不懂的話可以無視 */
    body {
        height: 100vh;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .animate {
      width: 100px;
      height: 100px;
      
      /* 使用預先定義好的動畫 */
      animation: change-color 2s steps(100) infinite alternate;
    }
    
    /* 定義動畫 */
    @keyframes change-color {
      from { background: yellow }
      to { background: green }
    }
  </style></head><body>
  <div class="animate"></div>
</body>
</html>

運行結果:

編程之家


雖然效果一樣了,但是怎么感覺更麻煩了呢?還要自己去指定幀數,而過渡動畫都是全自動的,幀動畫是不是不如過渡動畫呢?實際上并不是這樣的,幀動畫有著自己的適用場景。接下來我們就來探討一下何時適合幀動畫,何時又適合過渡動畫。

4. 小結

乍一看好像過渡動畫更勝一籌,但實際上他們兩個各自有各自的適用場景。

下一章我們就來看看什么樣的場景適合過渡動畫。

返回頂部
主站蜘蛛池模板: 美女拍拍拍免费视频观看 | 国产一级毛片国语版 | 国产精品国产香蕉在线观看网 | 国产毛片久久久久久国产毛片 | 欧美三级在线观看黄 | 亚洲狠狠| 国产视频二区在线观看 | 在线观看黄 | 97久视频精品视频在线老司机 | 伊人精品国产 | 免费无限制观看黄的网址 | www.99色.com | 91国视频| 高清视频欧美性生活 | 1000部18未成人禁止国产 | 91免费短视频 | 日本一级特黄毛片免费视频 | 波波网在线看免费观看视频 | 国产精品免费看 | 欧美黄色一级片免费看 | 亚洲人成激情在线播放 | 欧美日韩国产高清一区二区三区 | 手机看片福利日韩欧美看片 | 午夜视频你懂的 | 国产一级毛片网站 | 日韩精品一区二区在线观看 | 免费一级毛片免费播放 | 欧美视频在线观看免费精品欧美视频 | 中国xxxx视频播放 | 午夜精品视频在线看 | 黑人破乌克兰美女处 | 成人欧美一区二区三区视频xxx | 免费黄色小视频 | 国产a毛片高清视 | 成人在线不卡视频 | 综合亚洲欧美日韩一区二区 | 亚洲第一综合色 | 成人欧美日本免费观看 | 欧美亚洲国产激情一区二区 | 成人国产在线视频在线观看 | 欧美日韩视频在线观看高清免费网站 |