1. 视频标签 video

<video> 标签用于嵌入视频,controls 属性显示播放控件。

常用属性:autoplay 自动播放 | loop 循环 | muted 静音 | poster 封面图

演示效果:
1<video src="video.mp4" controls width="400"></video> 2 3<!-- 完整写法 --> 4<video src="video.mp4" 5 controls 6 autoplay 7 loop 8 muted 9 poster="cover.jpg" 10 width="400"> 11 您的浏览器不支持视频播放 12</video>
video 属性说明:
属性 说明
controls 显示播放控件
autoplay 自动播放(需配合 muted)
loop 循环播放
muted 静音
poster 封面图 URL
width/height 尺寸

2. 音频标签 audio

<audio> 标签用于嵌入音频,用法与 video 类似。

演示效果:
1<audio src="audio.mp3" controls></audio> 2 3<!-- 多格式兼容 --> 4<audio controls> 5 <source src="audio.mp3" type="audio/mpeg"> 6 <source src="audio.ogg" type="audio/ogg"> 7 您的浏览器不支持音频播放 8</audio>

3. 嵌入外部内容 iframe

<iframe> 标签用于在网页中嵌入另一个网页或外部内容。

常用场景:嵌入地图、视频、第三方内容等。

演示效果:
1<iframe src="https://www.example.com" 2 width="400" 3 height="300" 4 frameborder="0"> 5</iframe> 6 7<!-- 常用属性 --> 8<iframe src="map.html" 9 width="100%" 10 height="400" 11 frameborder="0" 12 allowfullscreen> 13</iframe>

4. 代码展示 pre/code

<pre> 标签保留文本中的空格和换行,<code> 标签表示代码。

两者常结合使用,用于展示代码片段。

演示效果:
<!-- HTML 代码示例 -->
<div class="container">
    <h1>标题</h1>
    <p>段落文本</p>
</div>
1<pre><code>&lt;!-- HTML 代码示例 --&gt; 2&lt;div class="container"&gt; 3 &lt;h1&gt;标题&lt;/h1&gt; 4 &lt;p&gt;段落文本&lt;/p&gt; 5&lt;/div&gt;</code></pre>

5. 图像热区 map/area

<map><area> 标签用于创建图像热区,点击图片不同区域跳转不同链接。

shape 属性:rect(矩形)、circle(圆形)、poly(多边形)。

演示效果:
示例图片 区域1 区域2
1<img src="image.jpg" alt="示例图片" usemap="#workmap" width="400"> 2 3<map name="workmap"> 4 <area shape="rect" coords="0,0,100,100" href="link1.html" alt="区域1"> 5 <area shape="circle" coords="200,200,50" href="link2.html" alt="区域2"> 6</map>

6. meta 标签

<meta> 标签定义文档的元数据,如字符集、视口、SEO 信息等。

常用属性:charsetnamecontenthttp-equiv

常用 meta 标签:
<!-- 字符集 -->
<meta charset="UTF-8">

<!-- 视口(移动端适配) -->
<meta name="viewport" content="width=device-width, initial-scale=1.0">

<!-- SEO 描述 -->
<meta name="description" content="网页描述,150字以内">

<!-- SEO 关键词 -->
<meta name="keywords" content="HTML, CSS, JavaScript">

<!-- 作者 -->
<meta name="author" content="作者名">

<!-- 自动刷新 -->
<meta http-equiv="refresh" content="30">

<!-- 跳转 -->
<meta http-equiv="refresh" content="5;url=https://www.example.com">
1<meta charset="UTF-8"> 2<meta name="viewport" content="width=device-width, initial-scale=1.0"> 3<meta name="description" content="网页描述,150字以内"> 4<meta name="keywords" content="HTML, CSS, JavaScript"> 5<meta name="author" content="作者名"> 6<meta http-equiv="refresh" content="30">

7. script 的 async/defer

<script> 标签用于引入 JavaScript,asyncdefer 控制加载方式。

async:异步加载,加载完立即执行(不保证顺序)。

defer:延迟执行,等 HTML 解析完再执行(保证顺序)。

三种加载方式对比:
方式 加载 执行 适用场景
无属性 同步阻塞 立即执行 需要立即执行的脚本
async 异步加载 加载完立即执行 独立脚本(如统计)
defer 异步加载 HTML解析完后执行 需要保证顺序的脚本
1<!-- 同步加载(阻塞) --> 2<script src="app.js"></script> 3 4<!-- 异步加载(不保证顺序) --> 5<script src="analytics.js" async></script> 6 7<!-- 延迟执行(保证顺序) --> 8<script src="app.js" defer></script> 9 10<!-- 内联脚本 --> 11<script> 12 console.log('Hello!'); 13</script>