5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめに

今回作るのはこちら。

See the Pen Untitled by 苅田ハユセ (@dtweqbgd-the-vuer) on CodePen.

ノーコードでwebのアニメーションを作れるLottie Filesというサービス。。。。
こちらなんと、ベクタ形式のアニメーションなんです!
しかも背景透過! そしてhoverにも対応!!

ではこちらをfigmaを使って作っていきましょう!

作り方

今回は無料で使えるFigmaを使って作っていきます。

アニメーションの下準備

フレームツールで枠を作っていきます。
背景を透過したい人はここでフレームの背景色を透明にしてください。
スクリーンショット 2024-04-24 18.47.58.png

好きなSVGをペーストします。
自分で好きな SVGを持ってきても構いません。(ちなみに今回のイラストはundrawというサイトです)
スクリーンショット 2024-04-24 18.48.58.png

SVGイラストをフレームの中に移動します。
この時ペーストした SVGだとあらかじめフレームの中に入ってることがあるので、その中から出しておくと作業がしやすいです。
スクリーンショット 2024-04-26 10.45.33.png

続いて同じフレームを複製します。
スクリーンショット 2024-04-26 10.45.53.png

複製したフレームは、元のイラストのアニメーション後の状態に編集します。
スクリーンショット 2024-04-26 10.48.07.png

あとは元の状態のものを複製して隣に置きます。
これでアニメーションの下準備は完了です。
スクリーンショット 2024-04-26 10.48.14.png

アニメーションの実装

各状態のフレームを用意できたら実際にアニメーションにしていきます。
まず最初の状態のフレームをタップし、右の設定画面のプロトタイプ→フローの開始点のプラスマークを選択します。
スクリーンショット 2024-04-26 10.48.30.png

するとフレームの横に丸いボタンが表示されるのでそれを右にドラッグします。
出てくるプロパティ画面で、スマートアニメートを選択します。
イーズと秒数(何秒で移り変わるか)は任意で構いません。
このドラッグの作業を最後の真ん中のフレームから最後のフレームにも行います。
スクリーンショット 2024-04-26 10.48.57.png

続いてプラグインボタンを押下し、検索欄で「lottie files」で検索します。
緑色のアイコンのやつをタップしてそのままインストールします。
スクリーンショット 2024-04-26 10.49.29.png

するとプラグインのウィンドウが出てくると思うので、 Export to lottieタブをタップし、出てきたセレクトボックスから、フローの開始点を追加するときに出てきたflowを選択します。
スクリーンショット 2024-04-26 10.49.49.png

そうすると、プレビューでもう動いてる! おぉ...
ここで一度感動してから、右下のSave to workspaceを押します。
スクリーンショット 2024-04-26 10.49.58.png

もし、lottie filesでログインできていなかったら、ここでログインします(Googleでログインしても可)
そして、lottie filesの自分のworkspaceが出てきたらSaveを押します。
スクリーンショット 2024-04-26 11.00.25.png

一つ前の画面に戻ると思うので、右上のアイコンからMydashboardを選択します。!
スクリーンショット 2024-04-26 11.00.43.png

するとLottie filesのブラウザが出てくると思うので、自分が作ってるサムネイルをタップします。
(※Figmaでログインしたアカウントと同じlottieアカウントでログインしてください)
スクリーンショット 2024-04-26 11.01.02.png

遷移先の詳細設定の画面で>のようなアイコンがあるのでそれをタップします。
そして、出てきた設定画面のEnable asset linkのボタンをオンにします。
するとアニメーションのコードが出てくるので、それをそのままコピーします。
スクリーンショット 2024-04-26 11.01.28.png

あとはHPのソースコードなんかにはっつけちゃえば完成です。

カスタマイズ

ソースコードをいじることでhoverしたときにアニメーションを開始したりもできます。

<script src="https://unpkg.com/@dotlottie/player-component@latest/dist/dotlottie-player.mjs" type="module"></script> 
<dotlottie-player src="https://lottie.host/dcb91a9f-9954-49f6-a2c2-92d967339e81/NHmbiTIvRr.json" 
    background="transparent" 
    speed="1" 
    style="width: 300px; height: 300px;" 
    loop autoplay>
</dotlottie-player>

loopを外すと、一回再生して、そのまま止まります。

<script src="https://unpkg.com/@dotlottie/player-component@latest/dist/dotlottie-player.mjs" type="module"></script> 
<dotlottie-player src="https://lottie.host/dcb91a9f-9954-49f6-a2c2-92d967339e81/NHmbiTIvRr.json" 
    background="transparent" 
    speed="1" 
    style="width: 300px; height: 300px;" 
    autoplay>
</dotlottie-player>

See the Pen Untitled by 苅田ハユセ (@dtweqbgd-the-vuer) on CodePen.

autoplayをhoverに変えるとマウスのhoverした時のみ再生されたり、色々カスタマイズできます。

<script src="https://unpkg.com/@dotlottie/player-component@latest/dist/dotlottie-player.mjs" type="module"></script> 
<dotlottie-player src="https://lottie.host/dcb91a9f-9954-49f6-a2c2-92d967339e81/NHmbiTIvRr.json" 
    background="transparent" 
    speed="1" 
    style="width: 300px; height: 300px;" 
    hover>
</dotlottie-player>

※リーマンにマウスを重ねると動き出します。

See the Pen IRAIRA-re-man(hover) by 苅田ハユセ (@dtweqbgd-the-vuer) on CodePen.

ファイル出力

webじゃなくてもgif,mp4などで出力させることもできます。
上のメニューバーのダウンロードマークをクリックし、任意の形式を選択します。
スクリーンショット 2024-04-26 11.02.23.png

するとフォーマットと大きさを指定してダウンロードすることができます。(大きさとかは課金いるかも。。。)
スクリーンショット 2024-04-26 11.02.29.png

今回はGifで書き出してみました。
Flow 5.gif

終わり

以上で作業は完了です。
ちなみに冒頭のアニメーションのFigmaはこんな感じです。
スクリーンショット 2024-04-26 12.13.09.png

無料の範囲で色々遊べると思うので皆さんもぜひやってみてください!

5
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?