AIで検索
キーワードを入力するだけで、AIが関連するレッスン、ドキュメント、情報を自動でピックアップします。
キーワードを入力するだけで、AIが関連するレッスン、ドキュメント、情報を自動でピックアップします。
以前に作成したインタラクションを、サイト内の別の要素に適用することができます。これは、同じ構造のデザインや要素に同じインタラクションを適用したい場合に便利です。
この例では、同じクラスを持つすべてのボタンに対して、「矢印の移動」インタラクションをトリガーする方法を学びます。また、アニメーションがサイト訪問者が現在ホバーしているボタンの矢印にのみ影響を与えるようにする方法も学びます。
まず、後でアニメーションを設定するためのテキストと矢印を含むカスタムボタンを作成します。ボタンで使用するために矢印画像をアセットパネルにアップロードする必要があります。カスタムボタンを作成するために以下の手順に従ってください:
これでボタンの作成は完了です!マージンやパディング、ボーダー、ホバー状態、その他のスタイルを追加できます。また、あなたのインタラクションがすべてのボタンに適用されることを後でテストするために、ボタンを複製することもできます。
それでは、ボタンの矢印がホバーした際に右に移動するようなインタラクションを作成しましょう。インタラクションを作成するには、次の手順を実行します:
トリガーは、サイト訪問者がボタンとのインタラクションを開始する要素です。この場合、マウスホバーのトリガーを設定して、サイト訪問者がボタンの上にホバーするとアニメーション(つまり、矢印の移動)が発生するようにします。
ここでは、ボタンの矢印にホバー時のアニメーションを設定して、サイト訪問者がボタンの上にホバーした際に矢印がわずかに右に移動するようにします。
トリガーをリンクブロックのクラス(Button box)に基づいて設定し、アニメーションを矢印のクラス(Button arrow)を持つ子要素にのみ影響するように設定したため、カスタムボタンのすべてのインスタンスに対してインタラクションが影響します。カスタムボタンには、「Button box」クラスと「Button arrow」クラスの両方が含まれている限りです。
アニメーションタイムラインには、「Arrow move out」というアニメーションが0.2秒の長さで「In Out Cubic」のイージングが適用されて表示されています。このアニメーションは、「Button arrow」という例のクラスに「Only children with this class」が適用されるように設定されています。
次に、ボタンの矢印にホバーアウトのアニメーションを設定して、サイト訪問者がボタンからホバーアウトした際に矢印を元の位置に戻すようにします。
アニメーションタイムラインには、「Arrow move back」という名前のアニメーションが表示されており、0.2秒の期間で「In Out Cubic」のイージングが適用されています。このアニメーションは、「Button arrow」という例示されたクラスに対して「Only children with this class」が適用されるように設定されています。
デフォルトでは、トリガーは選択された要素(つまり、リンクブロック)に適用されますが、これを変更して、同じクラスを持つすべての要素(例:「Button box」)にトリガーが適用されるようにする必要があります。これにより、サイト内でカスタムボタンを複製し、複製にも同じインタラクションが発生するようになります。
同じクラスを持つすべての要素にトリガーを適用するには:
これで、そのクラス(つまり、「Button box」)を持つ各要素にインタラクションが適用されます。カスタムボタンをキャンバス上で複製すると、同じクラスが適用された複製ボタンも元のカスタムボタンと同じ矢印の移動インタラクションを持つようになります。
このインタラクションは、「Button box」という同じクラスを持つすべての要素でトリガーが設定されています。
さて、サイトをプレビューして、カスタムボタン(およびその複製)にホバーして、そのクラスが適用されたすべてのボタンでインタラクションが正しく動作するかどうかを確認できます。
再利用可能なスクロールアニメーションを作成する際には、トリガー要素自体をターゲットにすると便利です。ここでは、サイトの見出しがスクロールして表示されると右にスライドし、不透明度が高くなるインタラクションの作成手順を説明します。
インタラクションを作成するには、以下の手順を実行します:
まず、インタラクションをセットアップするために、アニメーションを適用する親要素(つまり、divブロック)に「scrolls into view」トリガーを作成します。
このインタラクションを同じクラスを持つ他の要素に再利用したい場合は、Trigger settingsの下でClassを選択できます。これにより、そのクラス(つまり、「Content wrapper」)が適用された要素がスクロールして表示されるたびにアニメーションが開始されます。
The scroll into viewインタラクションには2つのステップがあります:
まず、divブロックの初期状態を作成し、表示される前に左に50px移動し、不透明度を0%に設定します:
次に、見出しがスクロールインビューになるときにアクションを設定します:
アニメーションタイムラインには、「Content wrapper animation」という名前のアニメーションが2つの「Section heading Move」アクションと2つの「Section heading Opacity」アクションが表示されています。
次に、アニメーションがアニメーションのトリガー要素(つまり、「Content wrapper」divブロック)にのみ影響することを確認します。
アクションがインタラクションのトリガーに影響するようにターゲットを設定するには:
これにより、アクションが特定の要素に影響を与えるのではなく、アニメーションのトリガー要素にのみ影響を与えることが確認されます。これにより、アニメーションを再利用し、アニメーションが以前のターゲット要素を新しいインタラクションのトリガー要素で置き換えることができます。
アニメーションタイムラインは、すべてのアクションが選択された「コontent wrapper animation」を表示します。Affect "ドロップダウンは、"Interaction trigger "に設定されています。