# 03 — 前端规则 > **适用**:所有前端 AI 开发任务(Web / H5 / 小程序)。 --- ## 样式铁律 **禁止在组件文件中硬编码**:颜色值(`#xxx` / `rgb()`)、字号(`px` / `rpx` / `rem`)、间距(`margin` / `padding` 数值)、圆角(`border-radius` 数值)。 所有样式必须来自: 1. **Design Token 文件** → 变量(`$color-primary`) 2. **全局 CSS 类** → 语义类(`.text-h1` `.card` `.gap-2`) 3. **UI 框架内置类** → Tailwind / Ant Design 等 ```vue ``` --- ## 禁止清单 | 类别 | ❌ 禁止 | |------|--------| | **样式** | 硬编码颜色/字号/间距/圆角 | | **样式** | 在 scoped 中定义全局重置 | | **样式** | scoped 超过 100 行 | | **组件** | 自己写布局外壳(页头/侧栏/TabBar) | | **组件** | 裸用 `` 代替图标组件 | | **网络** | 直调 `fetch` / `axios` / `uni.request` | | **网络** | 不处理错误态 | | **状态** | 无加载态/空态 | --- ## 检查表 每完成一个前端任务,逐项自检: - [ ] 使用项目统一布局组件 - [ ] 无硬编码颜色/字号/间距/圆角 - [ ] 图标全部走统一图标组件 - [ ] API 调用走统一封装,无裸调 - [ ] 页面/组件有加载态 + 空态 + 错误态 - [ ] 关键操作有 loading 态(防重复点击) - [ ] `