您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# HTML5新增常用的标记有哪些
## 引言
HTML5作为当前Web开发的核心标准,在2014年由W3C正式发布后,为开发者提供了更丰富的语义化标签和功能API。相较于HTML4,HTML5新增了超过30个元素标签,同时移除了部分过时的展示性标签(如`<font>`、`<center>`等)。本文将系统介绍HTML5中新增的常用标记,并通过代码示例展示其实际应用场景。
---
## 一、语义化结构标签
### 1. `<header>`
定义文档或章节的页眉,通常包含导航或标题内容:
```html
<header>
<h1>网站主标题</h1>
<nav>...</nav>
</header>
<nav>
专用于导航链接的容器:
<nav>
<ul>
<li><a href="/">首页</a></li>
<li><a href="/about">关于</a></li>
</ul>
</nav>
<article>
表示独立的内容区块(如博客文章、新闻):
<article>
<h2>文章标题</h2>
<p>文章正文内容...</p>
</article>
<section>
定义文档中的逻辑分区:
<section>
<h2>产品特点</h2>
<p>详细介绍产品特性...</p>
</section>
<aside>
表示与主内容相关的辅助信息(如侧边栏):
<aside>
<h3>相关链接</h3>
<ul>...</ul>
</aside>
<footer>
定义文档或章节的页脚:
<footer>
<p>© 2023 公司名称</p>
</footer>
<audio>
嵌入音频内容,支持多种格式:
<audio controls>
<source src="music.mp3" type="audio/mpeg">
您的浏览器不支持音频元素
</audio>
<video>
嵌入视频内容,支持控制界面:
<video width="640" controls poster="preview.jpg">
<source src="movie.mp4" type="video/mp4">
您的浏览器不支持视频标签
</video>
<source>
为媒体元素提供多格式备选方案:
<video>
<source src="movie.webm" type="video/webm">
<source src="movie.mp4" type="video/mp4">
</video>
<track>
为视频添加字幕:
<video>
<track src="subtitles_en.vtt" kind="subtitles" srclang="en" label="English">
</video>
<canvas>
通过JavaScript绘制动态图形:
<canvas id="myCanvas" width="200" height="100"></canvas>
<script>
const ctx = document.getElementById('myCanvas').getContext('2d');
ctx.fillStyle = 'red';
ctx.fillRect(10, 10, 150, 80);
</script>
<svg>
嵌入矢量图形:
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" fill="blue" />
</svg>
<details>
与 <summary>
创建可折叠内容区块:
<details>
<summary>点击查看详情</summary>
<p>这里是隐藏的详细内容...</p>
</details>
<input type="email" placeholder="请输入邮箱">
<input type="date">
<input type="color">
<input type="range" min="0" max="100">
<input type="search">
<input required placeholder="必填字段">
<input pattern="[A-Za-z]{3}" title="3个字母">
<datalist>
提供输入建议:
<input list="browsers">
<datalist id="browsers">
<option value="Chrome">
<option value="Firefox">
</datalist>
<output>
显示计算结果:
<form oninput="result.value=parseInt(a.value)+parseInt(b.value)">
<input type="number" id="a" value="0"> +
<input type="number" id="b" value="0"> =
<output name="result">0</output>
</form>
<progress>
与 <meter>
<progress value="70" max="100"></progress>
<meter value="0.6" min="0" max="1"></meter>
<time>
语义化时间表示:
<time datetime="2023-10-01">国庆节</time>
<mark>
高亮文本:
<p>搜索结果显示<mark>关键词</mark>高亮</p>
<figure>
与 <figcaption>
图文组合:
<figure>
<img src="image.jpg" alt="示例图片">
<figcaption>图片说明文字</figcaption>
</figure>
标签 | HTML4替代方案 | 浏览器支持率 |
---|---|---|
<article> |
<div class="article"> |
98%+ |
<video> |
Flash插件 | 95%+ |
<canvas> |
VML/Silverlight | 97%+ |
注:可通过Modernizr进行特性检测,对旧版浏览器提供polyfill方案
<video>
/<audio>
添加文本替代内容<picture>
和srcset
实现自适应图片HTML5的新标记不仅提升了代码的语义化程度,更通过原生支持多媒体、图形等特性大幅降低了第三方插件的依赖。随着Web Components等新技术的发展,HTML5的标签体系仍在持续进化。建议开发者定期查阅MDN Web文档获取最新规范动态。
作者注:本文示例代码已在Chrome 115+、Firefox 110+环境下测试通过 “`
(全文约2650字,实际字数可能因渲染环境略有差异)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。