Skip to content

HTML 标签

文档结构标签

基础结构标签

html
<!DOCTYPE html> <!-- 声明文档类型为 HTML5 -->
<html> <!-- HTML文档的根元素 -->
<head> <!-- 包含文档的元信息 -->
  <meta charset="UTF-8" /> <!-- 定义字符编码 -->
  <title>文档标题</title> <!-- 定义浏览器工具栏标题 -->
</head>
<body> <!-- 包含文档的可见内容 -->
</body>
</html>

内容分区标签

html
<header> <!-- 定义文档或节的页眉 -->
<nav> <!-- 定义导航链接 -->
<main> <!-- 定义文档的主要内容 -->
<article> <!-- 定义独立的自包含内容 -->
<section> <!-- 定义文档中的节 -->
<aside> <!-- 定义页面内容之外的内容(如侧边栏) -->
<footer> <!-- 定义文档或节的页脚 -->

文本内容标签

标题与段落

html
<h1>到<h6> <!-- 定义HTML标题,h1最重要,h6最不重要 -->
<p>段落文本</p> <!-- 定义段落 -->
<br> <!-- 插入单个换行 -->
<hr> <!-- 定义水平线 -->

文本格式化

html
<strong>加粗文本</strong> <!-- 表示重要文本 -->
<em>斜体文本</em> <!-- 表示强调文本 -->
<mark>标记文本</mark> <!-- 定义标记/高亮文本 -->
<small>小号文本</small> <!-- 定义小号文本 -->
<del>删除文本</del> <!-- 定义被删除文本 -->
<ins>插入文本</ins> <!-- 定义被插入文本 -->
<sub>下标文本</sub> <!-- 定义下标文本 -->
<sup>上标文本</sup> <!-- 定义上标文本 -->

引用与代码

html
<blockquote>长引用</blockquote> <!-- 定义长引用 -->
<q>短引用</q> <!-- 定义短引用 -->
<cite>引用来源</cite> <!-- 定义作品标题 -->
<code>代码片段</code> <!-- 定义计算机代码 -->
<pre>预格式化文本</pre> <!-- 保留空格和换行 -->
<kbd>键盘输入</kbd> <!-- 定义键盘输入 -->
<samp>程序输出</samp> <!-- 定义计算机程序输出 -->
<var>变量</var> <!-- 定义变量 -->

多媒体标签

图像与图形

html
<img src="image.jpg" alt="描述" /> <!-- 嵌入图像 -->
<figure> <!-- 定义自包含内容(如图表) -->
  <img src="image.jpg" alt="描述" />
  <figcaption>图片标题</figcaption> <!-- 定义figure的标题 -->
</figure>
<svg> <!-- 定义SVG图形容器 -->
<canvas> <!-- 定义图形绘制画布 -->

音频与视频

html
<audio controls> <!-- 定义音频内容 -->
  <source src="audio.mp3" type="audio/mpeg">
</audio>
<video controls width="250"> <!-- 定义视频内容 -->
  <source src="video.mp4" type="video/mp4">
</video>
<track> <!-- 定义媒体元素的文本轨道 -->

链接与导航标签

html
<a href="url">链接文本</a> <!-- 定义超链接 -->
<link rel="stylesheet" href="styles.css"> <!-- 定义文档与外部资源关系 -->
<nav> <!-- 定义导航链接 -->
  <ul>
    <li><a href="/">首页</a></li>
    <li><a href="/about">关于</a></li>
  </ul>
</nav>

列表标签

有序列表

html
<ol> <!-- 定义有序列表 -->
  <li>第一项</li> <!-- 定义列表项 -->
  <li>第二项</li>
</ol>

无序列表

html
<ul> <!-- 定义无序列表 -->
  <li>项目一</li>
  <li>项目二</li>
</ul>

定义列表

html
<dl> <!-- 定义描述列表 -->
  <dt>术语</dt> <!-- 定义术语/名称 -->
  <dd>描述</dd> <!-- 定义描述 -->
</dl>

表格标签

html
<table> <!-- 定义表格 -->
  <caption>表格标题</caption> <!-- 定义表格标题 -->
  <thead> <!-- 定义表格头部 -->
    <tr> <!-- 定义表格行 -->
      <th>表头1</th> <!-- 定义表头单元格 -->
      <th>表头2</th>
    </tr>
  </thead>
  <tbody> <!-- 定义表格主体 -->
    <tr>
      <td>数据1</td> <!-- 定义标准单元格 -->
      <td>数据2</td>
    </tr>
  </tbody>
  <tfoot> <!-- 定义表格页脚 -->
    <tr>
      <td>汇总1</td>
      <td>汇总2</td>
    </tr>
  </tfoot>
</table>

表单标签

表单结构

html
<form action="/submit" method="post"> <!-- 定义表单 -->
  <fieldset> <!-- 分组相关表单元素 -->
    <legend>表单组标题</legend> <!-- 定义fieldset标题 -->
  </fieldset>
  <label for="name">姓名:</label> <!-- 定义input元素的标签 -->
</form>

输入控件

html
<input type="text" id="name" name="name"> <!-- 定义输入字段 -->
<input type="password" name="pwd"> <!-- 密码字段 -->
<input type="email" name="email"> <!-- 电子邮件字段 -->
<input type="number" name="quantity"> <!-- 数字输入 -->
<input type="date" name="birthday"> <!-- 日期选择 -->
<input type="checkbox" name="subscribe"> <!-- 复选框 -->
<input type="radio" name="gender" value="male"> <!-- 单选按钮 -->
<input type="file" name="file"> <!-- 文件上传 -->
<input type="submit" value="提交"> <!-- 提交按钮 -->
<input type="reset" value="重置"> <!-- 重置按钮 -->
<input type="button" value="普通按钮"> <!-- 普通按钮 -->
<input type="hidden" name="token" value="abc123"> <!-- 隐藏字段 -->

<textarea name="message" rows="5" cols="30"></textarea> <!-- 多行文本输入 -->
<select name="cars"> <!-- 下拉列表 -->
  <option value="volvo">Volvo</option> <!-- 定义选项 -->
  <option value="saab">Saab</option>
</select>
<datalist id="browsers"> <!-- 定义输入选项列表 -->
  <option value="Chrome">
  <option value="Firefox">
</datalist>
<output name="result"></output> <!-- 定义计算结果 -->
<meter value="2" min="0" max="10">2 out of 10</meter> <!-- 定义度量衡 -->
<progress value="70" max="100">70%</progress> <!-- 定义进度条 -->

交互标签

html
<details> <!-- 定义用户可查看/隐藏的额外细节 -->
  <summary>详细信息</summary> <!-- 定义details的可见标题 -->
  这里是隐藏的内容。
</details>
<dialog open>对话框内容</dialog> <!-- 定义对话框或窗口 -->
<menu> <!-- 定义命令菜单 -->
  <li><button>命令1</button></li>
  <li><button>命令2</button></li>
</menu>

元信息标签

html
<head>
  <meta charset="UTF-8"> <!-- 定义字符编码 -->
  <meta name="description" content="免费在线教程"> <!-- 定义页面描述 -->
  <meta name="keywords" content="HTML,CSS,JavaScript"> <!-- 定义关键词 -->
  <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- 视口设置 -->
  <meta http-equiv="refresh" content="30"> <!-- 每30秒刷新页面 -->
  <base href="https://example.com/" target="_blank"> <!-- 定义所有链接的默认URL和目标 -->
  <style> /* 内部CSS样式 */ </style> <!-- 定义文档样式信息 -->
  <script> /* JavaScript代码 */ </script> <!-- 定义客户端脚本 -->
</head>

其他标签

html
<div>通用容器</div> <!-- 定义文档中的分区或节 -->
<span>内联容器</span> <!-- 定义文档中的内联节 -->
<iframe src="demo.html"></iframe> <!-- 定义内联框架 -->
<embed src="flash.swf" type="application/x-shockwave-flash"> <!-- 定义嵌入内容 -->
<object data="movie.swf" type="application/x-shockwave-flash"></object> <!-- 定义嵌入对象 -->
<param name="autoplay" value="true"> <!-- 定义对象的参数 -->
<template> <!-- 定义隐藏的HTML内容(不立即渲染) -->
  <h2>Flower</h2>
  <img src="flower.jpg">
</template>

HTML5 新增语义标签

html
<time datetime="2023-10-05">10月5日</time> <!-- 定义日期/时间 -->
<mark>高亮文本</mark> <!-- 定义高亮文本 -->
<ruby> <!-- 定义ruby注释(中文注音或字符) -->
  漢 <rt>han</rt>
</ruby>
<bdi>隔离文本方向</bdi> <!-- 隔离可能以不同方向格式化的文本 -->
<wbr> <!-- 定义可能的换行点 -->