长时间面对屏幕管理书签和浏览笔记,视觉舒适度至关重要。MarkStackAI 采用深色优先的设计策略,同时提供完整的浅色主题支持,让你在任何环境和偏好下都能获得最佳的使用体验。

深色优先的设计理念

MarkStackAI 的默认主题是深色模式。这不是随意的选择,而是基于以下考量:

MarkStackAI 的深色主题使用了精心调配的色彩方案:主背景色 #0a0c10 是带微蓝的深灰黑而非纯黑,面板色 #0f1117 和卡片色 #13161e 形成自然的层级递进。这样的设计既保持了深邃的视觉观感,又避免了纯黑背景带来的「屏幕关闭感」。

完整的浅色主题

并非所有人都偏爱深色模式。在阳光充足的办公环境中,浅色主题往往具有更好的可读性。MarkStackAI 提供了完整的浅色主题,覆盖系统中每一个页面和组件:

浅色主题不是简单的「反色」,而是经过独立设计的完整配色方案。每一个元素的颜色、边框、阴影都针对浅色背景做了专门调整。

自动跟随系统偏好

MarkStackAI 默认会自动检测操作系统的主题偏好。如果你的 macOS、Windows 或手机系统设置了深色模式,MarkStackAI 会自动使用深色主题;如果系统是浅色模式,则自动使用浅色主题。

这个检测通过浏览器的 prefers-color-scheme 媒体查询实现:

// 初始化主题(页面加载时立即执行)
var t = localStorage.getItem('ms-theme');
if (!t) {
  t = window.matchMedia('(prefers-color-scheme: light)')
      .matches ? 'light' : 'dark';
}
document.documentElement.dataset.theme = t;

这段代码放在 <head> 中同步执行,确保在页面渲染之前就确定主题,避免了「白屏闪烁」的问题——用户永远不会看到主题切换瞬间的颜色跳变。

手动切换与持久化

在页面右上角的导航栏中,你会看到一个主题切换按钮:深色模式下显示月亮图标,浅色模式下显示太阳图标。点击即可在两种主题之间即时切换。

你的选择会通过 localStorage 持久化保存。这意味着:

100+ CSS 变量设计系统

MarkStackAI 的主题系统基于 CSS 自定义属性(Custom Properties)构建。整个系统定义了超过 100 个 CSS 变量,涵盖:

基础色彩

边框与分隔

功能变量

跨页面一致性

主题系统覆盖了 MarkStackAI 的所有页面,不存在某个页面「漏掉」了主题适配的情况:

在开发过程中,所有硬编码的颜色值(如 #ef4444#22c55e)都已被替换为对应的 CSS 变量(如 var(--danger)var(--success)),确保主题切换时每一个像素都正确响应。

试试看:你正在阅读的这篇文章本身就支持主题切换!点击右上角的月亮/太阳图标,即刻体验深色与浅色主题的切换效果。

无论你是习惯深色模式的夜猫子,还是偏爱浅色界面的日间工作者,MarkStackAI 的主题系统都能为你提供一致、舒适、精致的视觉体验。

← 返回博客列表