DeepBI DHTML 页面生成器
生成可在 deepbi 沙箱 iframe 内运行或作为独立文件运行的交互式 HTML 页面,使用 `window.deepbi` JS SDK 实现数据查询、空间管理、文件浏览及用户操作。当用户提出以下需求时启用该能力:
- 创建 KPI 仪表盘、数据表格、文件浏览器、成员列表、管理页面;
- 明确要求“转成 dhtml”、“转译成 HTML”、“把 XX 页面转成……”、“控制台页面”、“管理后台”、“DeepBI 页面迁移”;
- 提及位于 `apps/console/src/featur
下载
必须用实现双栏对比,因其通过和建立行列语义关系,保障屏幕阅读器准确识别“A vs B”;flex/grid仅视觉对齐,无法传达交叉对比逻辑。

双栏布局做左右对比,必须用 ,不是视觉排版问题,而是语义和可访问性刚性要求——屏幕阅读器靠 和 的行列关系识别「A vs B」,div 或 flex 再对齐也没用。为什么不能用 display: flex 或 grid 做对比表
它们能做出两列外观,但无法表达「第2行左侧是‘免费版’的‘导出格式’,右侧是‘专业版’的同一项」这种交叉语义。读屏软件会把左右内容当成两个独立段落顺序朗读,用户根本不知道哪边对应哪边。Git diff 页面、VS Code 比较视图、CI 系统审查页全部用 ,不是习惯,是标准强制。 是唯一能让辅助技术建立列含义的 HTML 原生机制
- 写
✅
❌ ,DOM 里没有行列结构,搜索引擎和键盘导航也抓不到对比关系
- 哪怕加
aria-label 或 role="grid",实测中 VoiceOver、NVDA 仍按 DOM 流顺序读,不识别对比逻辑
对比表最小合法结构必须包含表头行(),且每个列标题必须用 ;每行数据用 包裹,每个单元格必须是 (不能直接写在 里)。- 第一行只能是
,比如 | 基础版 |
专业版 |
- 后续每行以
开始,两个 一一对应,如 | 最大项目数:3 |
无限制 |
- 别写
基础版 ——浏览器会忽略未包裹在 或 里的文本,渲染为空白
- 空单元格写成
| ,别留换行或空格,否则可能撑高整行
移动端小屏怎么避免横向滚动
给 加 overflow-x: auto 在多数浏览器中无效;套一层 虽能滚动,但用户需反复缩放+拖拽,关键信息常被切掉。真正可用的是结构重排。 - 给每个
加 data-label,例如 | 100次/小时 |
- 媒体查询中设
@media (max-width: 768px) { tr { display: block; } td::before { content: attr(data-label) ": "; font-weight: bold; } }
- 禁用
rowspan/colspan——跨行合并会让小屏重排逻辑崩坏,colspan="2" 一用,整行语义就断了
- 别指望 CSS 自动把两列表格压成单列流式——必须靠
display: block + ::before 显式注入标签
容易被忽略的兼容细节
表格对比看似简单,但几个点一错,整个语义链就断了:一是 的 scope 属性漏写,读屏器就认不出这是列标题;二是 里混进 ,或者把产品名(如“企业版”)塞进 当标题;三是小屏重排时没处理 | ,导致首列描述项在竖排后丢失上下文。 |
|
|
|
|
|
|
|
|
|
|
|
|
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!