1002 B

title lang
夜间模式 en-US

{{ $frontmatter.title }}

默认的话夜间模式切换按钮是一直有的,右上角那个太阳图标

原理

开关操作修改的是 HTML 根标签的样式,会加上 dark 样式

<html class="dark" lang="zh-CN"></html>

我们可以事先定义一些 css变量来完成不同语言下或者不同模式下的样式变换

主题色覆盖

修改 theme/custom.scss 文件即可

简单展示部分

:root {
  // 重写主题色

  // 主色
  --vp-c-brand: var(--vp-c-blue);
  --vp-c-brand-light: var(--vp-c-blue-light);
  --vp-c-brand-lighter: var(--vp-c-blue-lighter);
  --vp-c-brand-dark: var(--vp-c-blue-dark);
  --vp-c-brand-darker: var(--vp-c-blue-darker);

  // 副色
  --vp-c-second: var(--vp-c-pink);
  --vp-c-second-light: var(--vp-c-pink-light);
  --vp-c-second-lighter: var(--vp-c-pink-lighter);
  --vp-c-second-dark: var(--vp-c-pink-dark);
  --vp-c-second-darker: var(--vp-c-pink-darker); 
}

.dark {

}