點燈坊

新しいことを始めるのに、遅すぎる挑戰はない

Dark Mode 調教心得

Sam Xiao's Avatar 2021-01-18

隨著 iOS 13 正式支援 Dark Mode 後,也宣告 Web 在 Mobile Device 不再只有白底黑字,支援 Dark Mode 成為無法逃避的課題,本文記錄這次將 點燈坊 支援 Dark Mode 的一些調教心得。

Version

iOS 13.0

Media Query

@media (prefers-color-scheme: dark) {

}

就技術而言,browser 可根據 prefers-color-scheme 判斷是否支援 dark mode,將你要改變的 CSS 寫在此即可。

Tools

One-Switch

dark000

調整 dark mode 時,不免常常在 light mode 與 dark mode 中切換測試,此時可安裝 One Switch,讓我們快速在兩個 mode 中切換。

Dark Reader for Safari

dark001

若一時不知道要怎麼配色,可安裝 Dark Reader for Safari,它會將目前網站自動調成 dark mode,可藉此給自己一些配色靈感。

Sip

dark002

透過 Dark Reader for Safari 獲得初步顏色靈感之後,接下來可使用 Sip 偷其顏色,然後寫在 CSS 裡。

Tips

調教過程中有 3 點建議:

  • 不要過黑
  • 黑色也能有層次感
  • 避免 Side Effect

不要過黑

太亮的白色不易閱讀,其實太深的黑色亦不易長時間閱讀,且過於沈重。

點燈坊 是以 #363b40 為底色,並不是全黑,文章內容則以 #3D4246 為底色,又更亮一點了。

黑色也能有層次感

不要以為 dark mode 都只是黑黑的一片,藉由其灰階也能表現出層次感,由原本的 RGB 改以 HSL 表示後,調整其 L 值 (即 light) 就能只改變灰階層度而不改變色調。

避免 Side Effect

由於原本 light mode 仍要支援,但很容易 CSS 支援了 dark mode,卻把 light mode 改壞了,必須小心測試。

Conclusion

  • Web 同時支援 light mode 與 dark mode 已經成為不可逆趨勢,且 desktop 與 mobile 都可受惠於 dark mode