Animate.css的使用


很久之前學animate留的筆記..

  2016年9月10號: E-cat

    昨晚學了animate.css覺得很有意思,這樣可以通過簡單調用class類名就能實現豐富有趣的動態樣式。

    今天接着學了swipe這個專為移動端設計的插件,為了鞏固知識點,做一下有關animate.css的筆記。

 

    首先從下載和安裝開始說起:

 

    ①下載animate.css

        下載地址:https://www.haorooms.com/uploads/example/Animatecss/Animate/animate.css

    ②安裝animate.css  /*這里注意,開發版大小一般為72kb,壓縮版為60kb*/

    直接在頁面頂部head標簽通過link引入<link rel="stylesheet" type="text/css" href="css/animate.min.css"/>

    基本模板如下:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4      <meta charset="utf-8" />
 5      <title></title>
 6      <link rel="stylesheet" href="css/animate.css" />
 7 </head>
 8 <body>
 9      <div id="test" class="animated bounce infinite">test</div>
10      <!-- 這邊注意div里類名不分先后但是必須有animated 和 動作類名infinite即為無限循環,默認為播放一次 -->
11 </body>
12 </html>

 

 下載、安裝結束,現在就可以開始享受learn more,write less的樂趣啦!!

    接下來,就是對animate.css運動的一個小總結,雖然不多,但是歸類后方便后面查找!

   /*按官網順序*/

 ①Attention seekers

  • bounce    輕輕跳躍一下(彈跳;彈起,反跳;彈回
  • flash     閃爍兩次(使閃光;反射
  • pulse     慢慢放大,然后回縮(跳動,脈跳
  • shake     左右輕晃幾次
  • swing     以中間頂部為中心小幅度晃動
  • tada      很調皮的一個小晃動,ps:只能這么描述了
  • wobble    大幅晃動,地動山搖

 ②Bouncing Entrances

  • bounceIn 正中央,從無到有,輕輕抖動幾次
  • bounceInDown    從右側進來,無到有,輕輕抖動幾次
  • bounceInLeft 雷同,但是一定要注意大小寫“專業點叫駝峰式”
  • bounceInRighr
  • bounceInUp
  • bouncing Exits
  • bounceOut 正中央,從有到無,輕輕抖動幾次消失
  • bounceOutDown
  • bounceOutLeft
  • bounceOutRighr
  • bounceOutUp

 ③Fading Entrances

  • fadeIn     跟上面bounceIn還是有些區別的,畢竟不抖
  • fadeInDown 逐漸從上面down下來
  • fadeInDownBig逐漸從上面down下來,但是跟上面那位有稍微區別,加了big后起始位置是從設備外進來的
  • fadeInLeft
  • fadeInLeftBig
  • fadeInRight
  • fadeInRightNig
  • fadeInUp
  • fadeInUpBig up測試下big
  • fading Exits
  • fadeOut     恰與fadeIn相反
  • fadeOutDown 逐漸從上面down下去消失,你確定不玩玩big了?
  • fadeOutDownBig逐漸從上面down下去,但是跟上面那位有稍微區別,加了big后終點位置是從設備外
  • fadeOutLeft
  • fadeOutLeftBig
  • fadeOutRight
  • fadeOutRightNig
  • fadeOutUp
  • fadeOutUpBig

 /*以下這些都是常用的哦!*/

 ④Flippers

  • flip 一個誇張的放大飯庄縮小效果
  • flipInX 沿中心水平軸小幅度反轉出來
  • FlipInY 沿中心豎直軸小幅度反轉出來
  • flipOutX 沿中心水平軸小幅度反轉消失
  • FlipOutY 沿中心豎直軸小幅度反轉消失

 ⑤Lightspeed

  • lightSpeedIn 字面意思就是光速出來嘍,記得調快速度哦,什么,怎么調速我沒說么?好吧,先留個坑,待會兒補。
  • lightSpeedOut 光速消失

   ⑥Rotating Entrances

  • rotateIn 准確說是以正中心點180度旋轉漸顯
  • rotateInDownLeft  沒錯,就是以左上角為中心點轉下來
  • rotateInDownRight 就是以右上角為中心點轉下來
  • rotateInUpLeft     就是以左上角為中心點轉上去
  • rotateInUpRight    就是以右上角為中心點轉上去
  • rotating Exits
  • rotateOut 准確說是以正中心點180度旋轉漸隱
  • rotateOut DownLeft  
  • rotateOut DownRight
  • rotateOut UpLeft     
  • rotateOut UpRight    

 ⑦Sliding Entrances

  • slideInUp 這個slide感覺就有點雞肋了,有了上邊的Lightspeed、fadeIn,就會看出這個的弊端,動作幅度太小
  • slideInDown
  • slideInLeft
  • slideInRight
  • sliding Exits
  • slideOutUp 表現依舊不好
  • slideOutDown
  • slideOutLeft
  • slideOutRight

 ⑧Zoom Entrances

  • zoomIn 牢記哦,正中央出來的,做效果是最棒了
  • zoomInDown
  • zoomInLeft
  • zoomInRight
  • zoomInUp
  • zoom Exits
  • zoomOut 牢記哦,正中央消失的,配合上面的zoomIn做效果是最棒了
  • zoomOutDown
  • zoomOutLeft
  • zoomOutRight
  • zoomOutUp

 ⑨Specials

  • hinge 懸掛,顫抖,掉下去
  • rollIn 從左側旋轉進入
  • rollOut 向右側旋轉消失

  到此呢,整個animate.css里的所有動作效果規整完畢。回上邊去填坑!!

  算了,還是在這里填吧,若想用到延時加載和控制運動過渡時間,就必須要用到jquery了,所以我們先去找個jq引入到頁面底部

 Demo如下:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="utf-8" />
 5 <title></title>
 6 <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
 7 <link rel="stylesheet" href="css/animate.css" />
 8 <style type="text/css">
 9 .test{
10 position: absolute;
11 width: 100px;
12 font-size: 50px;
13 top: 50px;
14 left: 50%;
15 margin-left: -50px;
16 }
17 </style>
18 </head>
19 <body>
20 <div class="animated rollIn test">test</div>
21 <script src="js/jquery-1.12.0.min.js" type="text/javascript" charset="utf-8"></script>
22 <script type="text/javascript">
23 $(document).ready(function(){
24   $('.test').css({'animation-duration':'.3s','animation-delay':'3s'})
25 })
26 </script>
27 </body>
28 </html>

沒錯,就是使用jq來重定義css樣式,這種方法其實違背了animate簡化運動代碼的初衷


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM