6 種類のインタラクション · 300 個のアイコン
アニメーションアイコンのインタラクション
どのアイコンにも、デザイン時に想定したマイクロインタラクションが付いています。ループする、クリックで切り替わる、クリックでもう一度再生する、ホバーで再生する、のいずれかです。React コンポーネントがその仕組みを組み込み、モーション軽減の設定も尊重します。interaction prop を使えば、どのアイコンも別のインタラクションに切り替えられます。
- interaction="loop"ループするアニメーションアイコン21 個のアイコン常に再生し続けます。モーション軽減が有効な場合は静止した最初のフレームのままです。ループするアイコンは、ローディングスピナー、継続中のアラート、鳴っているベル、下へスクロールのヒントによく使われます。
- interaction="click-toggle"クリックで切り替わるアニメーションアイコン37 個のアイコンクリックで 2 つの状態を切り替えます。モーション軽減が有効な場合はアニメーションせずに即座に切り替わります。クリックで切り替わるアイコンは、ミュート/ミュート解除、パスワードの表示/非表示、メニュー/閉じる、再生/一時停止、いいねボタンによく使われます。
- interaction="click-replay"クリックで動くアニメーションアイコン64 個のアイコンクリックするたびに最初から 1 回再生します。モーション軽減が有効な場合は再生しません。クリックで動くアイコンは、送信、保存、更新、ダウンロード、カートに追加、書式設定ボタンの操作確認によく使われます。
- interaction="hover"ホバーで動くアニメーションアイコン21 個のアイコンmouseenter で順方向に、mouseleave で逆方向に再生します。ホバーで動くアイコンは、ナビゲーション項目、削除ボタン、設定、ズーム操作、SNS リンクによく使われます。
- interaction="hover-replay"ホバーで再生するアニメーションアイコン144 個のアイコンモーション軽減が有効でなければ、mouseenter で 1 回再生します。離れても止まらず、再生中にもう一度乗っても最初からにはなりません。ホバーで再生するアイコンは、矢印付きリンク、機能一覧、ツールバーボタン、ランディングページのカードに動きを添えるのによく使われます。
- interaction="hover-loop"ホバー中にループするアニメーションアイコン13 個のアイコンホバー中はループし、mouseleave のあとは今のサイクルを最後まで再生します。モーション軽減が有効な場合は静止したままです。ホバー中にループするアイコンは、SNS リンク、コミュニティへの招待、ポートフォリオへのリンク、言語の選択によく使われます。
インタラクションの選び方
モーション軽減
React コンポーネントは prefers-reduced-motion に従い、設定が変わるとそれに追従します。タッチスクリーンでのタップでホバーアニメーションが始まることはありません。
loop: アイコンは自動再生されず、静止した最初のフレームのままです。click-toggle: クリックすると、その間のアニメーションなしで、すぐにもう一方の状態に切り替わります。click-replay: クリックはハンドラーに届きますが、アニメーションは再生されません。hover: ホバーしてもアニメーションは再生されません。hover-replay: ホバーしてもアニメーションは再生されません。hover-loop: ホバー中もアイコンは静止したままです。