网站介绍
这个网站是一个响应式主题,它可以根据用户的系统颜色模式进行调整。用户可以通过浏览器的设置来改变其颜色偏好,而网站会自动适应这些变化。
特点
- 响应式设计:该网站采用响应式设计,能够根据屏幕的大小自适应地调整布局和样式。
- 支持系统颜色模式:网站能够识别用户的系统颜色模式,并根据此进行相应的样式调整。
- 可定制的主题:用户可以选择不同的主题,以改变网站的整体颜色和风格。
CSS代码块
以下是一些用于构建该网站的关键CSS代码段:
:root {
--c-bg: #fff;
}
html.dark {
--c-bg: #22272e;
}
html, body {
background-color: var(--c-bg);
}
这些CSS规则定义了两种可能的颜色背景:--c-bg
,一种默认的浅色,以及另一种在暗色模式下使用的颜色。它们被应用于整个页面的背景。
还有一些用于处理用户偏好设置和媒体查询的JavaScript代码:
const userMode = localStorage.getItem('vuepress-color-scheme');
const systemDarkMode = window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches;
if (userMode === 'dark' || (userMode !== 'light' && systemDarkMode)) {
document.documentElement.classList.toggle('dark', true);
}
这段JavaScript代码检查了用户的本地存储设置或系统颜色模式是否为暗色。如果是,那么它会为页面添加一个名为.dark
的类,从而应用暗色主题的样式。