HTML表格和表单标签
表格标签
表格是较为常用的一种标签,但不是用来布局,常用来处理、显示表格式数据。
创建表格
在HTML网页中,要想创建表格,就需要使用表格相关的标签。创建表格的基本语法格式如下:
<table> <tr> <td>单元格内的文字</td> ... </tr> ...</table>
在上面的语法中包含三对HTML标签,分别为 table、tr、td,他们是创建表格的基本标签,缺一不可,下面对他们进行具体地解释。
table用于定义一个表格。
tr 用于定义表格中的一行,必须嵌套在 table标签中,在 table中包含几对 tr,就有几行表格。
td :用于定义表格中的单元格,必须嵌套在<tr></tr>标签中,一对 <tr> </tr>中包含几
对<td></td>,就表示该行中有多少列(或多少个单元格)。
注意:
- <tr></tr>中只能嵌套<td></td>
- <td></td>标签,
他就像一个容器,可以容纳所有的元素
(3)表格结构
表格标题
定义和用法:caption(说明文字) 元素定义表格标题。
注意:
caption标签只存在表格里面,必须紧随 table 标签之后。
只能对每个表格定义一个标题。通常这个标题会被居中于表格之上
合并单元格
跨行合并:rowspan 跨列合并:colspan
合并单元格的步骤
1、先判断跨行合并还是跨列合并
2、跨行合并用rowspan属性,跨列合并用个colspan属性
3、将rowspan 或者colspan写在第一个要合并的单元格上
4、将合并的行数和列数写在指定的属性值上
5、将多余的单元格注释掉
表单标签
表单标签
在HTML中,form标签被用于定义表单域,即创建一个表单,以实现用户信息的收集和传递,form中的所有内容都会被提交给服务器。创建表单的基本语法格式如下:
<form action(行动)="url地址" method(方法)="提交方式" name="表单名称">
各种表单控件
</form>
常用属性:
action在表单收集到信息后,需要将信息传递给服务器进行处理,action属性用于指定接收并处理表单数据的服务器程序的url地址。
method用于设置表单数据的提交方式,其取值为get或post。
name用于指定表单的名称,以区分同一个页面中的多个表单。
input控件
input 输入的意思。在上面的语法中,input标签为单标签,type属性为其最基本的属性,其取值有多种,用于指定不同的控件类型。除了type属性之外,input标签还可以定义很多其他的属性,其常用属性如下表所示。
placeholder属性 提示信息
注意:
radio如果是一组,必须给他们命名相同的名字name,这样就可以多个选其中的一个啦。
Input的size跟字体大小有关系,不设置的情况下,浏览器默认情况下,input默认的输入框的宽度就是169px
单选框
type设置为radio,多个单选框要有相同的name属性值才会关联。
checked选中属性,默认false未选中。如果选中某一个单选框,值就会变为true。也可以直接设置checked默认选中。多选框checkbox选中也是一样。
如果js中要获取值使用,通过document.getElementsByName('')通过name属性获取
所有的单选框,然后if判断checked属性,选中就是true,没有选中就是false,如果选中,获取它的value值
label标签
label标签为input元素定义标注(标签)。
lable作用:用于绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会获得输入焦点。
如何绑定元素呢? for属性规定label与哪个表单元素绑定。
<label for="male">Male</label>
<input type="radio" name="sex" id="male" value="male">
也可以这样
<label>
Male <input type="radio" name="sex" id="male" value="male">
</label>
textarea控件多行输入文本框
如果需要输入大量的信息,就需要用到textarea/textarea标签。通过textarea控件可以轻松地创建多行文本输入框,其基本语法格式如下:
<textarea cols="宽度 " rows="行"> 默认是20 文本内容</textarea>
下拉菜单select
使用select控件定义下拉菜单的基本语法格式如下:
<select>
<option>选项1</option>
<option>选项2</option>
<option>选项3</option> ...
</select>
注意
- select中至少应包含一对option。
- 在option中定义selected ="selected "时,当前项即为默认选中项。
datalist标签(输入框显示下拉框供选择
1 <body> |
2 <!-- 表单新增的标签 datalist --> 3 <!-- HTML4 下拉菜单 select-》option --> 4 <!-- 注意: datalist标签不可以单独使用,必须与输入框一起绑定使用 --> 5 <!-- 语法: input->绑定list属性 list属性值就是datalist的id名字 --> 6 <!-- 绑定之后会有检索的功能 --> 7 <!-- 如果option中间内容与value中的内容一致那么可以省略中间的内容 --> 8 <form action="#"> 9 <input type="text" placeholder="请输入你要写的内容" list="myList"> 10 <datalist id="myList"> 11 <option value="1"></option> 12 <option value="2"></option> 13 <option value="111"></option> 14 <option value="222"></option> 15 <option value="1234"></option> 16 <option value="234"></option> 17 </datalist> 18 </form> |
19 </body> |
fieldset标签
<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>标签中文本会在边框的左上角显示。
HTML5新增了表单的输入类型
输入email格式,email 类型用于应该包含 e-mail 地址的输入域。在提交表单时,会自动验证 email 域的值是否合法有效:
<form action="demo-form.php">
E-mail: <input type="email" name="usremail">
<input type="submit">
</form>
url
只能输入url格式,url 类型用于应该包含 URL 地址的输入域。在提交表单时,会自动验证 url 域的值。
定义输入URL字段:
<form action="demo-form.php">
添加你的主页: <input type="url" name="homepage"><br>
<input type="submit">
</form>
number: 只能输入数字
search: 搜索框
search 类型用于搜索域,比如站点搜索或 Google 搜索。定义一个搜索字段 (类似站点搜索或者Google搜索)
<form action="demo-form.php">
<input type="search" name="googlesearch"><br>
<input type="submit">
</form>
range
范围,可以进行拖动,通过value进行取值
range 类型用于应该包含一定范围内数字值的输入域。range 类型显示为滑动条。定义一个不需要非常精确的数值(类似于滑块控制):
请使用下面的属性来规定对数字类型的限定:
max - 规定允许的最大值,min - 规定允许的最小值,step - 规定合法的数字间隔,value
- 规定默认值
<form action="demo-form.php" method="get">
<input type="range" name="points" min="1" max="10">
<input type="submit">
</form>
color
color 类型用在input字段主要用于选取颜色,如下所示:
<form action="https://www.runoob.com/try/demo_source/demo-form.php">
选择你喜欢的颜色: <input type="color" name="favcolor"><br>
<input type="submit">
</form>
time
时间,time 类型允许你选择一个时间。定义可输入时间控制器(无时区):
<form action="demo-form.php">
选择时间: <input type="time" name="usr_time">
<input type="submit">
</form>
date
日期 不是绝对的
date 类型允许你从一个日期选择器选择一个日期。定义一个时间控制器:
<form action="demo-form.php">
生日: <input type="date" name="bday">
<input type="submit">
</form>
month
月份,month 类型允许你选择一个月份。定义月与年 (无时区):
<form action="demo-form.php">
生日 ( 月和年 ): <input type="month" name="bdaymonth">
<input type="submit">
</form>
week
星期,week 类型允许你选择周和年。定义周和年 (无时区):
<form action="demo-form.php">
选择周: <input type="week" name="year_week">
<input type="submit">
</form>
Type=“tel”唤起拨号盘表单
HTML5 新的表单属性
placeholder
占位符
autofocus
获取焦点
autofocus 属性是一个 boolean 属性.
autofocus 属性规定在页面加载时,域自动地获得焦点。让 "First name" input 输入域在页面载入时自动聚焦:
First name:<input type="text" name="fname" autofocus>
autocomplete
自动完成,用于表单元素,也可用于表单自身
autocomplete 属性规定 form 或 input 域应该拥有自动完成功能。
当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项。
提示: autocomplete 属性有可能在 form元素中是开启的,而在input元素中是关闭的。注意: autocomplete 适用于 <form> 标签,以及以下类型的 <input> 标签:text, search,
url, telephone, email, password, datepickers, range 以及 color。HTML form 中开启 autocomplete (一个 input 字段关闭 autocomplete ):
<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>
name
指定表单项属于哪个form,处理复杂表单时会需要
novalidate
关闭验证,可用于<form>标签
novalidate 属性是一个 boolean(布尔) 属性.
novalidate 属性规定在提交表单时不应该验证 form 或 input 域。
<form action="https://www.runoob.com/try/demo_source/demo-form.php" novalidate> E-mail: <input type="email" name="user_email">
<input type="submit"> </form>
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>
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">
maxlength
最大长度 一般用于text文本属性
Minlength
最小长度一般用于text文本属性
HTML5中新增的元素
新表单元素
标签 |
描述 |
|
> |
<datalist |
定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值。 |
> |
<keygen |
规定用于表单的密钥对生成器字段。 |
> |
<output |
定义不同类型的输出,比如脚本的输出。 |
新的语义和结构元素
HTML5提供了新的元素来创建更好的页面结构:
标签 |
描述 |
<article> |
定义页面独立的内容区域。 |
<aside> |
定义页面的侧边栏内容。 |
<bdi> |
允许您设置一段文本,使其脱离其父元素的文本方向设置。 |
<comma nd> |
定义命令按钮,比如单选按钮、复选框或按钮 |
<details > |
用于描述文档或文档某个部分的细节 |
<dialog> |
定义对话框,比如提示框 |
<summa ry> |
标签包含 details 元素的标题 |
<figure> |
规定独立的流内容(图像、图表、照片、代码等等)。 |
<figcapti on> |
定义 <figure> 元素的标题 |
<footer> |
定义 section 或 document 的页脚。 |
<header > |
定义了文档的头部区域 |
<mark> |
定义带有记号的文本。 |
<meter> |
定义度量衡。仅用于已知最大和最小值的度量。 |
<nav> |
定义导航链接的部分。 |
<progre ss> |
定义任何类型的任务的进度。 |
<ruby> |
定义 ruby 注释(中文注音或字符)。 |
<rt> |
定义字符(中文注音或字符)的解释或发音。 |
<rp> |
在 ruby 注释中使用,定义不支持 ruby 元素的浏览器所显示的内容。 |
<section > |
定义文档中的节(section、区段)。 |
<time> |
定义日期或时间。 |
<wbr> |
规定在文本中的何处适合添加换行符。 |