
我们之前已经为coding agent提供了页面结构设计的描述,现在需要将内容整理成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
}| 屏幕宽度 | 布局模式 | 分栏比例 |
|---|---|---|
| ≥ 992px | 左右布局 | 3:1 |
| < 992px | 移动布局 | 侧边栏悬浮 |
{{author}})注:本设计仅定义视觉结构与交互范式,具体内容需通过数据注入实现