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

將圖鑑存成單一HTML,在本機開啟並編輯範例的HTML、CSS與JavaScript。MIT授權。

MIT
規格與參考資料