极简白

来源:9-6 DarkMode 在复杂应用中的实现

别人都说我可帅

2023-03-30

图片描述

老师,那个dark极夜黑,因为我们在tailwind设置了,然后每个元素也都加了dark:xxx,这我能理解。但是这个 light 是什么时候蹦出来的呀?好像都没有设置light,为什么不会报错并且还能回到白色状态?我是以为换成极简白的时候直接把类名去掉

写回答

1回答

CoderVi

2023-03-30

同学你是问老师在哪里写过这个 'light' 吗?具体的位置是utils文件夹下面的theme.js。tailwind的dark模式生效的前提是html标签的类名中有dark这个类,所以像你说的去掉类名也是可以生效的,改成其他类名也可以。使用 'light' 一来更加语义化,直白易懂,二来看到老师的这一行代码中用到的prefers-color-scheme:

matchMedia = window.matchMedia('(prefers-color-scheme: dark)')

prefers-color-scheme - CSS:层叠样式表 | MDN (mozilla.org)这个媒体特性中,就是用 'light' 表示用户已告知系统他们选择使用浅色主题的界面,'dark' 表示系统是深色主题,所以将类名设置成 'light' 可以提高代码的可读性,同时也方便以后进行其他主题相关的操作。

(纯属自己摸索的,说的不一定对,以老师回复为准)

2
1
别人都说我可帅
好的,谢谢你哦~
2023-03-30
共1条回复

基于 Vue3 ,打造前台+中台通用开发提效解决方案

42 种前台常见业务模型, 15 种中台通用组件,成为前端提效高手

788 学习 · 517 问题

查看课程