样式系统

AR Docs 使用 CSS 自定义属性实现主题系统。

CSS 变量

src/styles/variables.css 中定义变量:

:root {
  --color-primary: #2563eb;
  --color-bg: #ffffff;
  --color-text: #1f2937;
  --color-border: #e5e7eb;
  --font-sans: 'Inter', sans-serif;
  --font-mono: 'Fira Code', monospace;
}

深色模式

深色模式通过 [data-theme="dark"] 选择器实现:

[data-theme="dark"] {
  --color-primary: #60a5fa;
  --color-bg: #111827;
  --color-text: #f9fafb;
  --color-border: #374151;
}

自定义样式

添加自定义 CSS

src/styles/ 目录下创建新文件:

/* src/styles/custom.css */
.custom-component {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  padding: 1rem;
}

然后在布局中导入:

---
import '../styles/custom.css';
---

最佳实践

  1. 使用变量:始终使用 CSS 变量而非硬编码颜色
  2. 语义化命名:使用 --color-*--font-* 等前缀
  3. 移动端优先:从小屏幕开始设计
  4. 使用 rem 单位:确保可访问性

提示

项目使用 CSS 自定义属性而非 Tailwind CSS,以保持轻量级和灵活性。