tailwind.config.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. /** @type {import('tailwindcss').Config} */
  2. module.exports = {
  3. content: ['./src/**/*.{html,ts}'],
  4. theme: {
  5. extend: {
  6. // 语义 token → Tailwind 工具类(bg-surface / text-ink / border-edge / bg-primary ...)
  7. // 值全部引用 CSS 变量,明暗与主题色切换由 styles.css 中的 :root / .dark / [data-accent] 控制
  8. colors: {
  9. canvas: 'var(--canvas)',
  10. surface: {
  11. DEFAULT: 'var(--surface)',
  12. 2: 'var(--surface-2)',
  13. hover: 'var(--surface-hover)',
  14. active: 'var(--surface-active)',
  15. },
  16. edge: {
  17. DEFAULT: 'var(--edge)',
  18. strong: 'var(--edge-strong)',
  19. },
  20. ink: {
  21. DEFAULT: 'var(--ink)',
  22. 2: 'var(--ink-2)',
  23. },
  24. muted: 'var(--muted)',
  25. faint: 'var(--faint)',
  26. inverse: 'var(--inverse)',
  27. primary: {
  28. DEFAULT: 'var(--primary)',
  29. hover: 'var(--primary-hover)',
  30. active: 'var(--primary-active)',
  31. subtle: 'var(--primary-subtle)',
  32. content: 'var(--primary-content)',
  33. ring: 'var(--primary-ring)',
  34. },
  35. success: {
  36. DEFAULT: 'var(--success)',
  37. subtle: 'var(--success-subtle)',
  38. },
  39. danger: {
  40. DEFAULT: 'var(--danger)',
  41. subtle: 'var(--danger-subtle)',
  42. },
  43. warning: {
  44. DEFAULT: 'var(--warning)',
  45. subtle: 'var(--warning-subtle)',
  46. },
  47. info: {
  48. DEFAULT: 'var(--info)',
  49. subtle: 'var(--info-subtle)',
  50. },
  51. },
  52. boxShadow: {
  53. soft: '0 1px 2px rgb(15 23 42 / 0.04), 0 4px 12px rgb(15 23 42 / 0.06)',
  54. card: '0 1px 2px rgb(15 23 42 / 0.05), 0 8px 24px rgb(15 23 42 / 0.07)',
  55. pop: '0 4px 8px rgb(15 23 42 / 0.08), 0 16px 32px rgb(15 23 42 / 0.12)',
  56. overlay: '0 8px 16px rgb(15 23 42 / 0.1), 0 24px 48px rgb(15 23 42 / 0.18)',
  57. },
  58. },
  59. },
  60. plugins: [],
  61. };