Skip to content

11、HTML5 新增表单控件

标签 type 属性 描述
<input> color 颜色选择控件
<input> date、time 日期、时间选择控件
<input> email 电子邮件输入控件
<input> file 文件选择控件
<input> number 数字输入控件
<input> range 拖拽条控件
<input> search 搜索框
<input> url 网址输入控件

注:兼容到 IE9,手机端完全兼容

<form>
  <p>
    颜色选择:
    <input type="color" />
  </p>
  <p>
    日期选择:
    <input type="date" />
  </p>
  <p>
    时间选择:
    <input type="time" />
  </p>
  <p>
    电子邮件(提交自动校验):
    <input type="email" />
  </p>
  <p>
    必填项:
    <input type="text" required />
  </p>
  <p>
    数字(min最小值,max最大值):
    <input type="number" min="2" max="10" />
  </p>
  <p>
    拖拽条:
    <input type="range" min="10" max="50" />
  </p>
  <p>
    搜索框(多一个清空按钮):
    <input type="search" />
  </p>
  <p>
    网址:
    <input type="url" />
  </p>
  <p>
    <input type="submit" value="提交表单信息" />
  </p>
</form>

datalist 控件

为输入框提供一些备选项,当用户输入的内容与备选项文字相同时,将会显示智能提示感应

<input type="text" list="language-list" />
<datalist id="language-list">
  <option value="Java">Java</option>
  <option value="JavaScript">JavaScript</option>
  <option value="Python">Python</option>
  <option value="Go">Go</option>
  <option value="C++">C++</option>
</datalist>

![[Pasted image 20260127183724.png]]

五、其他 HTML5 不常用但实用的标签

TIP

关于 HTML5 标签有一些是不常用但实用的标签

1、<details><summary>

TIP

创建可折叠的内容区块(无需 JavaScript)

常见于 FAQ 页面,或考虑添加 open 属性默认展开

<!-- open 属性为默认展开 -->
<details>
  <summary>点击查看详情</summary>
  <p>这里是隐藏的内容,点击摘要时会展开。</p>
</details>
<details>
  <summary>点击查看详情</summary>
  <p>这里是隐藏的内容,点击摘要时会展开。</p>
</details>

2、<progress><meter>

TIP

进度和度量显示

<progress>用于未知总量的进度(如下载)

<meter>用于已知总量的度量(如磁盘使用)

<label for="file">下载进度:</label>
<progress id="file" value="70" max="100">70%</progress>

<label for="disk">磁盘使用:</label>
<meter id="disk" value="0.6">60%</meter>

3、<output>

TIP

显示计算或用户操作的结果(常与表单结合)

<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>

4、<ruby><rp><rt>

TIP

<ruby>标签是 HTML5 中用于为东亚字符(如汉字、日文假名等)添加注音或发音标注的标签,通常与 <rt>(注音内容)和 <rp>(备用内容)配合使用。

其核心作用是为文本提供发音辅助,尤其在教育、多语言支持和无障碍访问场景中具有重要价值。

  • <ruby>:包裹需要标注的文本和注音内容。

  • <rt>:定义注音文本(如拼音、假名等)。

  • <rp>:为不支持 <ruby>的浏览器提供备用显示内容(如括号)。

4.1、语法

<ruby>基础文本 <rp>(</rp><rt>注音内容</rt><rp>)</rp> </ruby>

<!-- 给汉字添加拼音-->
<ruby><rp>(</rp><rt>Hàn</rt><rp>)</rp><rp>(</rp><rt></rt><rp>)</rp></ruby>

注:在支持 <ruby>的浏览器中显示为"汉 Hàn 字 zì",在不支持的浏览器中显示为"汉(Hàn)字(zì)"

4.2、可选标签 <rb>

TIP

用于明确包裹基础文本,提升代码可读性(非必需)

<ruby>
  <rb></rb><rp>(</rp><rt>Hàn</rt><rp>)</rp> <rb></rb><rp>(</rp><rt></rt><rp>)</rp>
</ruby>

六、表格

1、HTML 表格标签

![[Pasted image 20260127184134.png]]

标签 描述
<table> 定义表格
<th> 定义表格的表头
<tr> 定义表格的行
<td> 定义表格单元
<caption> 定义表格标题(作为 table 的第一个子元素出现)
<thead> 定义表格的页眉
<tbody> 定义表格的主体
<tfoot> 定义表格的页脚

2、table 标签属性

属性 描述
border 表格的边框
width 表格的宽度(HTML5 不支持)
cellpadding 单元边沿与其内容之间的空白(HTML5 不支持)
cellspacing 单元格之间的空白(HTML5 不支持)

注:在 HTML5 中 table 标签的大部分属性已经废弃,全部用 CSS 代替了

示例

<h1>table标签</h1>

<table border="1" width="500" cellpadding="10" cellspacing="0">
  <!-- caption标签,表格标题 -->
  <caption>
    同学通讯录
  </caption>
  <tr>
    <!-- th,表头 -->
    <th>姓名</th>
    <th>性别</th>
    <th>年龄</th>
    <th>所在城市</th>
  </tr>
  <tr>
    <td>arry</td>
    <td></td>
    <td>18</td>
    <td>北京</td>
  </tr>
  <tr>
    <td>豆豆</td>
    <td></td>
    <td>21</td>
    <td>上海</td>
  </tr>
  <tr>
    <td>翠花</td>
    <td>19</td>
    <td></td>
    <td>深圳</td>
  </tr>
</table>

![[Pasted image 20260127184355.png]]

3、table 标签跨行、跨列

td 标签或 th 标签的属性

属性 描述
colspan number 规定单元格可横跨的列数
rowspan number 设置单元格可纵跨的行数

注:td 标签的其他属性在 HTML5 中已不支持,直接使用 css 即可

跨列示例

<h2>表格实战 - 跨列</h2>

<table border="1" width="800">
  <caption>
    学生个人信息登记表
  </caption>
  <tr>
    <th colspan="8">高新一中初三一班学生信息登记表</th>
  </tr>
  <tr>
    <th colspan="8">学生基础信息</th>
  </tr>
  <tr>
    <td>姓名</td>
    <td>XXX</td>
    <td>国籍/地区</td>
    <td>中国</td>
    <td>姓名拼音</td>
    <td>XXX</td>
    <td>班内学号</td>
    <td>20211101</td>
  </tr>
  <tr>
    <td>性别</td>
    <td></td>
    <td>身份证件类型</td>
    <td>本地居民</td>
    <td>曾用名</td>
    <td></td>
    <td>班级</td>
    <td>初三(1)班</td>
  </tr>
  <tr>
    <td>出生日期</td>
    <td>2002年9月1日</td>
    <td>民族</td>
    <td></td>
    <td>户口所在地</td>
    <td>北京</td>
    <td>入学年份</td>
    <td>2015年</td>
  </tr>
  <tr>
    <td>出生地</td>
    <td>北京</td>
    <td>政治面貌</td>
    <td>团员</td>
    <td>户口性质</td>
    <td>城镇户口</td>
    <td>入学方式</td>
    <td>普通入学</td>
  </tr>
  <tr>
    <td>籍贯</td>
    <td>海淀区</td>
    <td>健康状况</td>
    <td>良好</td>
    <td>特长</td>
    <td>书法</td>
    <td>就读方式</td>
    <td>走读</td>
  </tr>
  <tr>
    <td>身份证号</td>
    <td colspan="3"></td>
    <td>身份证有效期</td>
    <td colspan="3"></td>
  </tr>
  <tr>
    <th colspan="8">学生个人联系信息</th>
  </tr>
  <tr>
    <td>现住址</td>
    <td colspan="7"></td>
  </tr>
  <tr>
    <td>家庭地址</td>
    <td colspan="7"></td>
  </tr>
  <tr>
    <td>联系电话</td>
    <td colspan="7"></td>
  </tr>
  <tr>
    <td>电子信箱</td>
    <td colspan="7"></td>
  </tr>
</table>

![[Pasted image 20260127184718.png]]

跨行、跨列示例

<h2>表格实战 - 跨行跨列</h2>

<table border="1" width="800">
  <caption>
    版本规划任务分配表
  </caption>
  <tr>
    <th colspan="2">需求:V0.3版本规划</th>
    <th>优先级</th>
    <th>任务分解</th>
    <th>产品负责人</th>
  </tr>
  <tr>
    <td rowspan="3">功能模块1</td>
    <td>具体事项1</td>
    <td>3</td>
    <td>任务1</td>
    <td rowspan="3">@翠花</td>
  </tr>
  <tr>
    <td rowspan="2">具体事项2</td>
    <td>4</td>
    <td>任务2</td>
  </tr>
  <tr>
    <td>1</td>
    <td>任务3</td>
  </tr>
  <tr>
    <td rowspan="6">功能模块2</td>
    <td>具体事项1</td>
    <td>2</td>
    <td>任务1</td>
    <td rowspan="6"></td>
  </tr>
  <tr>
    <td rowspan="4">具体事项2</td>
    <td>3</td>
    <td>任务1</td>
  </tr>
  <tr>
    <td>2</td>
    <td>任务2</td>
  </tr>
  <tr>
    <td>1</td>
    <td>任务3</td>
  </tr>
  <tr>
    <td>4</td>
    <td>任务4</td>
  </tr>
  <tr>
    <td>具体事项3</td>
    <td>1</td>
    <td>任务1</td>
  </tr>
  <tr>
    <th colspan="5">备注信息</th>
  </tr>
  <tr>
    <td colspan="5">...</td>
  </tr>
</table>

![[Pasted image 20260127184734.png]]

4、thead,tbody,tfoot 标签

<h2>表格:thead、tbody、tfoot标签</h2>

<table border="1" width="500">
  <thead>
    <caption>
      同学通讯录
    </caption>
    <tr>
      <th>专业</th>
      <th>姓名</th>
      <th>性别</th>
      <th>年龄</th>
      <th>所在城市</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <th>计算机</th>
      <td>arry</td>
      <td></td>
      <td>18</td>
      <td>北京</td>
    </tr>
    <tr>
      <th>外语</th>
      <td>豆豆</td>
      <td></td>
      <td>21</td>
      <td>上海</td>
    </tr>
    <tr>
      <th>市场营销</th>
      <td>翠花</td>
      <td>19</td>
      <td></td>
      <td>深圳</td>
    </tr>
  </tbody>

  <tfoot>
    <tr>
      <th>备注</th>
      <td colspan="4"></td>
    </tr>
  </tfoot>
</table>

![[Pasted image 20260127184801.png]]