讓 CTA 的滑入、按下與鍵盤焦點可辨識
修改檔案:style.css
完成後看見:按鈕有平順位移、按壓回饋與焦點框
CHAPTER 10 · PRACTICE WORKSPACE
有目的、可操作且尊重減少動態偏好的互動回饋
TASK STATUS
修改檔案:style.css
完成後看見:按鈕有平順位移、按壓回饋與焦點框
修改檔案:style.css
完成後看見:處理中標籤以淡入淡出提示狀態
修改檔案:style.css
完成後看見:系統偏好減少動態時取消轉場與動畫
WORKSPACE
先確認作品目前能做什麼、還缺什麼,再從 TASK-01 開始修改。
FOCUS TASK · TASK-01
比較::focus-visible 是鍵盤使用者定位目前控制項的可見線索,不能只靠滑鼠 hover 或顏色差異。
現在做:先用滑鼠操作 CTA,再只用 Tab 鍵移動,為 .cta-button:focus-visible 補上清楚的 outline 或 ring。
預期:Tab 聚焦時能清楚看見目前位置,且不需要依賴滑鼠才能完成操作。
證據:用鍵盤完成一次聚焦操作,截圖或口述焦點位置與它對使用者的意義。
比較:transition 處理 hover、active 或 focus 等狀態切換,不會自己循環播放。
現在做:先暫時在 .cta-button:hover 加上 transform: translateY(-4px),再把 transition: transform 180ms ease 放到 .cta-button 一般狀態,反覆滑入、移出與按住按鈕。
預期:進場與退場都平順;學生能指出 transition 應放在一般狀態,而不是只放在 :hover。
證據:比較加入前後的進場與退場,並說出這是狀態切換,不是自動播放。
完成條件:DONE-01:按鈕有平順位移、按壓回饋與焦點框
作品正在準備
先用 Tab 找到按鈕,再用滑鼠比較滑入、按下與等待狀態。
查看作品成果沒有動畫時,這段重要說明仍然可讀。
第 09 章 → 第 10 章
保留第 09 章的按鈕與卡片基底;本章只新增 hover、focus、處理中動畫與 reduced-motion,下一章再用 DevTools 追查它們的 CSS 來源。
CONTINUE
前往 Checkpoint 1,依要求完成「讓 CTA 的滑入、按下與鍵盤焦點可辨識」。