文档状态: 产品定案稿(可评审)
范围: 主站壳层 —— 首页、登录、注册、找回密码;附带 DB 体育场馆页对照(非本定案主壳)。
交付物: 本 PRD + 真实页面 Demo(pages/home|login|register|forgot.html,元素拆解、全屏自适应)。
读者: 产品 / UI / 前端 / 测试
| 项 | 定案 |
|---|---|
| H5 锁定宽度 | viewport width ≤ 767px → 强制使用 H5 布局与 H5 组件(不可再显示 PC 侧栏 / PC 双栏弹窗) |
| 平板过渡带 | 768px – 1023px → H5 壳 + 可适度加宽内容区(仍禁止 PC 左栏展开、禁止登录双栏品牌图) |
| PC 起点 | ≥ 1024px → PC 布局;侧栏可展开;登录/注册/找回为居中双栏弹窗 |
| 大屏增强 | ≥ 1280px → PC 完整信息密度(首页赛程多列、右侧浮条完整展示) |
| 判定基准 | 以浏览器视口 CSS 宽度为准(window.innerWidth / media query),不以 UA 判移动端 |
| 高度策略 | 布局切换只看宽度;高度变化只影响滚动,不切换 PC/H5 模式 |
Demo 为真实 DOM(非截图切换):拖浏览器宽度时,栅格列数/侧栏/底栏/鉴权双栏会自动重排;页面左右顶满,不留黑边。
主站同时存在 PC 深色壳(V.VIP) 与 H5 深色壳(V SPORT) 两套视觉与信息架构。产品需先定案:
1. 从宽屏缩到窄屏时,哪一像素锁成 H5;
2. 登录/注册/找回在 PC 是弹窗、在 H5 是整页 —— 如何连续自适应;
3. 首页侧栏 / 底栏 / 浮条如何映射,避免「半 PC 半 H5」脏布局。
| 角色 | 在本定案中的职责 | 闭环出口 |
|---|---|---|
| 产品 | 确认断点与布局态命名 | 评审通过本 PRD + 演示页 |
| UI | 按断点出稿 / 标注间距与组件 | 切图与标注对齐第 5 节 |
| 前端 | 实现 media / container 规则与组件切换 | 联调通过第 8 节用例 |
| 测试 | 按设备矩阵与缩宽脚本回归 | 用例全过,缺陷闭环 |
| 能力 | PC(≥1024) | H5(≤767) | 平板带(768–1023) |
|---|---|---|---|
| 主导航 | 左侧栏:热门/体育/真人… | 底部 Tab:品牌 / 充值 / 注单 / 客服 / 我的 | 同 H5 底栏;可选顶部简易分类 |
| 次级入口 | 左栏促销块、合营、APP | 顶部分类四宫格:体育/娱乐/广场/活动 | 同 H5 |
| 账户区 | 顶栏登录/注册;登录后余额在顶栏 | 顶栏余额+刷新;汉堡菜单 | 同 H5 |
| 公告 | 顶栏跑马灯 | 顶栏跑马灯(可缩短) | 同 H5 |
| 右侧浮条 | 充值/客服/手机端/合营 | 隐藏(能力进底栏或「我的」) | 隐藏 |
| 底部直播条 | 可有「当前关注赛事」条 | App 下载提示条(可关) | 同 H5 |
| 赛程区 | 多列卡片 / 宽表格 | 单列联赛折叠列表;滚球/今日… | 单列或双列卡片(见 5.2) |
| 能力 | PC(≥1024) | H5(≤767) | 平板带 |
|---|---|---|---|
| 容器 | 居中 Modal,遮罩压暗首页 | 全屏页(非浮层双栏) | 全屏页或近全屏卡片(禁止双栏品牌) |
| 品牌视觉 | 左 50% 阿根廷赞助大图 | 底部横幅或无左栏;表单为主 | 同 H5 |
| 登录方式 | Tab:账号登录 / 手机验证码 | 主按钮账号登录 + 「手机号登录」次按钮 | 同 H5 |
| 注册 | Tab:账号注册 / 手机验证码注册 | 设置账户+密码 + 「手机号注册」 | 同 H5 |
| 找回 | 三步 Stepper(确认账号→验证码→重置) | 单页「设置新密码」:验证码+新密+确认 | 同 H5 |
| 关闭 | Modal 右上角 X → 回首页 | 左上角返回/关闭 → 回上一页或首页 | 同 H5 |
| 跳转闭环 | 登录↔注册↔找回 互链保持在同一容器类型内 | 同左 | 同左 |
| 字段 | 规则 | 错误提示时机 |
|---|---|---|
| 会员账号(登录) | 6–20 位,数字与字母 | blur / 提交 |
| 账号(注册) | 6–12 位,数字与字母 | blur / 提交 |
| 密码 | 8–20 位,数字与字母 | blur / 提交 |
| 确认密码 | 与密码一致 | blur / 提交 |
| 手机验证码 | 必填;获取后倒计时 | 提交 |
| 注册协议 | 须勾选年满 18 岁及条款 | 提交拦截 |
| 记住密码 | 可选;仅本机存储策略按安全规范 | — |
校验文案以现网截图为准;前后端规则必须一致。账号长度登录/注册不一致是现网事实,定案保留,不在本 PRD 合并。
BP_H5_MAX = 767 // ≤ 此值:H5_LOCK
BP_TABLET_MAX = 1023 // 768–1023:TABLET_BRIDGE
BP_PC_MIN = 1024 // ≥ 此值:PC
BP_DESKTOP_WIDE = 1280 // ≥ 此值:PC_WIDE(密度增强,不改交互范式)
| 布局态 ID | 条件 | 描述 |
|---|---|---|
H5_LOCK | w ≤ 767 | 强制 H5:底栏、鉴权整页、无 PC 侧栏、无双栏弹窗 |
TABLET_BRIDGE | 768 ≤ w ≤ 1023 | H5 交互范式;内容最大宽度可居中;仍禁 PC 侧栏展开与双栏弹窗 |
PC | 1024 ≤ w < 1280 | PC 壳:侧栏可展开;鉴权双栏 Modal |
PC_WIDE | w ≥ 1280 | 同 PC,首页信息密度按宽屏稿 |
1. 只认宽度,旋转设备时若宽度跨断点则立即切换布局态。
2. 不得用「先显示 PC 再 JS 检测 UA 改 H5」造成闪屏;首屏 CSS media 必须命中正确态。
3. 从 PC 缩到 H5:打开中的 双栏 Modal 必须销毁并改为整页路由/全屏层(或自动关闭并提示「请使用手机版登录入口」——推荐:自动转为全屏鉴权页,表单状态尽量保留)。
4. 从 H5 拉到 PC:全屏鉴权页可转为居中 Modal,表单值保留。
| 设备类型 | 典型 CSS 宽度 | 期望布局态 | 展示要点 |
|---|---|---|---|
| 主流桌面 | 1440 / 1920 | PC_WIDE | 完整侧栏+双栏弹窗+多列赛程 |
| 小笔记本 | 1280 / 1366 | PC / PC_WIDE | 侧栏可收为窄轨;弹窗仍双栏 |
| iPad 横屏 | ~1024–1180 | PC 或边界 | ≥1024 用 PC;注意安全区 |
| iPad 竖屏 | ~768–834 | TABLET_BRIDGE | H5 范式,内容可加宽 |
| 安卓平板 | 800–1000 | TABLET_BRIDGE | 同上 |
| 折叠屏展开 | ~700–900+ | 按宽度落入上表 | 禁止按「折叠」特殊 UA |
| 折叠屏外屏 | ~360–400 | H5_LOCK | 标准 H5 |
| 主流手机 | 375 / 390 / 414 | H5_LOCK | 标准 H5 |
| 小屏手机 | 320–360 | H5_LOCK | 保证触控热区 ≥44px,横向禁裁切主按钮 |
首页「热门/足球」赛程区使用 CSS Grid,随宽度减少列数(示例已在 Demo 落地):
| 视口宽度 | 一行卡片数 |
|---|---|
| > 1399px | 5 |
| 1100 – 1399 | 4 |
| 900 – 1099 | 3 |
| 600 – 899 | 2 |
| ≤ 599 | 1 |
Hero 区:宽屏 Banner + 注册礼包 并排;≤1023 上下堆叠,各自 width:100%。
html/body/.app 宽度 100%,背景色与壳层一致,禁止居中手机框+两侧黑边。 1fr / minmax(0,1fr))。 ≥1024 双栏卡片居中;≤767 表单整页满宽,左品牌图隐藏。#### PC / PC_WIDE
Header + LeftNav + Main + RightFloat + 可选 BottomLiveBar。 LeftNav 宽约 200–240px;可汉堡收起为图标轨(仍属 PC 态)。 Main:顶 Banner + 注册权益卡并排;下为足球/篮球 Tab + 赛程网格(宽屏 3–4 列)。 #### H5_LOCK
TopBar + CategoryRow(4) + Banner + SportsTabs + SportChips + MatchList + AppTip + BottomTab。 #### TABLET_BRIDGE
Main 最大宽度建议 720–900px 居中;赛程允许 2 列卡片(可选增强,须 UI 出一版)。 | 项 | PC | H5 | |
|---|---|---|---|
| 打开方式 | 顶栏「登录」→ Modal | 入口进 /login 或全屏层 | |
| 结构 | 左品牌 \ | 右表单 | 顶栏标题「登录」+ 注册按钮;表单竖排;底品牌条 |
| 主按钮 | 登录 | 登录 | |
| 次操作 | 手机验证码 Tab;忘记密码;去注册 | 手机号登录按钮;忘记密码;联系客服 | |
| 关闭 | X | X / 返回 |
自适应行为:
w 从 ≥1024 连续减到 ≤767:Modal 在跨越 767 时切换为 H5 整页(推荐保留账号/密码已填值)。 同登录的容器规则。
H5:协议勾选默认勾选(以截图为准);主按钮「确定并登录」;次「手机号注册」。
| 项 | PC | H5 |
|---|---|---|
| 形态 | Modal + 三步 Stepper | 整页「设置新密码」 |
| 步骤 | 1 确认账号 → 2 验证码 → 3 重置 | 验证码 + 新密码 + 确认(可合并展示) |
| 成功 | Toast + 关 Modal 或跳登录 | Toast + 回登录页 |
闭环:任意步可 X/返回;未完成不改密码;成功后必须能用新密码登录(测试用例覆盖)。
@media (max-width: 767px) 等与常量一致。 data-layout="H5_LOCK|TABLET_BRIDGE|PC|PC_WIDE" 便于测试断言。 AuthModalPC / AuthPageH5,由布局态选择,共享表单状态。 srcset / CSS grid;禁止仅靠 transform: scale 整页缩放冒充自适应。H5_LOCK 下仍渲染 PC 左栏 DOM 可见。 | 编号 | 交付物 | 断点 |
|---|---|---|
| UI-01 | 首页 PC_WIDE | ≥1280 |
| UI-02 | 首页 PC | 1024–1279 |
| UI-03 | 首页 TABLET_BRIDGE | 768–1023 |
| UI-04 | 首页 H5 | ≤767 |
| UI-05 | 登录 PC Modal | ≥1024 |
| UI-06 | 登录 H5 整页 | ≤767 |
| UI-07 | 注册 PC / H5 | 同上 |
| UI-08 | 找回 PC / H5 | 同上 |
| UI-09 | 断点说明标注图(红线标 767/1024/1280) | — |
现有截图已覆盖 UI-01/04/05/06/07/08 主视觉;UI-02/03 可由 UI 在演示页规则上补标注。
| 方式 | 步骤 |
|---|---|
| 演示页缩宽 | 打开 index.html →「交互模拟器」→ 拖动宽度滑杆或点设备预设 |
| Chrome 设备模式 | F12 → Toggle device toolbar → 选 iPhone/iPad 或 Responsive,改宽度 |
| 真机 | 同网访问演示页或预发环境,横竖屏切换 |
| 自动化 | Playwright page.setViewportSize({ width, height }) 断言 [data-layout] |
1. width=767 → data-layout=H5_LOCK;可见底栏;不可见 PC 左栏。
2. width=768 → TABLET_BRIDGE;仍无 PC 左栏;无双栏登录。
3. width=1024 → PC;可出现左栏与双栏登录。
4. 登录打开状态下从 1200 拖到 375:表单不丢关键已填账号(允许密码按安全策略清空,若清空须在用例注明)。
5. 注册成功 → 自动登录或跳登录,并能进入首页(闭环)。
6. 找回成功 → 用新密码登录成功(闭环)。
| 用例ID | 模块 | 前置 | 步骤 | 预期 |
|---|---|---|---|---|
| TC-BP-01 | 断点 | 演示页 | 宽度设 1440 | PC_WIDE;首页多列 |
| TC-BP-02 | 断点 | 演示页 | 宽度 1024 | PC |
| TC-BP-03 | 断点 | 演示页 | 宽度 1023 | TABLET_BRIDGE;无左栏 |
| TC-BP-04 | 断点 | 演示页 | 宽度 768 | TABLET_BRIDGE |
| TC-BP-05 | 断点 | 演示页 | 宽度 767 | H5_LOCK;H5 首页稿 |
| TC-BP-06 | 断点 | 演示页 | 宽度 375 | H5_LOCK |
| TC-BP-07 | 断点 | 375 竖屏 | 旋转使宽≥1024 | 切到 PC |
| TC-AUTH-01 | 登录 | PC | 点登录 | 双栏 Modal |
| TC-AUTH-02 | 登录 | H5 | 进登录 | 整页;有手机号登录 |
| TC-AUTH-03 | 登录 | PC 打开登录 | 缩宽至 767 | 变为 H5 登录形态 |
| TC-AUTH-04 | 登录 | 非法账号 | 提交 | 提示规则文案 |
| TC-AUTH-05 | 注册 | H5 | 不勾协议提交 | 拦截 |
| TC-AUTH-06 | 注册 | 合法 | 确定并登录 | 进入已登录首页 |
| TC-AUTH-07 | 找回 | PC | 走完三步 | 可登录 |
| TC-AUTH-08 | 找回 | H5 | 验证码+新密 | 可登录 |
| TC-HOME-01 | 首页 | H5 | 滚球 Tab | 列表刷新且底栏仍在 |
| TC-HOME-02 | 首页 | PC | 收起侧栏 | 主区变宽,仍为 PC 态 |
| TC-HOME-03 | 首页 | H5 | 点充值 | 进充值闭环(有登录则进充值,未登录先登录) |
| TC-VENUE-01 | DB场馆 | 主站进 DB | H5 | 场馆底栏接管,主站底栏不叠 |
H5_LOCK 出现 PC 左栏或双栏弹窗 → P0。 | 版本 | 日期 | 说明 |
|---|---|---|
| v1.0 | 2026-08-26 | 初稿:基于 PC/H5 截图定案响应式规则与演示页 |