活动卡片应使用语义化标签与现代布局:用包裹卡片并配/标题;用display: grid控制图文比例;按钮须用或带role="button"的;图片需含有效alt文本及CSS降级文案。

用 <section></section> 包裹卡片,别用 <div> 堆砌<p>语义化是排版稳定的第一步。活动卡片不是普通容器,而是独立的内容区块,<code><section></section> 比 <div> 更准确,能被屏幕阅读器识别、SEO 友好,也方便后续用 CSS 选择器精准控制样式。如果卡片内含标题(比如“限时抢购”),记得用 <code><h2></h2> 或 <h3></h3>,别全用 <p></p> 加粗凑合。用 display: grid 控制图文比例,别靠 float 或 inline-block
display: grid 控制图文比例,别靠 float 或 inline-block
现代活动卡片常见左图右文或上图下文布局,display: grid 能直接定义区域占比,响应式更可控。例如:
.card {
display: grid;
grid-template-columns: 1fr 2fr; /* 图窄文宽 */
gap: 16px;
}
.card-img { width: 100%; }
.card-content { margin: 0; }
注意:IE 不支持 grid,若需兼容 IE11,改用 display: flex 并加 flex-basis;但多数活动页已不保 IE,优先写 grid。
按钮必须用 <button></button> 或带 role="button" 的 <a></a>
推广卡片里的“立即参与”“马上报名”不是普通链接——它触发的是行为,不是跳转。用 <button type="button"></button> 最稳妥;如果必须跳转外链,至少给 <a></a> 加 role="button" 和 tabindex="0",否则键盘用户无法聚焦、屏幕阅读器读作“链接”而非“操作”。
生成可在 deepbi 沙箱 iframe 内运行或作为独立文件运行的交互式 HTML 页面,使用 `window.deepbi` JS SDK 实现数据查询、空间管理、文件浏览及用户操作。当用户提出以下需求时启用该能力: - 创建 KPI 仪表盘、数据表格、文件浏览器、成员列表、管理页面; - 明确要求“转成 dhtml”、“转译成 HTML”、“把 XX 页面转成……”、“控制台页面”、“管理后台”、“DeepBI 页面迁移”; - 提及位于 `apps/console/src/featur
立即学习“前端免费学习笔记(深入)”;
- 错误写法:
<a href="...">立即报名</a> - 推荐写法:
<button onclick="location.href='...'>立即报名</button>或<a href=" ... role="button" tabindex="0">立即报名</button>
图片加载失败时要有降级文案,别留空白或默认图标
活动卡片的主图一旦 404 或加载超时,视觉就断层。用 <img alt="怎么用HTML排版活动推广卡片" > 的 alt 属性写可读描述(如 alt="夏日冰饮节主视觉图"),再配合 CSS fallback:
.card-img::after {
content: attr(alt);
display: flex;
align-items: center;
justify-content: center;
background: #f5f5f5;
color: #666;
font-size: 14px;
}
img.card-img:not([src])::after, img.card-img[src=""]::after {
/* src 为空时显示文字 */
}
真正容易被忽略的点是:很多团队只写 alt="" 或留空,导致无障碍体验归零;还有人把活动倒计时数字硬塞进图片里——这会让爬虫和语音助手完全读不到关键信息。


















