表格、表单与h5

本文详细介绍了HTML中表格的创建、属性、结构和标题,以及表单的基本组成部分、输入控件、标签和下拉菜单。特别讨论了HTML5的新元素、表单元素以及新增的表单属性,如placeholder、autofocus和required等。

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

一、.表格标签

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

  1. 、创建表格

在HTML网页中,要想创建表格,就需要使用表格相关的标签。创建表格的基本语法格式如下:

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

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

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

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

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

注意:

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

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

2、表格属性

3、表格结构

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

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

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

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

4、表格标题

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

<table>

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

</table>

注意:

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

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

5、合并单元格

跨行合并:rowspan 

跨列合并:colspan

合并单元格的步骤:

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

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

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

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

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

二、表单

       一个表单有三个基本组成部分: 表单标签:这里面包含了处理表单数据所用程序的以及数据提交到服务器的方法。 表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等。 表单按钮:包括提交按钮、复位按钮和一般按钮;用于将数据传送到服务器上的脚本或者取消输入,还可以用表单按钮来控制其他定义了处理脚本的处理工作。 

1、表单标签

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

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

常用属性:

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

(2) method用于设置表单数据的提交方式,其取值为get或post。

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

2、input控件

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

注意:

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

Input的size跟字体大小有关系,不设置的情况下,浏览器默认情况下,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>

 </fieldset>

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

三、HTML5简介

(1)、什么是HTML5

1、HTML5 是下一代 HTML 标准。

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

3、HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。

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

5、HTML5 简单易学。

(2)、HTML5 的改进

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

(3)、HTML5 的优点

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

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

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

4、可以很好的替代FLASH和Silverlight。

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

6、可移植性好。

(4).HTML5中新增的元素

1、<canvas> 新元素   标签定义图形,比如图表和其他图像。  

2、新多媒体元素 

         <videos> 定义视频(video 或者 movie)

          <audio> 定义音频内容

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

 3、新表单元素

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

 4、新的语义和结构元素

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

<aside>定义页面的侧边栏内容。

<footer>定义 section 或 document 的页脚。

<header>定义了文档的头部区域

<nav>定义导航链接的部分。

<progress>定义任何类型的任务的进度。

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

5.HTML5中移出的标签

  美元符号定义 jQuery 

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

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

6.HTML中的语义标签

<body>
    <header>定义了文档的头部区域

<nav>定义导航</nav>

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

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

7.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   占位符   

(2)、autofocus 获取焦点

autofocus 属性是一个 boolean 属性.

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

(3)、autocomplete      自动完成,用于表单元素,也可用于表单自身

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

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

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

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

<form action="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>

(4)、name 

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

(5)、novalidate 

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

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

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

<form action="demo-form.php" novalidate> 

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

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

(6)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>

(7)、pattern 

正则表达式 验证表单

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

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

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

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

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

(8)、maxlength 

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

(9)、Minlength

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值