レッスン内容
Lottie JSONおよびdotLottieアニメーションファイルを取得する方法
LottieアニメーションをLottie JSON形式またはdotLottieファイル形式でサイトにアップロードできます。
Lottie JSONファイルを取得する方法は2つあります:
- 無料のAfter Effects bodymovinプラグインを使用して、After EffectアニメーションをJSONファイルとしてエクスポートする
- Lottiefiles.com(または他のオンラインアニメーションライブラリ)からJSONアニメーションファイルをダウンロードする
dotLottieファイルを取得する方法は3つあります:
- JSON to dotLottie変換ツールを使用して既存のLottie JSONファイルをdotLottieに変換する
- LottieFilesプラグインを使用して、After Effectsから直接dotLottieファイルをエクスポートする
- LottieFiles.comから事前に作成されたdotLottieファイルをダウンロードする
ウェブサイトにアニメーションを追加する方法
Lottie JSONまたはdotLottieアニメーションをアイコン、サムネイル、ページの背景、ページローダー、カスタムアニメーションカーソルなどとして使用できます。
Lottie JSONとdotLottieファイルをアセットパネルに追加するには:
- 左のツールバーでAssetsアイコンをクリックします
- cloudアップロードアイコンをクリックします
- コンピュータから1つまたは複数のファイルを選択します
その後、アニメーションをサイトに追加できます。アセットパネルから直接キャンバスにドラッグアンドドロップするか、Lottieアニメーション要素を使用できます。Lottieアニメーション要素を使用するには:
- Add panel > Media セクションに移動します
- Lottie animation要素をWebflowキャンバスにドラッグします
- Lottieアニメーション要素の設定でReplace Lottie sequence をクリックします
- アセットパネルからLottie JSONまたはdotLottieファイルを選択します。
アニメーションの設定方法
Lottieアニメーション要素の設定によって、サイトのページ上でアニメーションが再生される方法を制御します。設定を調整するには、Lottieアニメーション要素を選択し、Element settings panel > Lottie animation settingsに移動します。その後、次のアニメーションの設定を調整できます:
- Built-in duration — アニメーションが再生される時間の長さ
- Loop — アニメーションが無限ループで再生されるかどうか
- Play in reverse — アニメーションが逆再生されるかどうか
- Render — SVGまたはキャンバス
プロのヒント: デフォルトでは、すべてのアニメーションはページが読み込まれる際に再生されます。つまり、ページの訪問者はアニメーションが画面外で再生されているのを見ることはありません(画面外の部分、つまり表示するためにスクロールする必要がある部分)。
インタラクションでアニメーションを制御する方法
インタラクションを使用して、Lottieアニメーションを制御してアニメーションの再生方法とタイミングを調整することができます。インタラクション を使用すると、アニメーションを開始するトリガーを設定し、アニメーションの一部を再生するかどうかを選択し、アニメーションの再生を停止する位置を選択することができます。
Lottieアニメーションには2つの利用可能なインタラクションがあります:
- Lottie playback アニメーション
- Lottie アクション
これらのインタラクションは、Lottieアニメーションにのみ適用されることに注意してください。
注意: アニメーションの持続時間/速度を調整する必要がある場合は、エレメント設定パネル の Lottieアニメーション設定 セクションを通じて行うことができます。ただし、Lottieアニメーション設定 セクションの設定は、インタラクションパネル の Lottie再生 設定によって上書きされることに注意してください。
プロのヒント: デフォルトでは、すべてのアニメーションはページが読み込まれる際に再生されます。つまり、ページの訪問者はアニメーションが画面外で再生されているのを見ることはありません(画面外の部分、つまり表示するためにスクロールする必要がある部分)。アニメーションをループさせるか、インタラクションでアニメーションの再生を制御しない限り、ページの訪問者は画面下部でアニメーションが再生されるのを見ることはありません。
例1:クリックでアニメーションを再生する
インタラクションを使用して、ユーザーがクリックした際にアニメーションが再生されるように設定できます:
- キャンバス上の Lottieアニメーション 要素を選択します
- Interactions panel に移動します
- Element trigger の隣にある「プラス」アイコンをクリックします
- 「Mouse click (tap)」を選択します
- On 1st click sセクションの Action の隣にある「Select an action」をクリックします
- integrationsン の下にある「Lottie playback」を選択します
再生を遅延させる、アニメーションを逆再生させる、アニメーションをループさせることもできます。
例2:アニメーションをビューポート内にスクロールインおよびスクロールアウトしたときに再生する
また、ビューポート内にアニメーションがスクロールインおよびスクロールアウトした際に再生されるようにアニメーションを設定することもできます:
- キャンバス上の Lottieアニメーション 要素を選択します
- Interactions panel に移動します
- エレメントトリガー の隣にある「プラス」アイコンをクリックします
- 「Scroll into view」を選択します
- When scrolled into view の アクション の隣にある「Select an action」をクリックします
- Integrations の下にある「Lottie再生」を選択します
- When scrolled out of view の アクション の隣にある「Select an action」をクリックします
- Integrations の下にある「Lottie再生」を選択します
- Reverse チェックボックスをオンにします
例3:ページ読み込み時にアニメーションの一部を再生する
アニメーションの再生方法をより細かく制御するために、Lottieアクションインタラクションを使用することができます。その後、カスタムな開始フレームと終了フレームを設定し、イージング効果を適用し、カスタムな期間を設定できます。
アニメーションの開始フレームまたは終了フレームを調整するには:
- キャンバス上の Lottieアニメーション 要素を選択します
- Interactions panel に移動します
- Page trigger の隣にある「プラス」アイコンをクリックします
- 「ページ読み込み」を選択します
- When page starts loading の アクション の隣にある「アクションを選択」をクリックします
- Custom animation の下にある「アニメーションを開始」を選択します
- Timed animations の隣にある「プラス」アイコンをクリックします
- アニメーションに名前を付けます(例:「ページ読み込みアニメーション」)
- Actions の隣にある「プラス」アイコンをクリックします
- Actions の下にある「Lottie」を選択します
- もしアニメーションを異なるフレームから開始させたい場合は、Lottieセクションの下の Lottieフレームを調整します
- Timing の下にある「初期状態として設定する」チェックボックスをオンにします
- Actions の隣にある「プラス」アイコンをクリックします
- Integrations の下にある「Lottie」を選択します
- アニメーションを特定のフレームで停止させたい場合(例:アニメーションを最後のフレームまで再生させたい場合は、100%に設定します)、Lottieセクションの下の Lottieフレームを設定します
- 保存 をクリックします
アニメーションの期間、遅延、またはイージングを調整することもできます。
Lottieアニメーションアクションの初期状態と最終状態は、アニメーションタイムラインに表示されます。初期状態は、合計アニメーションフレームの5%から開始し、最終状態は合計アニメーションフレームの100%で終了します(つまり、公開されたアニメーションは、元のアニメーションの全フレームの5%地点から再生が開始され、アニメーションの最終フレームで終了します)。