動畫和動作

你是否曾在車上、船上或飛機上,突然感覺周遭景物天旋地轉?或是偏頭痛發作時,手機或平板電腦上「為您量身打造」的動畫突然讓您感到不適?或者,你可能一直對所有類型的動作都很敏感?以下是不同類型的 前庭障礙示例。

年滿 40 歲的成人中,有超過 35% 曾出現某種形式的前庭功能障礙。這可能會導致暫時性暈眩、偏頭痛引起的眩暈,或更永久的前庭功能障礙。

除了引發暈眩,許多人也覺得移動、閃爍或捲動的內容會讓人分心。有ADHD和其他注意力缺陷障礙的使用者,可能會因為動畫元素而分心,甚至忘記自己造訪網站或應用程式的目的。

在本單元中,我們將探討如何為各種運動觸發型障礙症患者提供更完善的支援。

閃爍和移動的內容

建構動畫和動態效果時,請自問元素是否移動過度。舉例來說,螢幕上顏色從深到淺的閃爍,或是快速移動,都可能導致光敏感性癲癇患者發作。據估計,3% 的癲癇患者會對光線敏感,且女性和年輕人更常出現這種情況。

WCAG 的閃爍規範建議避免下列情況:

輕則無法使用網頁,重則可能導致疾病。

如有任何極端動作,請務必使用光敏性癲癇分析工具 (PEAT) 進行測試。PEAT 是一項免費工具,可判斷螢幕內容、影片或動畫是否可能引發癲癇。並非所有內容都需要 PEAT 評估,但如果內容包含閃爍或快速切換明暗背景顏色,建議還是進行評估,以確保安全。

關於動畫和動態效果,您應該自問的另一個問題是:元素移動是否對瞭解畫面上的內容或動作至關重要。如果不是必要,請考慮從您建構或設計的元素中移除所有動作,甚至是微動作。

假設您認為元素移動並非必要,但可以提升整體使用者體驗,或是您無法基於其他原因移除移動效果,在這種情況下,請遵循 WCAG 的動態效果指南。根據這些規範,您必須為使用者提供選項,以便暫停、停止或隱藏以下元素:自動開始、持續超過五秒,且屬於其他網頁元素的非必要移動、閃爍或捲動元素。

暫停、停止或隱藏動作

在網頁中加入暫停、停止或隱藏機制,讓使用者關閉可能造成問題的動態動畫。您可以在畫面層級或元素層級執行這項操作。

舉例來說,假設您的數位產品包含大量動畫。 考慮加入無障礙 JavaScript 切換按鈕,讓使用者控管自己的體驗。如果將按鈕切換為「動作關閉」,該畫面和所有其他畫面上的動畫都會凍結。

使用媒體查詢

除了慎選動畫、提供暫停、停止、隱藏動作等選項,以及避免無限循環的動畫,您也可以考慮加入以動作為主的媒體查詢。讓使用者在螢幕上顯示內容時有更多選擇。

@prefers-reduced-motion

色彩模組中的色彩相關媒體查詢類似,@prefers-reduced-motion 媒體查詢會檢查使用者作業系統設定中與動畫相關的設定。

macOS 顯示器設定使用者介面,其中「減少動態效果」已開啟。

使用者可以設定螢幕偏好設定,減少動態效果。這些設定在不同作業系統中有所差異,且可能以正面或負面方式呈現。使用 @prefers-reduced-motion,即可設計尊重這些偏好設定的網站。

Browser Support

  • Chrome: 74.
  • Edge: 79.
  • Firefox: 63.
  • Safari: 10.1.

Source

在 macOS 和 Android 上,使用者可以開啟這項設定來減少動態效果。在 macOS 上,使用者可以在「設定」>「輔助功能」>「螢幕」中設定「減少動態效果」。Android 的設定為「移除動畫」。在 Windows 中,這項設定會以正面用語顯示為「顯示動畫」,且預設為開啟。使用者必須關閉這項設定,才能減少動態效果。

為確保動作障礙者能順利使用,即使動畫短於 WCAG 2.0 AA 指南中規定的 5 秒門檻,也應謹慎處理。最可靠的方法是賦予偏好減少動作的使用者專屬的動畫控制權,讓他們使用專用控制項 (例如播放和暫停按鈕) 啟動及停止動畫。

漸進式動作強化

身為設計師和開發人員,我們必須做出許多選擇,包括預設移動狀態和要顯示的移動量。請再看一次最後一個有關動作的範例。

假設我們判斷動畫對於瞭解畫面上的內容並非必要,在這種情況下,我們可以選擇將預設狀態設為減少動態效果動畫,而非完整動態效果版本。除非使用者明確要求,否則動畫會處於關閉狀態。

我們無法預測哪些程度的動作會導致癲癇、前庭和其他視覺障礙患者發病。即使螢幕上只有少量動作,也可能引發暈眩、視線模糊等症狀,甚至更嚴重。因此在下列範例中,我們預設不使用動畫。

分層媒體查詢

你可以使用多個媒體查詢,為使用者提供更多選擇。讓我們一起使用 @prefers-color-scheme@prefers-contrast@prefers-reduced-motion

允許使用者選擇

在數位產品中加入動畫,可以為使用者帶來樂趣,但請務必記得,這些設計會影響部分使用者。動暈症可能影響任何人,輕則感到輕微不適,重則導致嚴重疾病或癲癇發作。

您可以運用多種工具,讓使用者自行決定最適合自己的設定,而不是猜測多少動作才算過多。舉例來說,您可以新增切換按鈕,開啟或關閉網站或網頁應用程式中的動畫。建議將這類切換按鈕預設為關閉