diff --git a/design/prototype/screens/ui-desktop.html b/design/prototype/screens/ui-desktop.html index fdf968c..c749186 100644 --- a/design/prototype/screens/ui-desktop.html +++ b/design/prototype/screens/ui-desktop.html @@ -42,7 +42,7 @@ /* ============ 桌面窗口框 ============ */ .win{ width:980px; max-width:100%; height:640px; border-radius:16px; overflow:hidden; display:flex; background:var(--bg); border:1px solid var(--border-strong); - box-shadow:var(--shadow-xl); } + box-shadow:var(--shadow-xl); position:relative; } /* 左侧栏 */ .side{ width:210px; flex:none; background:var(--bg-subtle); border-right:1px solid var(--border); @@ -304,10 +304,19 @@ .login-form{ flex:1; display:flex; flex-direction:column; justify-content:center; padding:var(--space-8); gap:var(--space-4); } .login-form h3{ font-family:var(--font-display); font-weight:700; font-size:20px; color:var(--fg1); margin:0 0 var(--space-2); } - /* 设备超限挡板帧 */ - .limit-win{ width:460px; max-width:100%; margin:0 auto; background:var(--bg); border:1px solid var(--border-strong); + /* 设备超限挡板 overlay(登录后根级挡板,盖满整窗;对齐 device_limit_screen.dart) */ + .dl-overlay{ position:absolute; inset:0; z-index:60; background:var(--overlay); + display:none; align-items:center; justify-content:center; padding:var(--space-6); } + .dl-overlay.is-open{ display:flex; } + .limit-win{ position:relative; width:460px; max-width:100%; max-height:100%; overflow:auto; + background:var(--bg); border:1px solid var(--border-strong); border-radius:16px; box-shadow:var(--shadow-xl); padding:var(--space-8) var(--space-6) var(--space-6); display:flex; flex-direction:column; text-align:center; } + .limit-close{ position:absolute; top:var(--space-4); right:var(--space-4); width:32px; height:32px; + display:flex; align-items:center; justify-content:center; border:none; background:transparent; + color:var(--fg3); cursor:pointer; border-radius:var(--radius-md); } + .limit-close:hover{ background:var(--bg-subtle); color:var(--fg1); } + .limit-close svg{ width:18px; height:18px; } .limit-ic{ width:44px; height:44px; margin:0 auto var(--space-3); color:var(--accent); } .limit-title{ font-family:var(--font-display); font-weight:700; font-size:20px; color:var(--fg1); } .limit-desc{ font-size:14px; color:var(--fg2); line-height:1.5; margin-top:8px; } @@ -363,17 +372,27 @@
- 单窗口可交互桌面客户端(980×640)。左侧栏切视图、连接键状态机、设置开关真能开关、语言中/EN 单显切换、视角 免费版/PRO 切换。品牌区与底部会员卡均可进账户。顶栏演示控制段与设置页开关双向联动。登录与设备超限另附独立静态帧。
+ 单窗口可交互桌面客户端(980×640)。左侧栏切视图、连接键状态机、设置开关真能开关、语言中/EN 单显切换、视角 免费版/PRO 切换。品牌区与底部会员卡均可进账户。顶栏演示控制段与设置页开关双向联动;「挡板」段可唤出登录后设备超限挡板(盖满整窗、可关闭)。登录另附独立静态帧。
单机可交互原型:底部四 Tab、连接键三态状态机(未连接 → 连接中 → 已连接)、
- 节点选择联动、套餐视角切换。全部复用 ../atoms.css 原子,vanilla JS 无依赖。用顶栏右侧演示控制段切主题 / 语言 / 视角 / 更新提示。
+ 节点选择联动、套餐视角切换。全部复用 ../atoms.css 原子,vanilla JS 无依赖。用顶栏右侧演示控制段切主题 / 语言 / 视角 / 更新提示,「挡板」可唤出登录后设备超限挡板(盖满 App 窗口、可关闭)。