1. 程式人生 > >Animate.css的使用

Animate.css的使用

水平 意思 描述 bounce big inf 反射 type 查找

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

  2016年9月10號: E-cat

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

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

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

①下載animate.css

下載地址:http://www.haorooms.com/uploads/example/Animatecss/

②安裝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簡化運動代碼的初衷

Animate.css的使用