HTML5新增语义化标签

Mr.ZhaoAbout 2 min

1. 新增布局标签

  • <header> 头部标签
  • <nav> 导航标签
  • <article> 内容标签
  • <section> 定义文档某个区域
  • <aside> 侧边栏标签
  • <footer> 尾部标签
HTML5新增语义化标签01.png
HTML5新增语义化标签01.png

关于 article 和 section:

  1. artical 里面可以有多个 section
  2. section 强调的是分段或分块,如果你想将一块内容分成几段的时候,可使用 section 元素
  3. article 比 section 更强调独立性,一块内容如果比较独立、比较完整,应该使用 article 元素

2. 新增状态标签

2.1 meter 标签

语义:定义已知范围内的标量测量。也被称为 gauge (尺度),双标签,例如:电量、磁盘用量等

常用属性如下:

属性描述
high数值规定高值
low数值规定低值
max数值规定最大值
min数值规定最小值
optimum数值规定最优值
value数值规定当前值
Demo 演示
<span>手机电量:</span>
<meter max="100" min="0" value="50" low="10" high="20"></meter> 

2.2 progress 标签

语义:显示某个任务完成的进度的指示器,一般用于表示进度条,双标签,例如:工作完成进度等

常用属性如下:

属性描述
max数值规定目标值
value数值规定当前值
Demo 演示
<span>当前进度:</span>
<progress max="100" value="20"></progress>

3. 新增列表标签

标签名语义单/双标签
datalist用于搜索框的关键字提示
details用于展示问题和答案,或对专有名词进行解释
summary写在 details 的里面,用于指定问题或专有名词
Demo 演示
<input type="text" list="mydata" />
<datalist id="mydata">
	<option value="周冬雨">周冬雨</option>
	<option value="周杰伦">周杰伦</option>
	<option value="温兆伦">温兆伦</option>
	<option value="马冬梅">马冬梅</option>
</datalist>

<details>
	<summary>如何走上人生巅峰?</summary>
	<p>一步一步走呗</p>
</details> 

4. 新增文本标签

4.1 文本注音

标签名语义单/双标签
ruby包裹需要注音的文字
rt写注音,rt 标签写在 ruby 的里面
Demo 演示
<ruby>
	<span>魑魅魍魉</span>
	<rt>chī mèi wǎng liǎng </rt>
</ruby>

4.2 文本标记

标签名语义单/双标签
mark标记

注意: W3C 建议 mark 用于标记搜索结果中的关键字

Demo 演示
<p>这是一段<mark>重要的</mark></p>