HTML5 新元素:一页速查 + 即抄即用
63
0
0
HTML5 并不是多了什么“黑科技”,而是给网页加了一堆有名字的标签,让结构和功能一眼能看懂。下面这份“人话教程”带你 10 分钟认全它们,顺便把「什么时候用、怎么用、有啥坑」一次讲清。
1. 语义结构组:告别 <div class="header">
| 标签 | 一句话作用 | 放什么内容 | 实战小提醒 |
|---|---|---|---|
<header> | 页头 or 区块头部 | Logo、主导航、搜索框 | 一页可用多次(文章头也能用) |
<nav> | 导航链接区域 | 主菜单、面包屑、页内目录 | 别把所有链接都包进去,只包“主要导航” |
<main> | 页面唯一核心 | 文章、商品列表、功能面板 | 一个页面 只能有一个 <main> |
<article> | 可独立拿走的“卡片” | 博客正文、新闻、评论 | 能被离线/转发仍完整 |
<section> | 按主题分段 | 章节、选项卡面板 | 必须带标题 (<h1>-<h6>) 否则用 <div> |
<aside> | 侧边/附加信息 | 相关链接、广告、作者介绍 | 和主内容相关但不是核心 |
<footer> | 页脚 or 区块尾部 | 版权、备案、联系方式 | 也能用在 <article> 尾部 |
记忆口诀:“头 nav 主,文章段,旁脚注”
2. 多媒体三剑客:插件时代终结
<!-- 音频 -->
<audio controls loop preload="metadata">
<source src="bgm.mp3" type="audio/mpeg">
</audio>
<!-- 视频 -->
<video width="640" height="360" controls poster="cover.jpg">
<source src="trailer.mp4" type="video/mp4">
</video>
<!-- 画布(图形容器) -->
<canvas id="draw" width="300" height="150"></canvas>
<script>
const ctx = draw.getContext('2d');
ctx.fillStyle = '#FF6B6B';
ctx.fillRect(10, 10, 100, 80);
</script>- 老浏览器不认?在标签里写提示文字或放 Flash 地址即可回退。
- Canvas 只是“画板”,真正绘图靠 JavaScript;想矢量图用
<svg>。
3. 表单利器:少写正则、键盘自动切
<input type="email" required>
<input type="date">
<input type="range" min="0" max="100" value="50">
<input type="color">
<meter min="0" max="100" value="70">70%</meter>
<progress max="100" value="30">30%</progress>- 手机会自动弹出对应键盘(email → @ 键)。
required原生校验,无需 JS 就能拦空提交。meter= 刻度/仪表盘;progress= 任务进度条,别混用。
4. 图 & 细节:让图片/术语自带说明书
<figure>
<img src="pie-chart.png" alt="销售占比">
<figcaption>图 1:2024 年 Q1 各品类销售占比</figcaption>
</figure>
<details>
<summary>查看更多</summary>
<p>这里是折叠内容,点“查看更多”才展开。</p>
</details>figure可放图片、代码、表格;figcaption是标题。details/summary做「FAQ 折叠」零 JS,SEO 也能抓到内容。
5. 标记 & 进度:高亮、刻度一次搞定
<p>明天 <mark>务必</mark> 提交代码。</p>
下载速度:<meter value="60" min="0" max="100"
low="33" high="70" optimum="90">60 Mbps</meter>mark默认黄底黑字,适合搜索关键词高亮。meter的low/high/optimum给浏览器做颜色提示(绿/黄/红)。
6. 兼容速查:IE 老骨头怎么喂
| 新元素 | IE9 | IE8- | 快速回退 |
|---|---|---|---|
| 语义标签 | 需 JS 补丁 | 用 html5shiv.js | <script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3/dist/html5shiv.min.js"></script> |
| audio/video | 不支持 | 给 Flash 地址 | <source> 里写 MP4,尾部放 <a href="xxx.mp4">下载</a> |
| 表单类型 | 默认 text | 用 webshim 或自行校验 | if (!('date' in document.createElement('input'))) loadDatePicker(); |
一句话:现代项目可无视 IE ≤ 8;政府/银行内网才考虑补丁。
7. 什么时候别用新标签
- 仅为了“样式” → 用 CSS,别拿
<section>当 div 使。 - 纯粹脚本行为 → 按钮用
<button>,而不是<a class="btn">。 - 一段文字没有标题 → 用
<div>,而不是裸<section>。
8. 打包记忆口诀
“头 nav 主文章段,旁脚注;
音视画布画进度,日期颜色 range 录;
figure 配图 details 折叠,mark 高亮 meter 尺。”
背下来,打开 IDE 就能噼里啪啦敲出有语义、好维护、SEO 友好的 HTML5 页面。祝你编码愉快!
0
快来点个赞吧
发表评论
评论列表