达标要求
-
了解列表的分类
-
熟练掌握列表的用法
-
熟练掌握表格的结构构成
-
合并单元格
-
表单的组成
-
熟练掌握表单控件分类的使用
1.列表
1.1 无序列表
<ul>
:定义无序列表,并且只能包含<li>
子元素。
<li>
:定义列表项,可以包含与<div>
完全类似的内容,所以可以包含较多类型的子元素。
辅助记忆:
ul是unordered lists的缩写 (无序列表)
li是list item的缩写 (列表项目)
<ul><li>无序列表项</li><li>无序列表项</li><li>无序列表项</li> </ul>
注意:
<ul></ul>
中只能嵌套<li></li>
,直接在<ul></ul>
标签中输入其他标签或者文字的做法是不被允许的。
<li>
与</li>
之间相当于一个容器,可以容纳所有元素。
1.2 有序列表
有序列表即为有排列顺序的列表,其各个列表项按照一定的顺序排列定义,有序列表的基本语法格式如下:
辅助记忆:
ol是ordered lists的缩写(有序列表)
li是list item的缩写 (列表项目)
<ol><li>列表项1</li><li>列表项2</li><li>列表项3</li>......
</ol>
-
所有特性基本与ul 一致。
-
但是实际工作中, 较少用 ol ,因此我们用一句话来总结下 ol:
-
有序列表中默认的type类型是数字,而且是从1开始的。它有两个属性:type、start。
-
type:有五个属性值:1、a、A、i、I(罗马数字),表示列表前缀的格式;
-
start:属性值位数字, 表示从type类型的第几个数字开始,比如当你选的type=“a”,start=“3”。
1.3 自定义列表
<dl>
:定义列表
<dt>
:定义 标签定义了定义列表中的项目(术语)
<dd>
:定义描述
辅助记忆: dl是definition lists的英文缩写 (自定义列表) dt是definition term的缩写 (自定义列表项) dd是definition description的缩写(自定义列表描述)
<dl><dt>支付方式</dt><dd>货到付款</dd><dd>在线支付</dd><dd>分期付账</dd>
</dl>
1.4 列表总结
标签名 | 定义 | 说明 |
---|---|---|
<ul></ul> | 无序标签 | 里面只能包含li 没有顺序,我们以后布局中最常用的列表 |
<ol></ol> | 有序标签 | 里面只能包含li 有顺序, 使用情况较少 |
<dl></dl> | 自定义列表 | 里面有2个兄弟, dt 和 dd |
2. 表格
表格的现在还是较为常用的一种标签,但不是用来布局,常见处理、显示表格式数据。
2.1 创建表格
在HTML网页中,要想创建表格,就需要使用表格相关的标签。创建表格的基本语法格式如下:
<table><tr><td>单元格内的文字</td>...</tr>...
</table>
1.table:用于定义一个表格。
2.tr :用于定义表格中的一行,必须嵌套在 table标签中,在 table中包含几对 tr,就有几行表格。
3.td:用于定义表格中的单元格,必须嵌套在<tr></tr>标签中。
辅助记忆:
tr是table row的缩写 (表格中的一行)
td是table data cell的缩写 (表格中的一个单元格)
th是table header cell的缩写 (表格中的表头)
注意:
<tr></tr>中只能嵌套<td></td>
<td></td>标签,他就像一个容器,可以容纳所有的元素
2.2 表格属性
属性 | 值 | 描述 |
---|---|---|
border | px | 宽度。 |
cellpadding | px | 规定单元边沿与其内容之间的空白。 |
cellspacing | px | 规定单元格之间的空白。 |
width | px | 规定表格的宽度。 |
align | left center right | 不赞成使用。请使用样式代替。规定表格相对周围元素的对齐方式。 |
2.3 表格结构
对于比较复杂的表格,表格的结构也就相对的复杂了,所以又将表格分割成三个部分:题头、正文和脚注。而这三部分分别用:thead,tbody,tfoot来标注, 这样更好的分清表格结构。
元素 | 描述 |
---|---|
<caption> | 定义表格标题。 |
<thead> | 定义表格的页眉,用于定义表格的头部。用来放标题之类的东西 |
<tbody> | 定义表格的主体。 |
<tfoot> | 定义表格的页脚,放表格的脚注之类 |
<th> | 定义表格的表头。 |
<tr> | 定义表格的行。 |
<td> | 定义表格单元格。 |
<table><caption>表格标题</caption><thead><tr><th>表头</th><th>表头</th><th>表头</th></tr></thead><tbody><tr><td>单元格</td><td>单元格</td><td>单元格</td></tr></tbody><tfoot><tr><td>表尾</td><td>表尾</td><td>表尾</td></tr></tfoot>
</table>
2.4 合并单元格(难点)
跨行合并:rowspan(竖着)="合并单元格的个数"
跨列合并:colspan(横着)="合并单元格的个数"
合并单元格的思想:
-
将多个内容合并的时候,就会有多余的东西,把它删除。
-
合并的顺序 先上、先左 。
-
thead、tfoot里的单元格不可以与tbody单元格进行合并。
2.5 总结表格
标签名 | 定义 | 说明 |
---|---|---|
<table></table> | 表格标签 | 就是一个四方的盒子 |
<caption></caption> | 表格标题标签 | 表格的标题,跟着表格一起走,和表格居中对齐 |
<tr></tr> | 表格行标签 | 行标签要再table标签内部才有意义 |
<td></td> | 单元格标签 | 单元格标签是个容器级元素,可以放任何东西 |
<th></th> | 表头单元格标签 | 它还是一个单元格,但是里面的文字会居中且加粗 |
colspan和 rowspan | 合并属性 | 用来合并单元格的 |
3.表单(重点)
在我们网页中,需要收集用户资料做验证或提交数据时会用到表单。
在HTML中,一个完整的表单通常由表单控件(也称为表单元素)、提示信息和表单域3个部分构成。
-
表单控件:
包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、重置按钮等。
-
提示信息:
一个表单中通常还需要包含一些说明性的文字,提示用户进行填写和操作。
3.表单域:
相当于一个容器,用来容纳所有的表单控件和提示信息。
3.1 input控件
-
语法:
<input type="属性值" value="你好">
3.1.1 type 属性值
通过改变值type 属性值,可以决定了你属于那种input表单。
值 | 描述 |
---|---|
text | 定义单行的输入字段,用户可在其中输入文本。默认宽度为 20 个字符。 |
password | 定义密码字段。该字段中的字符被掩码。 |
radio | 定义单选按钮。 |
checkbox | 定义复选框。 |
file | 定义输入字段和 "浏览"按钮,供文件上传。 |
reset | 定义重置按钮。重置按钮会清除表单中的所有数据。 |
submit | 定义提交按钮。提交按钮会把表单数据发送到服务器。 |
button | 定义可点击按钮(多数情况下,用于通过 JavaScript 启动脚本) |
3.1.2 text和password
1.value属性
value 默认的文本值。 有些表单想刚打开页面就默认显示几个文字,就可以通过这个value 来设置。
用户名:<input type="text" value="请输入用户名">
2.placeholder属性 placeholder属性在开发过程中,也可以输入框的默认值。
<input name="keyword" type="text" value="" placeholder="请输入您要搜索的宝贝"/>
3.name属性
用户名:<input type="text" name="username" />
name表单的名字, 这样,后台可以通过这个name属性找到这个表单。页面中的表单很多,name主要作用就是用于区别不同的表单。
-
name属性后面的值,是我们自己定义的。
-
name属性与后台交互时候,是必须的设置的。
3.1.3 radio(单选按钮)
radio标签中有<input type="radio" name="单选按钮所在的组名" value="单选按钮的取值" checked="checked"/>
其中,单选按钮之间的name值必须一致。
<input type="radio" value="1" name="sex">男
<input type="radio" value="2" name="sex">女
3.1.4 checkbox(复选框)
checkbox标签中:选中项的值和索引(实际应该叫序号,index()的值从1开始,不是0)
<input type="checkbox" name="checkbox1" value="checkbox复选1" checked="checked"/>checkbox复选1
<input type="checkbox" name="checkbox1" value="checkbox复选2"/>checkbox复选2
<input type="checkbox" name="checkbox1" value="checkbox复选3" checked="checked"/>checkbox复选3
属性 | 说明 | 作用 |
---|---|---|
checked | 默认选中 | 表示那个单选或者复选按钮一开始就被选中了 |
3.1.5 file(文件域)
使用file可以实现页面上传文件的功能。
<input type="file" multiple/>
属性 | 值 | 描述 |
---|---|---|
multiple | multiple | 当该属性为 true 时,可选择多个文件。 |
3.1.6 表单域
在HTML中,form标签被用于定义表单域,即创建一个表单,以实现用户信息的收集和传递,form中的所有内容都会被提交给服务器。创建表单的基本语法格式如下:
<form action="url地址" method="提交方式">各种表单控件
</form>
常用属性:
-
Action 在表单收集到信息后,需要将信息传递给服务器进行处理,action属性用于指定接收并处理表单数据的服务器程序的url地址。
-
method 用于设置表单数据的提交方式,其取值为get或post。
3.1.7 reset(重置)和submit(提交)
注意点:需要配合form表单来使用。
3.1.8 button
<input type="button" />
定义可点击的按钮,但没有任何行为。button 类型常用于在用户点击按钮时启动 JavaScript 程序。
<input type="button" value="按钮" />
3.2 label标签(理解)
label 标签为 input 元素定义标注(标签)。
作用: 用于绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会获得输入焦点
如何绑定元素呢?
for 属性规定 label 与哪个表单元素绑定。
<label for="male">Male</label>
<input type="radio" name="sex" id="male">
3.3 textarea控件(文本域)
属性 | 值 | 描述 |
---|---|---|
cols | number | 规定文本区域内可见的宽度。 |
rows | number | 规定文本区域内可见的行数。 |
disabled | disabled | 规定禁用文本区域。 |
maxlength | number | 规定文本区域允许的最大字符数。 |
name | text | 规定文本区域的名称。 |
如果需要输入大量的信息,就需要用到<textarea></textarea>标签。通过textarea控件可以轻松地创建多行文本输入框,其基本语法格式如下:
<textarea cols="每行中的字符数" rows="显示的行数">文本内容
</textarea>
3.4 下拉菜单
3.4.1 select标签的属性
属性 | 值 | 描述 |
---|---|---|
name | text | 定义下拉列表的名称。 |
multiple | multiple | 当该属性为 true 时,可选择多个选项。 |
使用select控件定义下拉菜单的基本语法格式如下:
<select><option>选项1</option><option>选项2</option><option>选项3</option>...
</select>
注意:
<select></select>中至少应包含一对<option></option>。
3.4.2 option的标签属性
属性 | 值 | 描述 |
---|---|---|
selected | selected | 规定选项(在首次显示在列表中时)表现为选中状态。 |
value | text | 定义送往服务器的选项值。 |