语义化标签的核心是提升结构可读性、可访问性与可维护性;用于有主题的独立内容区块,适用于可独立分发的内容,需严格按功能使用,不确定时优先用。

用 <section></section> 区分逻辑区块,不是所有容器都叫 <div>
<p>语义化标签的核心作用是让结构可读、可访问、可维护。用 <code><div> 堆砌内容,浏览器和屏幕阅读器只能看到“一堆没名字的盒子”;而 <code><section></section> 明确告诉解析器:“这里是一块有主题的独立内容”。
- 适合场景:文章中的章节、产品功能列表、用户评价区、FAQ 分组
- 不要滥用:如果某块内容没有标题(
<h2></h2>–<h6></h6>),或只是单纯做样式布局(比如按钮组合、卡片网格),优先用 <div>
<li>常见错误:<code><section></section> 嵌套太深,或包裹整个页面——它描述的是“文档内的一段”,不是“整个文档”
<article></article> 专用于可独立分发的内容单元
<article></article> 的关键判断标准是:这段内容能否被单独摘出来,发布在 RSS、邮件推送、社交平台,且不丢失意义?能,就用它。
- 典型例子:博客正文、新闻稿、评论、论坛帖子、产品卡片(当它带完整标题+摘要+发布时间)
- 注意兼容性:
<article></article> 在 IE8 及更早版本不识别,但不影响渲染,仅丢失语义——若需支持老 IE,可加 ARIA role="article"
- 别和
<section></section> 混用:一个 <article></article> 内可以有多个 <section></section>(如“背景”“方法”“结论”),但一个 <section></section> 里不应强行塞进多个 <article></article>,除非是列表页
导航、侧边栏、页脚这些固定区域用 <nav></nav> <aside></aside> <footer></footer>
这些标签不是装饰,是明确的功能声明。比如 <nav></nav> 告诉辅助技术“这是主要导航链接集合”,屏幕阅读器会提供快捷跳转。
intense图片全屏浏览插件(jQuery)
intense图片全屏浏览插件(jQuery),当鼠标点击图片时,可以全屏幕浏览图片,移动鼠标可以查看图片不同的部分,适合相册展示图片细节。兼容主流浏览器,php中文网推荐下载!
使用方法:
1、head区域引用文件styles.css及intense.js
2、在文件中加入区域代码
3、复制images文件夹
下载
-
<nav></nav>:只用于**主要导航链接组**(顶部菜单、侧边菜单、页内锚点导航)。面包屑、版权链接、登录/注册入口不属于它
-
<aside></aside>:内容必须与主内容**相关但非核心**,比如文章旁的术语解释、作者简介、广告位。纯装饰性图片或空占位 <div> 不该塞进去
<li>
<code><footer></footer>:属于其最近的 <article></article> 或 。一篇文章底部的作者信息用 <footer></footer>,整页底部的版权信息也用 <footer></footer>,但两者嵌套层级不同
别为了语义硬套标签,<div> 和 <code><span></span> 依然有用
HTML5 语义标签解决的是“有明确含义的结构”,不是“所有容器”。强行把按钮组包进 <section></section>,或者给加载动画加 <article></article>,反而会让结构失真。
立即学习“前端免费学习笔记(深入)”;
- 当不确定用哪个:先问“这个区块有没有通用、稳定、可被其他系统理解的含义?”没有,就用
<div>
<li><code><div> 不等于“不语义”——它是中性容器,语义由 class、ARIA 或上下文赋予
<li>容易被忽略的细节:语义标签本身不带默认样式,但部分浏览器对 <code><nav></nav>、<main></main> 有微小 margin 或 display 行为差异,上线前建议检查渲染一致性
<h2></h2>–<h6></h6>),或只是单纯做样式布局(比如按钮组合、卡片网格),优先用 <div>
<li>常见错误:<code><section></section> 嵌套太深,或包裹整个页面——它描述的是“文档内的一段”,不是“整个文档”
<article></article> 专用于可独立分发的内容单元
<article></article> 的关键判断标准是:这段内容能否被单独摘出来,发布在 RSS、邮件推送、社交平台,且不丢失意义?能,就用它。
- 典型例子:博客正文、新闻稿、评论、论坛帖子、产品卡片(当它带完整标题+摘要+发布时间)
- 注意兼容性:
<article></article>在 IE8 及更早版本不识别,但不影响渲染,仅丢失语义——若需支持老 IE,可加 ARIArole="article" - 别和
<section></section>混用:一个<article></article>内可以有多个<section></section>(如“背景”“方法”“结论”),但一个<section></section>里不应强行塞进多个<article></article>,除非是列表页
导航、侧边栏、页脚这些固定区域用 <nav></nav> <aside></aside> <footer></footer>
这些标签不是装饰,是明确的功能声明。比如 <nav></nav> 告诉辅助技术“这是主要导航链接集合”,屏幕阅读器会提供快捷跳转。
intense图片全屏浏览插件(jQuery),当鼠标点击图片时,可以全屏幕浏览图片,移动鼠标可以查看图片不同的部分,适合相册展示图片细节。兼容主流浏览器,php中文网推荐下载! 使用方法: 1、head区域引用文件styles.css及intense.js 2、在文件中加入区域代码 3、复制images文件夹
-
<nav></nav>:只用于**主要导航链接组**(顶部菜单、侧边菜单、页内锚点导航)。面包屑、版权链接、登录/注册入口不属于它 -
<aside></aside>:内容必须与主内容**相关但非核心**,比如文章旁的术语解释、作者简介、广告位。纯装饰性图片或空占位<div> 不该塞进去 <li> <code><footer></footer>:属于其最近的<article></article>或。一篇文章底部的作者信息用<footer></footer>,整页底部的版权信息也用<footer></footer>,但两者嵌套层级不同 - 当不确定用哪个:先问“这个区块有没有通用、稳定、可被其他系统理解的含义?”没有,就用
<div> <li><code><div> 不等于“不语义”——它是中性容器,语义由 class、ARIA 或上下文赋予 <li>容易被忽略的细节:语义标签本身不带默认样式,但部分浏览器对 <code><nav></nav>、<main></main>有微小 margin 或 display 行为差异,上线前建议检查渲染一致性
别为了语义硬套标签,<div> 和 <code><span></span> 依然有用
HTML5 语义标签解决的是“有明确含义的结构”,不是“所有容器”。强行把按钮组包进 <section></section>,或者给加载动画加 <article></article>,反而会让结构失真。
立即学习“前端免费学习笔记(深入)”;










