Hike News
Hike News

Animate.css 動畫插件

簡介

為網頁增加動畫效果的 CSS 插件,只需要載入 CDN 並在要有動畫效果的區塊加上 Class 名稱就能看到效果了。

效果有彈跳、淡入淡出、滑入滑出、旋轉過場、放大縮小過場 … 等,可以到 Animate.css 內試用看看每個有趣的動畫。

Animate.css
https://animate.style/

安裝

Documentation

  • NPM
1
npm install animate.css --save
  • 在 HTML 載入
1
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.0.0/animate.min.css" />

套用效果

在要套用動畫的元素 class 內加上 animate__animated 和有前綴 animate__ 的動畫名稱就可以了,以下方為例

1
<h1 class="animate__animated animate__bounce">An animated element</h1>

這就會執行 bounce 的動畫效果

應用的注意事項

要注意動畫效果有可能會 阻礙到使用者在觀看或使用體驗

所以官方文件也有提供動畫 最佳的做法避免踩到的陷阱 的註解

  • 在網頁中呈現動畫可以提升使用者的體驗,但有幾點必須注意
    • 動畫目的在提示、轉換情境、進入、跳出 … 等讓使用者觀感更佳
    • 避免設定在 <html><body> 的標籤上,因為整個頁面跳動不一定比較好還可能產生奇怪的錯誤,建議是用一個區塊包著動態的物件會比較好
    • 避免使用無止境的動畫
    • 避免修改覆寫 CSS 屬性設定,因為可能會導至動畫效果失效產生奇怪的錯誤。

簡易的修改設定

若是要微調動畫 持續時間延遲時間 還可以使用簡化寫法

  • 延遲執行
    • 直接在 class 增加 animate__delay- 加上秒數,預設 1 至 5 秒
1
<div class="animate__animated animate__bounce animate__delay-2s">Example</div>
  • 控制動畫執行的速度
class 名稱 預設速度時間
animate__animated 1s
animate__slow 2s
animate__slower 3s
animate__fast 800ms
animate__faster 500ms
  • 重複執行次數
class 名稱 預設重複次數
animate__repeat-1 1
animate__repeat-2 2
animate__repeat-3 3