HTML 标签(下)
一、表格标签
1.1 表格的主要作用
表格主要是用来显示、展示数据,不是用来布局的。
1.2 表格的基本语法
语法
<table> <caption>标题</caption> <thead> <tr> <th>表头内容</th> <th>表头内容</th> </tr> </thead> <tbody> <tr> <td>单元格内容</td> <td>单元格内容</td> </tr> </tbody> </table>
标签详解
<table>:定义表格的标签。
<caption>:定义表格标题的标签,内容会根据表格居中显示,在表格上方,不在表格框内。
<thead>:定义表格头的标签,内容会居中、加粗显示,可以多行,在表格框内部。
<tbody>:定义表格体的标签。
<tr>:定义表格行,一般将 <th>、<td> 放入其中,必须套在<table>中。
<th>:定义表头单元格的标签,可以在表格头部分,也可在表格体中,可以不再 <tr>中。
<td>:定义表单元格的标签,可以在表格头部分,也可在表格体中,可以不再 <tr>中。
td 是表格数据(table data)的缩写。
1.3 表格的基本属性

1.4 合并单元格
特殊情况下,可以把多个单元格合并为一个单元格, 这里跨行合并:rowspan=”合并单元格的个数”,跨列合并:colspan=”合并单元格的个数”。
- 合并单元格三步曲:
- 先确定是跨行还是跨列合并。
- 找到目标单元格. 写上合并方式 = 合并的单元格数量。比如:<td colspan=”2”></td>。
- 删除多余的单元格。
<table cellpadding=10px cellspacing=10px border="1" width=500px >
<caption>个人简历</caption>
<thead>
<tr>
<th colspan="5">个人信息</th>
</tr>
</thead>
<tbody>
<tr>
<td>姓名</td>
<td></td>
<td>性别</td>
<td></td>
<td rowspan="4">照片</td>
</tr>
<tr>
<td>婚姻状况:</td>
<td></td>
<td>出生年月:</td>
<td></td>
</tr>
<tr>
<td>名族:</td>
<td></td>
<td>政治面貌:</td>
<td></td>
</tr>
<tr>
<td>身高:</td>
<td></td>
<td>学历:</td>
<td></td>
</tr>
</tbody>
</table>

二、列表标签
表格是用来显示数据的,那么列表就是用来布局的。 列表最大的特点就是整齐、整洁、有序,它作为布局会更加自由和方便。 根据使用情景不同,列表可以分为三大类:无序列表、有序列表和自定义列表。
2.1 无序列表
有序列表的语法
<ul> 标签表示 HTML 页面中项目的无序列表,一般会以项目符号呈现列表项,而列表项使用 <li> 标签定义。 无序列表的基本语法格式如下:
<ul> <li>列表项1</li> <li>列表项2</li> <li>列表项3</li> </ul>
无序列表的特点
- 无序列表的各个列表项之间没有顺序级别之分,是并列的。
- <ul></ul> 中只能嵌套 <li></li>,直接在 <ul></ul> 标签中输入其他标签或者文字的做法是不被允许的。
- <li> 与 </li> 之间相当于一个容器,可以容纳所有元素。
- 无序列表会带有自己的样式属性,但在实际使用时,我们会使用 CSS 来设置。
2.2 有序列表
有序列表的语法
有序列表即为有排列顺序的列表,其各个列表项会按照一定的顺序排列定义。在 HTML 标签中,<ol> 标签用于定义有序列表,列表排序以数字来显示,并且使用 <li> 标签来定义列表项。 有序列表的基本语法格式如下:
<ol> <li>列表项1</li> <li>列表项2</li> <li>列表项3</li> </ol>
有序列表的特点
- <ol></ol>中只能嵌套<li></li>,直接在<ol></ol>标签中输入其他标签或者文字的做法是不被允许的。
- <li> 与 </li>之间相当于一个容器,可以容纳所有元素。
- 有序列表会带有自己样式属性,但在实际使用时,我们会使用 CSS 来设置。
2.3 自定义列表
自定义列表的使用场景:
自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。
自定义列表的基本语法
在 HTML 标签中,<dl> 标签用于定义描述列表(或定义列表),该标签会与 <dt>(定义项目/名字)和 <dd>(描述每一个项目/名字)一起使用。其基本语法如下:
<dl> <dt>名词1</dt> <dd>名词1解释1</dd> <dd>名词1解释2</dd> </dl>
自定义列表的特点
- <dl></dl> 里面只能包含 <dt> 和 <dd>。
- <dt> 和 <dd>个数没有限制,经常是一个<dt> 对应多个<dd>。

三、表单标签
3.1 表单的功能
现实生活中去银行办理业务需要填表单,它是为了收集用户信息的,那么在网页中,我们的表单同样是为了收集用户信息的,可以起到跟用户进行交互的作用。
3.2 表单的组成
在 HTML 中,一个完整的表单通常由表单域、表单控件(也称为表单元素)和提示信息3个部分构成。

表单域
表单域是一个包含表单元素的区域。在 HTML 标签中,<form> 标签用于定义表单域,以实现用户信息的收集和传递。 <form> 会把它范围内的表单元素信息提交给服务器。
<form action=“url地址” method=“提交方式” name=“表单域名称"> 各种表单元素控件 </form>
常用属性表
表单控件
在表单域中可以定义各种表单元素,这些表单元素就是允许用户在表单中输入或者选择的内容控件。input 输入表单元素、select 下拉表单元素、textarea 文本域元素。
3.3 <input> 表单元素
<input>标签是一个单标签,是让用户输入信息的一种表单控件,其中包含一个 type 属性,根据输入内容的不同,选择不同的属性值、例如有文本字段、复选框、掩码后的文本控件、单选按钮、按钮等。
type 属性的属性值及其描述
除了 type 属性外,<input>标签的其他属性,常用属性如下:
【注意】
- name 和 value 是每个表单元素都有的属性值,主要是给后台人员使用的。
- name 表单元素的名字,要求单选按钮和复选框都要有相同的 name 值。
- checked 用于单选按钮和复选框的,当页面打开的时候默认选择的此按钮。
- maxlength 是用户可以在表单元素输入的最大字符数,一般比较少用。
<-- 省略基本骨架代码 --> <form action="xxx.php" method="GET"> 文本框-用户名:<input type="text" name="username" value="请输入用户名"> <br> 密码框-密码:<input type="password" name="pwd"> <br> 单选按钮-性别:男<input type="radio" name="sex" value="男" checked="checked"> 女<input type="radio" name="sex" value="女"> <br> 复选按钮-爱好:打篮球<input type="checkbox" name="happy" value="bool" checked="checked"> 睡觉 <input type="checkbox" name="happy" value="sleep"> 打游戏 <input type="checkbox" name="happy" value="game"> <br> 提交按钮:<input type="submit"> <input type="submit" value="提交上面数据"> <br> 重置按钮:<input type="reset"> <input type="reset" value="重新填写"> <br> 普通按钮button: <input type="button"> <input type="button" value="获取短信验证码"> <br> 上传文件:<input type="file"> <br> </form>
点击提交按钮,会把用户填写的数据提交到表单域定义的 action 值里,这里是随便写的 xxx.php。后面会跟着用户填写的数据,提交给后台程序员使用,如下图所示。
点击选择文件即可打开电脑的文件管理,如下如所示。
<label> 标签
<label> 标签用于绑定一个表单元素的,当点击 <label> 标签内的文本时,浏览器会自动将焦点光标定位到对应的表单元素上,用来增加用户的体验。
语法:
<form action="xxx.php" method="GET"> <label for="nan">男</label><input type="radio" name="sex" id="nan"> <label for="nv">女</label><input type="radio" name="sex" id="nv"> </form>
3.4 <select> 下拉表单元素
使用场景
在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们就可以使用 <select> 标签空间定义下拉列表。例如我们在网页中选择籍贯,年月日等场景。
语法
<form action="xxx.php" method="GET"> <select> <option>选项一</option> <option selected="selected">选项二</option> <option>选项三</option> <option>选项四</option> </select> </form>
1.<select>中至少包含一对 <option>。
2.在<option> 中定义selected=”selected” 时可以把当前项设置为默认选中项。
3.5 <textarea> 文本域元素
使用场景
当用户需要输入大量的内容时,就不能再使用文本框表单了,此时我们可以使用 <textarea> 标签,它可以定义多行文本输入。例如留言板,评论。
语法
<form action="xxx.php" method="GET"> 请留言 <textarea rows="3" cols="20">文本内容</textarea> </form>
1.cols=”每行中的字符数”,rows=”显示的行数”,在实际开发中很少使用,会用 CSS 来改变大小。