表格 表单与H5

本文详细介绍了HTML5中的表格元素,包括table、tr、td等基础标签及其属性,以及表格的结构如thead、tbody、caption等。此外,还讨论了HTML5表单的新特性,如新增的表单元素、属性,以及如何使用label、textarea、select等元素创建交互式表单。HTML5的语义标签如<header>、<nav>、<article>等也被提及,增强了页面结构的可读性和用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.表格标签

表格是较为常用的一种标签,但不是用来布局,常用来处理、显示表格式数据。

  1. 、创建表格

创建表格的基本语法格式如下:

<table>
  <tr>
    <td>单元格内的文字</td>
    ...
  </tr>
  ...
</table>

在上面的语法中包含三对HTML标签,分别为 tabletrtd,他们是创建表格的基本标签,缺一不可,下面对他们进行具体地解释。

1.table用于定义一个表格。

2.tr 用于定义表格中的一行,必须嵌套在 table标签中,在 table中包含几对 tr,就有几行表格。

3.td /td:用于定义表格中的单元格,必须嵌套在<tr></tr>标签中,一对 <tr> </tr>中包含几对<td></td>,就表示该行中有多少列(或多少个单元格)。

注意:

1. <tr></tr>中只能嵌套<td></td>

2. <td></td>标签,他就像一个容器,可以容纳所有的元素

  1. 、表格属性

  1. 、表格结构

在使用表格进行布局时,可以将表格划分为头部、主体和页脚(页脚因为有兼容性问题,我们不在赘述),具体如下所示:

<thead></thead>:用于定义表格的头部。必须位于<table></table> 标签中,一般包含网页的logo和导航等头部信息。

<tbody></tbody>:用于定义表格的主体。位于<table></table>标签中,一般包含网页中除头部和底部之外的其他内容。

表头单元格一般位于表格的第一行或第一列,其文本加粗居中,如下图所示,即为设置了表头的表格。设置表头非常简单,只需用表头标签th</th替代相应的单元格标签td</td即可。

定义和用法:caption 元素定义表格标题。

<table>

      <caption>我是表格标题</caption>

</table>

注意:

1. caption标签只存在表格里面,必须紧随 table 标签之后。

2. 只能对每个表格定义一个标题。通常这个标题会被居中于表格之上。

  1. 、合并单元格

跨行合并:rowspan

跨列合并:colspan

合并单元格的步骤:

         1、先判断跨行合并还是跨列合并

        2、跨行合并用rowspan属性,跨列合并用个colspan属性  

        3、将rowspan 或者colspan写在第一个要合并的单元格上

        4、将合并的行数和列数写在指定的属性值上

        5、将多余的单元格注释掉

2.表单标签

表单,在网页中的作用不可小视,主要负责数据采集的功能,比如你可以采集访问者的名字和email地址、调查表、留言簿等等。
一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用CGI程序的URL以及数据提交到服务器的方法。 表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。 表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的CGI脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。

应用场景:主要是应用在数据的提交,比如点击按钮发送数据到服务端。

(1)、表单标签

HTML中,form标签被用于定义表单域,即创建一个表单,以实现用户信息的收集和传递,form中的所有内容都会被提交给服务器。创建表单的基本语法格式如下:

<form action="url地址" method="提交方式" name="表单名称">
  各种表单控件
</form>

常用属性:

1. action在表单收集到信息后,需要将信息传递给服务器进行处理,action属性用于指定接收并处理表单数据的服务器程序的url地址。

2. method用于设置表单数据的提交方式,其取值为getpost

3. name用于指定表单的名称,以区分同一个页面中的多个表单。

(2)、input控件

input 输入的意思。在上面的语法中,input标签为单标签,type属性为其最基本的属性,其取值有多种,用于指定不同的控件类型。除了type属性之外,input标签还可以定义很多其他的属性,其常用属性如下表所示。

注意:

radio如果是一组,必须给他们命名相同的名字name,这样就可以多个选其中的一个啦。

Inputsize跟字体大小有关系,不设置的情况下,浏览器默认情况下,input默认的输入框的宽度就是169px

(3)、label标签

label标签为input元素定义标注(标签)。

lable作用:用于绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会获得输入焦点。

如何绑定元素呢? for属性规定label与哪个表单元素绑定。

<label for="male">Male</label>
<input type="radio" name="sex" id="male" value="male">

(4)、textarea控件

如果需要输入大量的信息,就需要用到textarea/textarea标签。通过textarea控件可以轻松地创建多行文本输入框,其基本语法格式如下:

<textarea cols="宽度 " rows="高度"默认是20
  文本内容
</textarea>

(5)、下拉菜单

使用select控件定义下拉菜单的基本语法格式如下:

<select>

  <option>选项1</option>
  <option>
选项2</option>
  <option>
选项3</option>
  ...

</select>

注意:

1. select中至少应包含一对option

2. option中定义selected ="selected "时,当前项即为默认选中项。

(5)、fieldset标签

使用select控件定义下拉菜单

<fieldset> 标签可以将表单内的相关元素分组。

<fieldset> 标签会在相关表单元素周围绘制边框。

<legend>标签中文本会在边框的左上角显示。

 <fieldset>

  <legend>Personalia:</legend>

  Name: <input type="text"><br>

  Email: <input type="text"><br>

  Date of birth: <input type="text">

 </fieldset>

<legend>标签中文本会在边框的左上角显示。

3.HTML5简介

(1)、什么是HTML5

1HTML5 是下一代 HTML 标准。

2HTML , HTML 4.01的上一个版本诞生于 1999 年。自从那以后,Web 世界已经经历了巨变。

3HTML5HTML最新的修订版本,201410月由万维网联盟(W3C)完成标准制定。

4HTML5的设计目的是为了在移动设备上支持多媒体。

5HTML5 简单易学。

(2)、HTML5 的改进

1、新元素 2、新属性 3、完全支持 CSS3  4Video Audio  52D/3D 制图 6、本地存储 7Web 应用

(3)、HTML5 的优点

1、提高可用性和改进用户的友好体验。

2、有几个新的标签,这将有助于开发人员定义重要的内容。

3、可以给站点带来更多的多媒体元素(视频和音频)

4、可以很好的替代FLASHSilverlight

5、将被大量应用于移动应用程序和游戏。

6、可移植性好。

4.HTML5中新增的元素

(1)、<canvas> 新元素

描述

<canvas>

标签定义图形,比如图表和其他图像。该标签基于 JavaScript 的绘图 API

(2)、新多媒体元素

标签

描述

<audio>

定义音频内容

<video>

定义视频(video 或者 movie

<source>

定义多媒体资源 <video> <audio>

<embed>

定义嵌入的内容,比如插件。

<track>

为诸如 <video> <audio> 元素之类的媒介规定外部文本轨道。

(3)、新表单元素

标签

描述

<datalist>

定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值。

<keygen>

规定用于表单的密钥对生成器字段。

<output>

定义不同类型的输出,比如脚本的输出。

(4)、新的语义和结构元素

HTML5提供了新的元素来创建更好的页面结构:

标签

描述

<article>

定义页面独立的内容区域。

<aside>

定义页面的侧边栏内容。

<bdi>

允许您设置一段文本,使其脱离其父元素的文本方向设置。

<command>

定义命令按钮,比如单选按钮、复选框或按钮

<details>

用于描述文档或文档某个部分的细节

<dialog>

定义对话框,比如提示框

<summary>

标签包含 details 元素的标题

<figure>

规定独立的流内容(图像、图表、照片、代码等等)。

<figcaption>

定义 <figure> 元素的标题

<footer>

定义 section document 的页脚。

<header>

定义了文档的头部区域

<mark>

定义带有记号的文本。

<meter>

定义度量衡。仅用于已知最大和最小值的度量。

<nav>

定义导航链接的部分。

<progress>

定义任何类型的任务的进度。

<ruby>

定义 ruby 注释(中文注音或字符)。

<rt>

定义字符(中文注音或字符)的解释或发音。

<rp>

ruby 注释中使用,定义不支持 ruby 元素的浏览器所显示的内容。

<section>

定义文档中的节(section、区段)。

<time>

定义日期或时间。

<wbr>

规定在文本中的何处适合添加换行符。

5.HTML5中移出的标签

美元符号定义 jQuery

以下的 HTML 4.01 元素在HTML5中已经被删除:

<acronym><applet><basefont><big><center><dir><font><frame><frameset><noframes><strike><tt>

6.HTML中的语义标签

HTML5页面中的标签使用,如:

<body>
    <header>

定义了文档的头部区域

<nav>定义导航</nav>

</header>
    <div>
        <article>定义页面独立的内容区域</article>
        <aside>定义页面的侧边栏内容</aside>

<section>定义段落节</section>
    </div>
    <footer>定义 section 或 document 的页脚</footer>
</body>

演示示例:语义标签

课堂练习:通过新元素来布局头部、尾部、导航

7.HTML5 新的表单元素

不是所有的浏览器都支持HTML5 新的表单元素,但是你可以在使用它们,即使浏览器不支持表单属性,仍然可以显示为常规的表单元素

(1)、<datalist> 元素

<datalist> 元素规定输入域的选项列表,<datalist> 属性规定 form input 域应该拥有自动完成功能。当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项:使用 <input> 元素的列表属性与 <datalist> 元素绑定。

Internet Explorer 9(更早 IE 版本),Safari 不支持 datalist 标签

<input list="browsers">

<datalist id="browsers">

<option value="Internet Explorer">

<option value="Firefox">

<option value="Chrome">

<option value="Opera">

<option value="Safari">

</datalist>

(2)、<button> 元素

<button> 元素既按钮,双标签。与input控件中,将type设置为button一样

<button>按钮</button>

演示示例:新增表单元素

8.HTML5 新的表单属性

(1)、placeholder

占位符  

  1. 、autofocus

获取焦点

autofocus 属性是一个 boolean 属性.

autofocus 属性规定在页面加载时,域自动地获得焦点。

First name:<input type="text" name="fname" autofocus>

  1. 、autocomplete

自动完成,用于表单元素,也可用于表单自身

autocomplete 属性规定 form input 域应该拥有自动完成功能。

当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项。

提示: autocomplete 属性有可能在 form元素中是开启的,而在input元素中是关闭的。

注意: autocomplete 适用于 <form> 标签,以及以下类型的 <input> 标签:text, search, url, telephone, email, password, datepickers, range 以及 color

<form action="https://www.runoob.com/try/demo_source/demo-form.php" autocomplete="on">

First name:<input type="text" name="fname"><br>

Last name: <input type="text" name="lname"><br>

E-mail: <input type="email" name="email" autocomplete="off"><br>

<input type="submit">

</form>

  1. 、name

指定表单项属于哪个form,处理复杂表单时会需要

  1. 、novalidate

关闭验证,可用于<form>标签

novalidate 属性是一个 boolean(布尔) 属性.

novalidate 属性规定在提交表单时不应该验证 form input 域。

<form action="https://www.runoob.com/try/demo_source/demo-form.php" novalidate>

  1. mail: <input type="email" name="user_email">

<input type="submit"> </form>

  1. 、required

 验证条件,必填项

required 属性是一个 boolean 属性.

required 属性规定必须在提交之前填写输入域(不能为空)。

注意:required 属性适用于以下类型的 <input> 标签:text, search, url, telephone, email, password, date pickers, number, checkbox, radio 以及 file

 

Username: <input type="text" name="usrname" required>

  1. 、pattern

正则表达式 验证表单

pattern 属性描述了一个正则表达式用于验证 <input> 元素的值。

注意:pattern 属性适用于以下类型的 <input> 标签: text, search, url, tel, email, password.

提示: 是用来全局 title 属性描述了模式.

提示: 您可以在我们的 JavaScript 教程中学习到有关正则表达式的内容

Country code: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">

  1. 、maxlength

最大长度 一般用于text文本属性

  1. 、Minlength

最小长度一般用于text文本属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值