11 主题与样式
11.1 UI 主题
app.config.ts 配置 Nuxt UI 主题色:
primary: brandsecondary: bluesuccess: greenwarning: orangeerror: redinfo: blueneutral: gray
按钮和表单等基础控件优先使用 Nuxt UI,避免重复实现基础交互。
11.2 Tailwind CSS
页面布局、间距、颜色、响应式断点优先使用 Tailwind utility classes。公共样式或复杂组件样式再放入 app/assets/,避免全局选择器污染页面。
11.3 深色模式
应用背景已提供浅色和深色模式:
text
bg-white dark:bg-gray-900新增颜色、边框和阴影时同时检查 dark 变体,确保文本对比度和交互状态可读。
11.4 响应式与 RTL
商城页面需要兼容桌面和移动 Web。使用 Tailwind 响应式前缀组织布局,不要通过固定宽度阻断小屏页面。阿拉伯语等 RTL 语言需要验证方向性属性、图标方向、弹层位置和商品网格。
11.5 主题开发建议
- 品牌色通过主题配置或设计变量统一管理。
- 金额、促销和库存状态使用语义化颜色。
- 图片容器明确比例和 object-fit,避免装修内容导致布局跳动。
- 交互组件保持键盘可访问性和可见 focus 状态。
