HTML标签使用规范参考

本参考基于HTML5标准,提供了常用标签的分类、说明、样式效果、使用规范及标签解释,帮助开发者理解标签以编写结构清晰、语义明确的HTML代码。

遵循这些规范可提高代码可读性、可维护性,并增强无障碍访问体验。代码具体使用案例请右转AI询问,相信你有一天可以熟练使用所有标签。

标签 分类 说明 样式效果 使用规范 标签解释
html 文档结构 HTML文档根元素 必须包含lang属性(如<html lang="zh-CN">) hypertext markup language
head 文档结构 文档头部容器(含元数据、标题等) 必须在<body>之前,包含<title>/<meta>等 head element
body 文档结构 文档主体内容容器 仅能有一个<body>标签 body of document
title 文档结构 文档标题(显示在浏览器标签页) 必须在<head>内,长度建议≤60字符 title of document
meta 文档结构 提供文档元数据(字符集、描述等) charset必须在<head>第一个<meta>,如<meta charset="UTF-8"> meta data
link 文档结构 引入外部资源(CSS/图标等) rel="stylesheet"引入CSS,rel="icon"引入图标 link external resource
style 文档结构 定义内部CSS样式 通常放在<head>,避免在<body>内使用 style definition
script 文档结构 引入/定义JavaScript async/defer优化加载,避免阻塞渲染 script code
base 文档结构 指定页面相对URL基准地址 仅能有一个,必须在<head>内 base address
h1~h6 标题与段落 一级至六级标题(h1最重要) h1最大,h6最小,加粗 语义化标题,避免用<h1>做普通文本加粗 heading level 1~6
p 标题与段落 段落文本容器 默认上下间距 每个段落独立使用,避免嵌套<p> paragraph
br 标题与段落 强制换行 禁用用于间距(用CSS代替) break row
hr 标题与段落 水平分隔线 默认灰色细线 语义化分隔内容区块,非用于视觉分隔 horizontal rule
pre 标题与段落 预格式化文本(保留空格/换行) 保留原始格式(等宽字体) 用于代码块、诗歌等需保留格式内容 preformatted text
blockquote 标题与段落 长文本引用块 默认左侧缩进+引用样式 必须包含cite属性(引用来源) block quote
ul 列表 无序列表(项目符号列表) 默认圆点列表 仅用于非顺序内容,禁用代替<ol> unordered list
ol 列表 有序列表(编号列表) 默认数字编号 用于有顺序内容(如步骤、排名) ordered list
li 列表 列表项 依赖父容器(<ul>/<ol>) 必须嵌套在<ul>或<ol>内 list item
dl 列表 定义列表(术语+描述) 无默认样式 术语用<dt>,描述用<dd> definition list
dt 列表 定义列表的术语 无默认样式 必须在<dl>内,与<dd>配对 definition term
dd 列表 定义列表的描述 无默认样式 必须在<dl>内,紧跟<dt> definition description
table 表格 表格容器 无默认边框 语义化表格,避免用<table>布局 table
tr 表格 表格行 必须嵌套在<table>内 table row
th 表格 表格表头单元格 默认加粗+居中 用于表头,禁用用于普通数据 table head
td 表格 表格数据单元格 用于数据内容,非表头 table data
caption 表格 表格标题 必须在<table>内,必须在<tr>前 caption
thead 表格 表格头部(表头区域) 默认加粗 通常包含<tr>+<th> table head
tbody 表格 表格主体(数据区域) 通常包含多行<tr> table body
tfoot 表格 表格底部(汇总行) 通常用于总计行,必须在<tbody>后 table foot
form 表单 表单容器 必须包含action和method属性 form
input 表单 输入字段(需type属性) 默认输入框 type="text"/email/password等 input field
button 表单 按钮 无默认样式 禁用用于链接(用<a>),需type="submit" button
select 表单 下拉选择框 默认下拉菜单 必须包含<option>子元素 select option
option 表单 下拉选项 selected属性设置默认选项 option
textarea 表单 多行文本输入框 默认可调整大小 用rows/cols控制尺寸 text area
label 表单 表单控件标签 必须通过for关联input的id label
fieldset 表单 表单元素分组 默认带边框+标题 需搭配<legend>使用 field set
legend 表单 fieldset的标题 必须在<fieldset>内,必须在第一个子元素 legend
datalist 表单 提供输入建议(下拉选项列表) 与input配合使用,通过list属性关联 datalist(suggestions)
output 表单 显示计算结果(如表单计算结果) 通常与JavaScript配合使用 output
progress 表单 显示任务进度(进度条) 使用value和max属性 progress
meter 表单 显示度量值(如容量、分数) 使用value和min/max属性 meter
img 媒体 显示图像 无默认边框 必须包含alt属性(无障碍要求) image
audio 媒体 嵌入音频 默认播放控件 用controls属性显示控件,source指定文件 audio
video 媒体 嵌入视频 默认播放控件 同audio,需controls+source video
source 媒体 指定媒体资源URL 必须嵌套在<audio>/<video>内 source
iframe 媒体 嵌入外部HTML页面 无默认边框 禁用用于广告(用<object>替代),需sandbox属性 iframe
header 语义化 文档/节的头部 用于页眉、文章标题,禁用用于<div> header
footer 语义化 文档/节的底部 用于页脚、版权信息 footer
section 语义化 文档独立章节 有标题的独立内容区块(如<h2>+内容) section
article 语义化 独立内容块(博客/新闻) 语义化内容单元,禁用用于普通容器 article
nav 语义化 导航链接区域 仅包含导航链接,禁用用于非导航内容 navigation
aside 语义化 与内容相关但独立的部分 侧边栏、广告等,禁用用于主要内容 aside
main 语义化 文档主要内容 仅能有一个,避免嵌套在<header>/<footer> main
figure 语义化 带标题的媒体内容 用于图片/图表+说明,必须搭配<figcaption> figure
figcaption 语义化 figure的标题 必须在<figure>内,可放首尾 figure caption
time 语义化 表示日期/时间 用datetime属性存机器可读时间(如<time datetime="2023-01-01">2023年1月1日</time>) time
address 语义化 文档联系信息(如作者地址) 用于联系信息,如地址、电话、电子邮件 address
details 语义化 可展开内容区域(用于折叠内容) 与<summary>配合使用 details
summary 语义化 <details>的摘要(折叠标题) 必须在<details>内,作为第一个子元素 summary
strong 文本格式化 强调重要性(语义化加粗) 默认加粗 优先于<b>,用于重要信息 strong emphasis
em 文本格式化 强调(语义化斜体) 默认斜体 优先于<i>,用于情感强调 emphasis
b 文本格式化 粗体(无语义) 默认加粗 禁用用于强调(用<strong>) bold
i 文本格式化 斜体(无语义) 默认斜体 禁用用于强调(用<em>) italic
mark 文本格式化 高亮文本 默认黄色背景 用于高亮关键词(如搜索结果) mark
small 文本格式化 较小字体(免责声明) 默认字体缩小 用于版权、法律声明 small text
code 文本格式化 代码片段 默认等宽字体 用于显示代码,禁用用于样式 code
div 块级容器 通用块级容器(无语义) 仅在无语义标签时使用(如<article>/<section>不可用时) division
span 行内容器 通用行内容器(无语义) 仅在无语义标签时使用(如<strong>/<em>不可用时) span
a 链接 超链接 默认蓝色下划线 必须包含href属性,target="_blank"需加rel="noopener" anchor