精品免费在线观看-精品欧美-精品欧美成人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. 小結

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

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

返回頂部
主站蜘蛛池模板: 清纯唯美亚洲综合 | 欧美日韩另类在线观看视频 | 色综合久久久久综合99 | 又黄又爽又成人免费视频 | www黄色网 | 精品国产一区二区三区www | 精品国产调教最大网站女王 | 亚洲系列中文字幕一区二区 | 精品国产91久久久久 | 色开心婷婷| 精品视频国产 | 青青国产成人久久91网 | yy9299| 亚洲欧美国产日本 | 久久性 | 狠狠色婷婷丁香综合久久韩国 | 久久超级碰| 久久99中文字幕伊人 | 视频在线亚洲 | 九九热线精品视频6一 | 日本一线一区二区三区免费视频 | 亚洲aⅴ久久久噜噜噜噜 | 日本欧美中文字幕人在线 | 精品视频中文字幕 | 特级毛片永久久免费观看 | 91久久线看在观草草青青 | 日韩不卡一区二区三区 | 免费一级毛片在线播放放视频 | 三级黄色毛片网站 | 日韩日日日 | 国产一级视频 | 国产成人无精品久久久 | 一级毛片免费视频日本 | 国产一级特黄aaa大片 | 欧美黄色毛片 | 黄色片免费网址 | 日韩国产第一页 | 91po国产在线高清福利 | 国产精品久久久久久影院 | 国产aav| 亚洲日产综合欧美一区二区 |