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
でプリセットの 1 つを使用できます。
コンポーネントを簡単にアニメーション化するためのプリセットのコレクションが提供されています。
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
Apple カラー見本 - https://play.tailwindcss.com/cvQ3Nk3v8j
Rombo は初期段階の会社で、企業が美しいインタラクティブなインターフェイスを構築できるようにツールを構築しています。私たちは、エンジニア、デザイナー、クリエイティブ マーケティング担当者が、Tailwind、Figma、Webflow、Shopify などの一般的なワークフロー内でネイティブにアニメーション化できるツールキットから始めています。私たちのサイト https://rombo.co で更新情報を受け取るためにサインアップしてください