HTML中使用<header>标签来定义页面的页眉部分。以下是一个简单的结构示例:<metacharset="UTF-8"></meta><title>页面标题</title><header><h1>网站标题</h1><nav><ul><li><ahref="#
时间:2026-04-17 09:16:04 384浏览 收藏
本文深入解析了HTML中``标签的语义本质与正确用法——它并非视觉上的“页眉容器”,而是一个表达逻辑层级的语义化标签,用于标识文档或区块的引导性内容(如标题、导航、logo等),其位置和样式完全由CSS控制;文章通过结构示例与常见误区对比,强调避免滥用(如在article内嵌套过多header)、注重内容层级匹配、合理协同`

HTML 里没有 标签?
有,但它是语义化标签,不是“页眉专用”容器。浏览器不强制它出现在页面顶部,也不自动赋予样式或布局行为——它只是告诉开发者和辅助技术“这部分内容在逻辑上属于页眉”。真正决定位置和样式的,是 CSS。
用 的典型场景和常见错误
常见错误是把它当 页眉区域常含导航,但 关键点在于:语义是否真实反映内容层级。很多人写完才发现,所谓“页眉”其实是 今天关于《HTML中使用 内部也放一个 ,结果整个页面堆了七八个 ,反而让屏幕阅读器困惑。 应该包裹某一级内容的“引导区块”:可以是整个页面的页眉(顶级 ),也可以是单个 或 的标题区 里通常只放一次 ~,且应与所在上下文层级匹配(页面级 可用 ,文章内则用 ) 和 怎么配合才不乱 不等于 。把导航直接写在 里没问题,但若导航逻辑独立(比如全站通用侧边栏),它更适合单独成块,哪怕视觉上挨着页眉。我的博客
,IE9+ 需要 HTML5 shiv 才能识别,但仅影响样式继承,不影响 DOM 结构实际结构示例(带注释)
<!-- 页面级页眉 -->
<header>
<div class="logo"><h1>站点名称</h1></div>
<nav aria-label="主导航">
<ul>
<li><a href="/">首页</a></li>
<li><a href="/about">关于</a></li>
</ul>
</nav>
</header>
<p><!-- 文章页内,每篇文章自己的 header -->
<article>
<header>
<h2>如何理解语义化标签</h2>
<p class="meta">发布于 2024-04-01</p>
</header>
<p>正文开始…</p>
</article></p> 的一部分,硬套 反而破坏可访问性。网站标题
标题和
-
502 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
350 收藏
-
462 收藏
-
235 收藏
-
309 收藏
-
135 收藏