🎨 CSS 主题切换器

CSS 自定义属性 当前主题:浅色 · 切换主题时所有组件同步更新,偏好已保存至 localStorage

📦 功能卡片

🚀

高性能

利用 CSS 自定义属性实现零运行时开销的主题切换,所有主题变量在浏览器原生层面生效。

🔄

平滑过渡

主题切换时应用了 CSS transition 动画,所有颜色、边框、阴影的变化流畅自然。

💾

持久化存储

主题偏好自动保存到 localStorage,刷新页面或下次访问时自动恢复上次选择的主题。

👆 按钮样式

📝 表单组件

用户注册表单
最多 200 个字符

📊 数据表格

姓名 部门 角色 状态 操作
张三 技术部 高级工程师 ● 活跃
李四 产品部 产品经理 ● 活跃
王五 设计部 UI 设计师 ● 审核中
赵六 市场部 市场专员 ● 已离职

🔔 消息提示

这是一条提示信息,用于向用户展示一般性的说明内容。
操作成功!数据已保存至服务器。这使用了 --success 变量。
请注意:当前操作可能会影响其他模块的运行,请谨慎执行。
删除操作不可撤销,确认要删除这条记录吗?

📈 进度指示

项目进度
75%
代码评审
45%
测试覆盖
62%
Bug 修复
30%

💻 代码示例

// 使用 CSS 自定义属性实现主题切换
:root {
  --bg-primary: #ffffff;
  --text-primary: #1a1a2e;
  --accent: #409eff;
}

[data-theme="dark"] {
  --bg-primary: #121220;
  --text-primary: #e8e8f0;
  --accent: #64b4ff;
}

.card {
  background: var(--bg-card);
  color: var(--text-primary);
  transition: all 0.35s ease;
}