30天挑戰:「使用SCSS搭配Vue實作dark mode」技術記錄

總結

在不使用其他框架或 library 的情況下,僅透過 SCSS 與 Vue 來實作網頁的 dark mode

dark mode展示

成品:https://tzynwang.github.io/ac_assignment_3F_ALPHA-Shop/ 原始碼:https://github.com/tzynwang/ac_assignment_3F_ALPHA-Shop

環境

Vue.js: 2.X
os: Windows_NT 10.0.18363 win32 x64

前言

結構較複雜的專案不適合僅使用<input type="checkbox">搭配filter: hue-rotate() invert();來實作 dark mode 需求,且在設計師有指定 dark mode 色票時,還是引入 JavaScript 來協助處理 dark mode 較為輕鬆

純 CSS 的 dark mode 相關技巧可參考:

正篇開始

SCSS

HTML

Vue

參考文件