深色模式跟多語系常被當成「最後再補」,結果做出來的不是純黑刺眼,就是德文一上去整排按鈕爆版。這章把這兩個「國際化基礎」放一起:深色靠 token 與亮度層次而不是 invert,i18n 靠預留空間與 formatter 而不是字串串接。要支援這兩者前,先翻這頁對規格。
這是什麼
淺色模式靠陰影讓卡片浮起;深色模式則讓越上層的表面色越亮,而非依賴陰影。
什麼時候用
設計深淺兩套界面時,各自選擇適合的層級表現方式。
這是什麼
提供淺色、深色、跟隨系統三種選項,使用者選擇後記住偏好,全站同步切換。
什麼時候用
設定頁或頂部列提供主題切換,並避免切換時畫面閃爍。
prefers-color-scheme;選擇後持久化。transition: background 200ms 避免閃。這是什麼
按鈕與標籤寬度隨文字伸縮,預留多語系空間(例如德文可能比英文長三成以上)。
什麼時候用
產品需支援多語言時,版面不能假設所有語系字數相近。
| 語言 | 相對英文 |
|---|---|
| 英文 | 100% |
| 中文 | 70–80% |
| 德文 | 130–140% |
用 ICU message format;日期/數字用 Intl.*。