login
V2EX风格页面设计规范
2025/08/24·StepFun can make mistakes, check important info.
整理成markdown格式
Reason
思考过程

我们之前已经为coding agent提供了页面结构设计的描述,现在需要将内容整理成Markdown格式,方便阅读和复用。整理时要保持技术文档的条理性,突出结构层级和关键实现细节。

markdown
# V2EX 风格页面结构设计规范(Coding Agent 实现指南)

## 一、页面模块拆解

### 1. 顶部导航栏 (TopNav)
- **布局**:水平横栏 · 固定顶部定位
- **子元素**:
  - 左:站点 Logo(可点击返回首页)
  - 中:搜索框(带放大镜图标)
  - 右:垂直功能入口(首页/发现/我的/登出)
- **交互**:hover 时菜单项有下划线动画

### 2. 分类标签栏 (CategoryTabs)
- **布局**:水平滚动容器(支持左右滑动)
- **视觉特征**:
  - 激活态标签:底部蓝色横线 + 字体加粗
  - 非激活态:灰色细边框
- **数据驱动**:标签内容通过 JSON 配置动态渲染

### 3. 子分类筛选区 (SubFilter)
- **布局**:网格布局(4列/行)
- **交互组件**:
  - 分类标签(Chip 组件)
  - 选中状态:背景色 #F5F5F5 + 边框加深
  - 悬停反馈:轻微阴影上浮效果

### 4. 内容列表 (ContentList)
#### 列表项 (ListItem) 结构
| 区域        | 内容规范                 | 样式特征               |
|-------------|--------------------------|------------------------|
| 左侧        | 分类图标                 | 24×24 圆角矩形 · 固定宽高 |
| 中上        | 分类名称                 | 12px 字重 500 · 灰色   |
| 中中        | 标题文本                 | 支持换行截断 · 主体内容 |
| 中下        | 作者 + 时间              | 10px 字重 400 · #999   |
| 右下        | 互动数据(回复/最后回复)| 蓝色文字 · 点击跳转    |
- **视觉分隔**:浅灰间隔线(1px 实线)

### 5. 侧边栏 (Sidebar)
#### 用户信息卡片 (UserCard)
- **头像区**:圆形图片容器(占位符)
- **数据统计**:
  ```json
  {
    "节点收藏": 12,
    "主题收藏": 24,
    "关注": 8
  }
  • 通知标记:横向进度条(带红点提示)

操作按钮 (ActionButton)

  • 主按钮:“创建新主题”
    • 样式:蓝色背景 + 圆角 4px
    • 图标:铅笔 emoji (✏️)

二、全局规范

响应式规则

屏幕宽度布局模式分栏比例
≥ 992px左右布局3:1
< 992px移动布局侧边栏悬浮

动态效果

  1. 列表加载:淡入动画(opacity 0 → 1)
  2. 交互反馈:transform: scale(0.98) + 过渡 0.2s

安全实现

  • 用户内容渲染:采用模板占位符(例:{{author}}
  • 敏感操作:二次确认弹窗(Confirm 组件)

注:本设计仅定义视觉结构与交互范式,具体内容需通过数据注入实现

text