tailwindcss-motion 是 RomboHQ 製作的 Tailwind CSS 外掛程式。它是一個簡單但功能強大的動畫庫,語法簡單。
運動,沒有騷動。
1.安裝npm包
npm i -D tailwindcss-motion
2. 加入 tailwind.config.js 中
// tailwind.config.js
export default {
content : [ ... ] ,
theme : {
extend : { ... } ,
} ,
plugins : [ require ( 'tailwindcss-motion' ) ] ,
} ;
或者,使用 ESM:
import tailwindcssMotion from "tailwindcss-motion" ;
/** @type {import('tailwindcss').Config} */
export default {
content : [ ... ] ,
theme : {
extend : { } ,
} ,
plugins : [ tailwindcssMotion ] ,
} ;
我們提供了一個簡單的語法來為 Tailwind 專案中的任何元素設定動畫。我們不定義自訂關鍵幀,而是提供實用程式類別來內聯動畫每個維度。
例如,對於投影片和淡入淡出效果 - 您只需要motion-translate-x-in-25 motion-opacity-in-0
,或者,您可以將我們的預設之一與motion-preset-fade
一起使用
我們提供一系列預設來輕鬆為您的組件設定動畫:
motion-preset-fade
motion-preset-slide-right
motion-preset-slide-left
motion-preset-slide-up
motion-preset-slide-down
motion-preset-focus
motion-preset-blur-right
motion-preset-blur-left
motion-preset-blur-up
motion-preset-blur-down
motion-preset-bounce
motion-preset-expand
motion-preset-shrink
motion-preset-pop
motion-preset-compress
motion-preset-shake
motion-preset-wiggle
motion-preset-confetti
motion-preset-typewriter-[number of characters]
motion-preset-flomoji
您可以使用基本動畫和修改器類別進一步自訂預設。
例如:
motion-preset-fade
: < div class =" motion-preset-fade motion-delay-500 " > </ div >
motion-preset-slide-right
的持續時間: < div class =" motion-preset-slide-right motion-duration-2000 " > </ div >
motion-preset-bounce
的高度: < div class =" motion-preset-bounce -motion-translate-y-in-150 " > </ div >
除了預設之外,您還可以透過組合這些基類來創建自己的自訂動畫:
motion-opacity-in-0
motion-translate-y-in-100
-motion-translate-y-in-100
motion-scale-in-75
motion-rotate-in-180
-motion-rotate-in-90
motion-blur-in-sm
motion-grayscale-in
motion-bg-in-red-500
motion-text-in-blue-500
您可以在單一元素上組合多個動畫:
< div
class =" motion-scale-in-75 motion-translate-y-in-100 motion-rotate-in-90 "
> </ div >
對於退出動畫,只需將類別名稱中的in
替換為out
即可。
您可以自訂任何動畫的持續時間、延遲和計時功能。
motion-duration-500
motion-delay-500
motion-timing-spring-bouncy
例如:
< div
class =" motion-duration-2000 motion-rotate-in-180 motion-opacity-in-0 "
> </ div >
這會將 2000 毫秒的持續時間應用於旋轉和不透明度動畫。
您可以使用斜線/
將修飾符套用至特定屬性。
例如:
< div
class =" motion-delay-500/rotate motion-rotate-in-180 motion-opacity-in-0 "
> </ div >
這裡,500ms 的延遲僅應用於旋轉,而不應用於不透明度。
該插件包括自訂計時功能:
一些例子是:
motion-ease-spring-smooth
motion-ease-spring-snappy
motion-ease-spring-bouncy
motion-ease-spring-bounciest
motion-ease-bounce
motion-ease-bounce
motion-ease-in-quart
登陸頁面 - https://play.tailwindcss.com/uAuVF8F1vC
聊天對話框 - https://play.tailwindcss.com/gjGqEKswjQ
低電量動態島 - https://play.tailwindcss.com/tvYFbHtNNQ
蘋果顏色樣本 - https://play.tailwindcss.com/cvQ3Nk3v8j
Rombo 是一家早期公司,致力於開發工具來幫助公司建立漂亮的互動介面。我們開始為工程師、設計師和創意行銷人員提供一個工具包,以便在常見工作流程中本地製作動畫 - 例如 Tailwind、Figma、Webflow、Shopify 等!在我們的網站上註冊更新:https://rombo.co