HTML3.2HTML3 基础核心标签

<html> <head> <body> <title>
页面基础骨架,HTML3规定所有网页必须包含这四层结构
<html>
  <head>
    <title>网页标题</title>
  </head>
  <body>页面所有可见内容</body>
</html>
<p> <br> <hr> <b> <i> <u>
段落、换行、分割线、基础文字物理样式标签
<p>一段普通文字 <b>加粗文字</b> <i>斜体</i></p>
分割线:<hr>
强制换行<br>
<u>下划线文字</u>
<a> <ul> <ol> <li> <table> <tr> <td> <th>
超链接、有序/无序列表、表格布局,HTML3网页布局核心
<a href="/index.html">跳转链接</a>
<ul><li>列表项1</li></ul>
<table border="1">
  <tr><th>表头</th><td>单元格</td></tr>
</table>

HTML4.01HTML4 标准通用标签

<div> <span>
块级容器div、行内容器span,HTML4页面布局核心容器
<div class="box">块级容器,独占一行</div>
文字中间<span style="color:red">行内文字</span>不换行
<h1> ~ <h6>
6级标题标签,h1权重最高,h6最小,用于文档层级划分
<h1>一级主标题</h1>
<h2>二级副标题</h2>
<h3>三级小标题</h3>
<pre> <code> <blockquote>
保留格式文本、代码标记、段落引用标签
<pre>保留空格
和换行文本</pre>
代码:<code>alert(1)</code>
<blockquote>引用一段外部文字</blockquote>
<form> <input> <select> <textarea> <button>
HTML4完整表单基础组件,用于数据提交
<form action="/submit" method="post">
  用户名:<input type="text" name="user">
  <textarea rows="3">多行输入框</textarea>
  <button type="submit">提交</button>
</form>

HTML5HTML5 语义化布局标签

<header> <nav> <main> <aside> <footer>
替代div的语义化布局,搜索引擎识别页面结构
<header>页面头部导航区</header>
<nav>导航菜单</nav>
<main>页面主体内容</main>
<aside>侧边栏</aside>
<footer>页面底部版权</footer>
<section> <article> <figure> <figcaption>
内容区块、独立文章、图片组+图片说明语义标签
<article>
  <section>文章分段区域</section>
  <figure>
    <img src="img.jpg" alt="图片">
    <figcaption>图片描述文字</figcaption>
  </figure>
</article>
<mark> <time> <details> <summary>
高亮标记、时间语义、可折叠展开详情面板
<mark>高亮重点文字</mark>
发布时间:<time datetime="2026-06-13">2026-06-13</time>
<details>
  <summary>点击展开详情</summary>
  折叠隐藏的详细内容
</details>

HTML5HTML5 音视频媒体标签

<audio> <video> <source>
原生音频、视频播放器,无需Flash插件,source多格式兼容
<audio controls>
  <source src="music.mp3" type="audio/mpeg">
</audio>

<video width="600" controls>
  <source src="movie.mp4" type="video/mp4">
</video>
<track>
视频字幕轨道标签,加载vtt字幕文件
<video controls>
  <source src="video.mp4">
  <track kind="subtitles" src="cn.vtt" srclang="zh" label="中文字幕" default>
</video>

HTML5HTML5 表单新增标签与类型

<datalist> <output>
输入下拉候选列表、表单计算输出容器
<input list="cityList" placeholder="输入城市">
<datalist id="cityList">
  <option value="北京"></option>
  <option value="上海"></option>
</datalist>

<output name="res">计算结果</output>
input新增type:email/tel/url/number/range/date
原生表单校验,手机唤起对应数字/邮箱键盘
邮箱:<input type="email">
手机号:<input type="tel">
数字:<input type="number">
日期:<input type="date">
滑块:<input type="range" min="0" max="100">

HTML5HTML5 绘图/矢量标签

<canvas>
JS动态2D画布,绘制图形、动画、游戏
<canvas id="cvs" width="400" height="300">浏览器不支持画布</canvas>
<script>
  const ctx = document.getElementById('cvs').getContext('2d');
  ctx.fillRect(10,10,100,100);
</script>
<svg>
内置矢量图形标签,无损缩放图标图形
<svg width="100" height="100" viewBox="0 0 100 100">
  <circle cx="50" cy="50" r="40" fill="red" />
</svg>

HTML5HTML5 其余新增标签

<meter> <progress>
数值度量仪表、加载进度条原生组件
进度:<progress value="60" max="100"></progress>
容量:<meter value="0.7" min="0" max="1"></meter>
<iframe> <embed> <object> <param>
嵌入网页、第三方媒体、插件资源
<iframe src="https://example.com" width="800" height="400"></iframe>
<embed src="file.swf" width="500">
<object data="demo.pdf"></object>

废弃HTML标准移除、不推荐使用标签

<font> <center> <strike> <applet>
HTML5彻底废弃,改用CSS样式替代,applet Java插件已全部浏览器移除
<font size="3" color="green">旧字体标签,弃用CSS替代</font>
<center>旧居中标签,改用text-align</center>
<strike>删除线,改用CSS text-decoration</strike>
<frameset> <frame> <noframes>
页面分框架标签,HTML5完全删除,使用iframe或路由替代
<frameset cols="30%,70%">
  <frame src="left.html">
  <frame src="main.html">
</frameset>