资讯卡片不必强制用,但强烈建议用于独立可分发内容;广告或ui容器应选或

资讯卡片必须用 <article></article> 吗?
不是必须,但强烈建议。浏览器和屏幕阅读器会把 <article></article> 当作独立、可分发的内容单元,这对 SEO 和无障碍访问都有实际好处。如果卡片只是广告位、推荐位或纯 UI 容器(比如“猜你喜欢”标题栏),就该用 <section></section> 或普通 <div>。混淆的典型错误是:把整个瀑布流容器写成一个 <code><article></article>,或者给每张缩略图单独套一层 <article></article> 却没配 <header></header> 和语义化标题。
<header></header> 和 <footer></footer> 在卡片里怎么配才不冗余?
卡片里的 <header></header> 不等于页面顶部横幅——它只包裹本卡片的元信息:标题、作者、时间、分类标签。同理,<footer></footer> 适合放操作区,比如「收藏」「分享」「评论数」这类交互元素。常见冗余写法是硬塞 <nav></nav> 或重复页面级 logo;也有人把发布时间写在 <footer></footer> 却把标题丢进 <div class="title">,破坏了结构一致性。
<ul>
<li>标题必须用 <code><h3></h3> 或更小权重的 heading(避免破坏页面大纲)
<address></address> 里(仅限真实内容创作者,不是“编辑部”这种泛称)<time datetime="2024-05-20">5月20日</time>,不能只写文本卡片列表该用 <section></section> 还是 <main></main> 包裹?
用 <main></main> 包整体卡片流,再用 <section></section> 划分不同栏目(如“热点”“深度”“视频”)。这是 HTML5 的明确分工:<main></main> 标识页面核心内容区域,搜索引擎和辅助技术靠它跳过导航/侧边栏;<section></section> 则强调主题聚类,需配 <h2></h2> 级标题。错误做法包括:嵌套多个 <main></main>(W3C 不允许)、用 <div id="list"> 替代语义容器、或把广告区块也塞进同一个 <code><main></main>。
<main>
<section aria-labelledby="hot-title">
<h2 id="hot-title">热点资讯</h2>
<article>...</article>
<article>...</article>
</section>
<section aria-labelledby="video-title">
<h2 id="video-title">视频精选</h2>
<article>...</article>
</section>
</main>
响应式卡片里 <figure></figure> 和 <figcaption></figcaption> 怎么用才不算滥用?
只有当图片本身是内容主体(比如新闻配图、数据图表、用户上传的实拍图)时,才用 <figure></figure>。纯装饰性 banner 图、占位符、图标按钮一律不用。滥用后果是:屏幕阅读器会额外播报“Figure”前缀,干扰信息密度;SEO 也可能误判图片为独立内容。正确写法中,<figcaption></figcaption> 必须描述图像内容(如“北京朝阳区5月19日暴雨现场”),不能写“配图”“示意图”这种无效文本。
立即学习“前端免费学习笔记(深入)”;
- 图注文字需与
<img alt>互补,而非重复 - 响应式场景下,
<picture></picture>可嵌在<figure></figure>内,但<source></source>无需 alt 属性 - 如果卡片含多图轮播,每个
<img alt="HTML5结构标签在资讯聚合网站怎么用_内容卡片布局技巧【教程】" >应单独配<figure></figure>,而不是整个轮播容器套一个
<time></time> 的 datetime 属性缺失,以及把 <article></article> 当样式盒子滥用——这两点在聚合类网站的爬虫收录和语音导航中会直接暴露问题。











