1. 程式人生 > >詳解animate.css動畫外掛用法

詳解animate.css動畫外掛用法

  animate.css是一個以CSS3的animation製作的一個動畫效果的CSS集合,裡面預設了很多種常用的動畫,且使用非常簡單,本文用來介紹該外掛如何使用。

  第一步:

  下載animate.css檔案,這個非常容易獲得,就不多說了。

  第二步:

  在你的HTML頁面中匯入這個檔案,例如:<link rel="stylesheet" href="./animate.min.css">

  第三步:給你想要新增的動畫效果的元素設定animate.css已經預定義好的css類

  比如:<div class="animated bounceIn">animate.css動畫演示</div>

  此後,在瀏覽器中執行該頁面,就能看到這個div做出了bounceIn的動畫效果。

  注意事項:

  1. animated類名,是animate.css外掛的一個基礎類,要做動畫的元素,必須引用這個class名
  2. 如果想要做無限迴圈的動畫,你可以給class裡引用一個叫做“infinite”的類,元素就會自動的無限迴圈你要做的對應型別的動畫
  3. 要做動畫的元素必須是塊級元素,否則無法看到動畫效果。比如如果給span標籤新增相應的類,將不會產生動畫效果;假如你要做動畫的元素必須是span標籤,那麼你需要通過display:block,把它設定為塊級元素。

  下面給出例項: 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <link rel
="stylesheet" href="animate.css"> <style> .box{ width: 600px; border: 1px solid #ccc; border-radius: 5px; margin: 100px auto; background-color: #eee; overflow: hidden; } .box ul{ width: 200px; float: left; background-color: #ddd; padding: 0; margin: 0; list-style: none; } .box ul li{ font-size: 16px; padding: 10px; text-align: center; border: 1px solid #999; cursor: pointer; } .box div{ width: 400px; /* height: 100%; */ background-color: #eee; border-radius: 5px; float: left; text-align: center; font-size: 16px; } .box div span{ display: block; background-color: pink; padding: 10px 20px; width: 200px; margin: 100px auto; } </style> </head> <body> <div class="box" id="box"> <ul> <li>flash</li> <li>pulse</li> <li>rubberBand</li> <li>shake</li> <li>headShake</li> <li>swing</li> <li>tada</li> <li>wobble</li> <li>jello</li> </ul> <div> <span class="animated">Hello,animate.css!</span> </div> </div> <!-- <span class="animated zoomIn infinite f">Hello,animate.css!</span> --> <script> var box = document.getElementById('box'); var lis = box.getElementsByTagName('li'); var span = box.getElementsByTagName('span')[0]; for(var i = 0; i < lis.length; i++){ lis[i].onclick = function(){ span.className = 'animated ' + this.innerHTML; console.log(span.className); for(var i = 0; i < lis.length; i++){ lis[i].style.backgroundColor = '#ddd'; lis[i].style.color = '#000'; } this.style.backgroundColor = '#444'; this.style.color = '#eee'; } } </script> </body> </html>