THE INTERACTION LIBRARY   /   VOL. 02

Web Motion Atlas / ウェブ演出図鑑

その動きに、名前を。motion.

24の演出を触って比較。使う場面を見つけ、AIへの指示文や動くHTMLを持ち帰る。

演出を探す↘デザイン図鑑へ ↗

EXPLORE THE COLLECTION

演出を探す / 24

24 / 24

01スクロール↗
01選ぶ
02試す
03伝える。
50%

ページをスクロール。または下のバーで変化を比較。

タイムラインアニメーション

Timeline on scroll

スクロールに合わせて線が伸び、節目が順番に現れる。

使いどころ沿革、制作工程、導入の流れ

指示文と使い方

採用前に 読む順序や本文を隠さず、スクロール操作を奪わない。動きを抑える設定では完成した状態を表示する。

scroll + transform
次の演出をHTML・CSS・JavaScriptで実装してください。
タイムラインアニメーション / Timeline on scroll
スクロールに合わせて線が伸び、節目が順番に現れる。
使いどころ: 沿革、制作工程、導入の流れ
scroll + transform
読む順序や本文を隠さず、スクロール操作を奪わない。動きを抑える設定では完成した状態を表示する。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

02スクロール↗
READ / FEEL / REMEMBER
50%

ページをスクロール。または下のバーで変化を比較。

スクロールテキストリビール

Scroll text reveal

読み進めると文字の色が変わり、文章が浮かび上がる。

使いどころ短いメッセージ、ブランドの紹介

指示文と使い方

採用前に 読む順序や本文を隠さず、スクロール操作を奪わない。動きを抑える設定では完成した状態を表示する。

scroll + opacity
次の演出をHTML・CSS・JavaScriptで実装してください。
スクロールテキストリビール / Scroll text reveal
読み進めると文字の色が変わり、文章が浮かび上がる。
使いどころ: 短いメッセージ、ブランドの紹介
scroll + opacity
読む順序や本文を隠さず、スクロール操作を奪わない。動きを抑える設定では完成した状態を表示する。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

03スクロール↗
01 / FORM
02 / FLOW
03 / FEELING
50%

ページをスクロール。または下のバーで変化を比較。

スタッキングカード

Stacking cards

次のカードが下から重なり、前のカードは奥へ下がる。

使いどころサービス紹介、連続する事例

指示文と使い方

採用前に 読む順序や本文を隠さず、スクロール操作を奪わない。動きを抑える設定では完成した状態を表示する。

scroll + transform
次の演出をHTML・CSS・JavaScriptで実装してください。
スタッキングカード / Stacking cards
次のカードが下から重なり、前のカードは奥へ下がる。
使いどころ: サービス紹介、連続する事例
scroll + transform
読む順序や本文を隠さず、スクロール操作を奪わない。動きを抑える設定では完成した状態を表示する。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

04スクロール↗
COLOR
STORIES.
01 — 02 — 03
50%

ページをスクロール。または下のバーで変化を比較。

背景色の切り替え

Background color change

読み進める位置に合わせて、背景の配色を変える。

使いどころ章の区切り、テーマの転換

指示文と使い方

採用前に 読む順序や本文を隠さず、スクロール操作を奪わない。動きを抑える設定では完成した状態を表示する。

scroll + background-color
次の演出をHTML・CSS・JavaScriptで実装してください。
背景色の切り替え / Background color change
読み進める位置に合わせて、背景の配色を変える。
使いどころ: 章の区切り、テーマの転換
scroll + background-color
読む順序や本文を隠さず、スクロール操作を奪わない。動きを抑える設定では完成した状態を表示する。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

06スクロール↗
01 / FORM
50%

ページをスクロール。または下のバーで変化を比較。

スクロールスパイ

Scrollspy

読んでいる区間と目次の選択状態が連動する。

使いどころ長い解説、製品仕様

指示文と使い方

採用前に 読む順序や本文を隠さず、スクロール操作を奪わない。動きを抑える設定では完成した状態を表示する。

scroll position + aria-current
次の演出をHTML・CSS・JavaScriptで実装してください。
スクロールスパイ / Scrollspy
読んでいる区間と目次の選択状態が連動する。
使いどころ: 長い解説、製品仕様
scroll position + aria-current
読む順序や本文を隠さず、スクロール操作を奪わない。動きを抑える設定では完成した状態を表示する。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

07スクロール↗
50%

ページをスクロール。または下のバーで変化を比較。

トップへ戻るボタン

Back to top

下へ進むとボタンが現れ、押すと冒頭へ戻る。

使いどころ長い一覧、読み物の再探索

指示文と使い方

採用前に 読む順序や本文を隠さず、スクロール操作を奪わない。動きを抑える設定では完成した状態を表示する。

scrollTo + focus
次の演出をHTML・CSS・JavaScriptで実装してください。
トップへ戻るボタン / Back to top
下へ進むとボタンが現れ、押すと冒頭へ戻る。
使いどころ: 長い一覧、読み物の再探索
scrollTo + focus
読む順序や本文を隠さず、スクロール操作を奪わない。動きを抑える設定では完成した状態を表示する。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

08スクロール↗
A CLOSER LOOK
50%

ページをスクロール。または下のバーで変化を比較。

スクロールで拡大

Scroll zoom

画面の中の風景が拡大し、見る対象へ近づく。

使いどころ製品の細部、キービジュアル

指示文と使い方

採用前に 読む順序や本文を隠さず、スクロール操作を奪わない。動きを抑える設定では完成した状態を表示する。

scroll + scale
次の演出をHTML・CSS・JavaScriptで実装してください。
スクロールで拡大 / Scroll zoom
画面の中の風景が拡大し、見る対象へ近づく。
使いどころ: 製品の細部、キービジュアル
scroll + scale
読む順序や本文を隠さず、スクロール操作を奪わない。動きを抑える設定では完成した状態を表示する。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

09ポインター・入力↗

触れる・タップ・Tabキーで試す

3Dチルト

3D tilt

ポインターの位置に合わせ、カードが立体的に傾く。

使いどころ作品カード、製品の紹介

指示文と使い方

採用前に ホバーだけを必須にしない。タップ・キーボードにも同じ内容を示す。入力例は端末内だけで動作し、送信しない。

pointermove + perspective
次の演出をHTML・CSS・JavaScriptで実装してください。
3Dチルト / 3D tilt
ポインターの位置に合わせ、カードが立体的に傾く。
使いどころ: 作品カード、製品の紹介
pointermove + perspective
ホバーだけを必須にしない。タップ・キーボードにも同じ内容を示す。入力例は端末内だけで動作し、送信しない。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

10ポインター・入力↗

触れる・タップ・Tabキーで試す

スポットライトホバー

Spotlight hover

触れた位置を光が追いかけ、カードの輪郭を照らす。

使いどころ機能選択、注目する項目

指示文と使い方

採用前に ホバーだけを必須にしない。タップ・キーボードにも同じ内容を示す。入力例は端末内だけで動作し、送信しない。

radial-gradient + Pointer Events
次の演出をHTML・CSS・JavaScriptで実装してください。
スポットライトホバー / Spotlight hover
触れた位置を光が追いかけ、カードの輪郭を照らす。
使いどころ: 機能選択、注目する項目
radial-gradient + Pointer Events
ホバーだけを必須にしない。タップ・キーボードにも同じ内容を示す。入力例は端末内だけで動作し、送信しない。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

11ポインター・入力↗

触れる・タップ・Tabキーで試す

ホバーで画像切り替え

Image swap on hover

ホバーやタップで、商品の色や別の表情を見せる。

使いどころ商品の色違い、表裏の比較

指示文と使い方

採用前に ホバーだけを必須にしない。タップ・キーボードにも同じ内容を示す。入力例は端末内だけで動作し、送信しない。

opacity + :focus-visible
次の演出をHTML・CSS・JavaScriptで実装してください。
ホバーで画像切り替え / Image swap on hover
ホバーやタップで、商品の色や別の表情を見せる。
使いどころ: 商品の色違い、表裏の比較
opacity + :focus-visible
ホバーだけを必須にしない。タップ・キーボードにも同じ内容を示す。入力例は端末内だけで動作し、送信しない。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

12ポインター・入力↗

触れる・タップ・Tabキーで試す

テキストロール

Text roll

文字が上へ送られ、次の文字が下から現れる。

使いどころ短いリンク、メニュー

指示文と使い方

採用前に ホバーだけを必須にしない。タップ・キーボードにも同じ内容を示す。入力例は端末内だけで動作し、送信しない。

overflow + translateY
次の演出をHTML・CSS・JavaScriptで実装してください。
テキストロール / Text roll
文字が上へ送られ、次の文字が下から現れる。
使いどころ: 短いリンク、メニュー
overflow + translateY
ホバーだけを必須にしない。タップ・キーボードにも同じ内容を示す。入力例は端末内だけで動作し、送信しない。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

13ポインター・入力↗

触れる・タップ・Tabキーで試す

ホバーで画像プレビュー

Hover image preview

一覧の項目に触れると、その場所の画像が現れる。

使いどころ作品一覧、旅行先の比較

指示文と使い方

採用前に ホバーだけを必須にしない。タップ・キーボードにも同じ内容を示す。入力例は端末内だけで動作し、送信しない。

pointermove + focus
次の演出をHTML・CSS・JavaScriptで実装してください。
ホバーで画像プレビュー / Hover image preview
一覧の項目に触れると、その場所の画像が現れる。
使いどころ: 作品一覧、旅行先の比較
pointermove + focus
ホバーだけを必須にしない。タップ・キーボードにも同じ内容を示す。入力例は端末内だけで動作し、送信しない。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

14ポインター・入力↗

形式を試すデモ。送信・保存はしません。

触れる・タップ・Tabキーで試す

フローティングラベル

Floating label

入力するとラベルが上へ移り、項目名を残す。

使いどころ問い合わせ、申し込みフォーム

指示文と使い方

採用前に ホバーだけを必須にしない。タップ・キーボードにも同じ内容を示す。入力例は端末内だけで動作し、送信しない。

label + :placeholder-shown
次の演出をHTML・CSS・JavaScriptで実装してください。
フローティングラベル / Floating label
入力するとラベルが上へ移り、項目名を残す。
使いどころ: 問い合わせ、申し込みフォーム
label + :placeholder-shown
ホバーだけを必須にしない。タップ・キーボードにも同じ内容を示す。入力例は端末内だけで動作し、送信しない。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

15ポインター・入力↗

形式を試すデモ。送信・保存はしません。

触れる・タップ・Tabキーで試す

インラインバリデーション

Inline validation

入力欄の近くにエラーと修正結果を表示する。

使いどころメールアドレスなどの形式確認

指示文と使い方

採用前に ホバーだけを必須にしない。タップ・キーボードにも同じ内容を示す。入力例は端末内だけで動作し、送信しない。

ValidityState + aria-invalid
次の演出をHTML・CSS・JavaScriptで実装してください。
インラインバリデーション / Inline validation
入力欄の近くにエラーと修正結果を表示する。
使いどころ: メールアドレスなどの形式確認
ValidityState + aria-invalid
ホバーだけを必須にしない。タップ・キーボードにも同じ内容を示す。入力例は端末内だけで動作し、送信しない。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

16ポインター・入力↗

形式を試すデモ。送信・保存はしません。

触れる・タップ・Tabキーで試す

ローディングボタン

Loading button

処理中・完了をボタンに示し、連続操作を防ぐ。

使いどころ保存や送信の操作結果

指示文と使い方

採用前に ホバーだけを必須にしない。タップ・キーボードにも同じ内容を示す。入力例は端末内だけで動作し、送信しない。

disabled + aria-busy
次の演出をHTML・CSS・JavaScriptで実装してください。
ローディングボタン / Loading button
処理中・完了をボタンに示し、連続操作を防ぐ。
使いどころ: 保存や送信の操作結果
disabled + aria-busy
ホバーだけを必須にしない。タップ・キーボードにも同じ内容を示す。入力例は端末内だけで動作し、送信しない。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

17画面の見せ方↗

デモ内のボタンで試す

ビュートランジション

View transition

同じ画像を保ちながら、カードから詳細へ移る。

使いどころ一覧から詳細、画面間の連続性

指示文と使い方

採用前に 内容を読む操作と演出を分け、停止・閉じる手段を残す。非対応のブラウザでも内容へ到達できるようにする。

document.startViewTransition
次の演出をHTML・CSS・JavaScriptで実装してください。
ビュートランジション / View transition
同じ画像を保ちながら、カードから詳細へ移る。
使いどころ: 一覧から詳細、画面間の連続性
document.startViewTransition
内容を読む操作と演出を分け、停止・閉じる手段を残す。非対応のブラウザでも内容へ到達できるようにする。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

19画面の見せ方↗

デモ内のボタンで試す

ホットスポット

Hotspots

図の印を押すと、その部位の説明が開く。

使いどころ製品の構造、施設の案内

指示文と使い方

採用前に 内容を読む操作と演出を分け、停止・閉じる手段を残す。非対応のブラウザでも内容へ到達できるようにする。

button + aria-expanded
次の演出をHTML・CSS・JavaScriptで実装してください。
ホットスポット / Hotspots
図の印を押すと、その部位の説明が開く。
使いどころ: 製品の構造、施設の案内
button + aria-expanded
内容を読む操作と演出を分け、停止・閉じる手段を残す。非対応のブラウザでも内容へ到達できるようにする。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

20画面の見せ方↗
10秒のデモ

デモ内のボタンで試す

カウントダウンタイマー

Countdown timer

期限までの残り時間を示し、ゼロで終了する。

使いどころ締切、イベント開始までの案内

指示文と使い方

採用前に 内容を読む操作と演出を分け、停止・閉じる手段を残す。非対応のブラウザでも内容へ到達できるようにする。

performance.now + timeout
次の演出をHTML・CSS・JavaScriptで実装してください。
カウントダウンタイマー / Countdown timer
期限までの残り時間を示し、ゼロで終了する。
使いどころ: 締切、イベント開始までの案内
performance.now + timeout
内容を読む操作と演出を分け、停止・閉じる手段を残す。非対応のブラウザでも内容へ到達できるようにする。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

21画面の見せ方↗
MAKE
WAVES.
50%

デモ内のボタンで試す

シェイプディバイダー

Animated shape divider

波の形が動き、上下のセクションをつなぐ。

使いどころヒーロー下端、章の区切り

指示文と使い方

採用前に 内容を読む操作と演出を分け、停止・閉じる手段を残す。非対応のブラウザでも内容へ到達できるようにする。

SVG path + transform
次の演出をHTML・CSS・JavaScriptで実装してください。
シェイプディバイダー / Animated shape divider
波の形が動き、上下のセクションをつなぐ。
使いどころ: ヒーロー下端、章の区切り
SVG path + transform
内容を読む操作と演出を分け、停止・閉じる手段を残す。非対応のブラウザでも内容へ到達できるようにする。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

22画面の見せ方↗

デモ内のボタンで試す

いいねアニメーション

Like animation

押した直後にハートが弾み、選択状態が変わる。

使いどころお気に入り、保存への反応

指示文と使い方

採用前に 内容を読む操作と演出を分け、停止・閉じる手段を残す。非対応のブラウザでも内容へ到達できるようにする。

aria-pressed + Web Animations
次の演出をHTML・CSS・JavaScriptで実装してください。
いいねアニメーション / Like animation
押した直後にハートが弾み、選択状態が変わる。
使いどころ: お気に入り、保存への反応
aria-pressed + Web Animations
内容を読む操作と演出を分け、停止・閉じる手段を残す。非対応のブラウザでも内容へ到達できるようにする。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

23画面の見せ方↗
余白の、その先へ。

デモ内のボタンで試す

スクロールダウンの合図

Scroll cue

下向きの動きで続きを示し、押すと次へ進む。

使いどころファーストビューから本文への案内

指示文と使い方

採用前に 内容を読む操作と演出を分け、停止・閉じる手段を残す。非対応のブラウザでも内容へ到達できるようにする。

scrollIntoView + focus
次の演出をHTML・CSS・JavaScriptで実装してください。
スクロールダウンの合図 / Scroll cue
下向きの動きで続きを示し、押すと次へ進む。
使いどころ: ファーストビューから本文への案内
scrollIntoView + focus
内容を読む操作と演出を分け、停止・閉じる手段を残す。非対応のブラウザでも内容へ到達できるようにする。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

24画面の見せ方↗
余白の、その先へ。

デモ内のボタンで試す

背景動画

Background video

動画を背景として再生し、手前の文字を読ませる。

使いどころ旅行、空間、ブランドの紹介

指示文と使い方

採用前に 内容を読む操作と演出を分け、停止・閉じる手段を残す。非対応のブラウザでも内容へ到達できるようにする。

video + muted + playsinline
次の演出をHTML・CSS・JavaScriptで実装してください。
背景動画 / Background video
動画を背景として再生し、手前の文字を読ませる。
使いどころ: 旅行、空間、ブランドの紹介
video + muted + playsinline
内容を読む操作と演出を分け、停止・閉じる手段を残す。非対応のブラウザでも内容へ到達できるようにする。
対象・きっかけ・変化を上記の説明に合わせてください。320px幅、キーボード、prefers-reduced-motionに対応し、本文の読みやすさとフォーカスを保ってください。

FROM INSPIRATION TO IMPLEMENTATION

選ぶ、試す、伝える。

名前に加えて「何が・いつ・どう変わるか」を伝えると、動きの意図が具体的になります。用語には通称も含みます。デモは独自制作で、採用の判断は内容・端末・利用者に合わせてください。

動くHTMLを保存

この図鑑を1つのHTMLとして保存。ダブルクリックで開き、デモのHTML・CSS・JavaScriptを編集できます。MITライセンス。

MIT
仕様と参考資料