1.表格(table)
1.1创建表格
创建表格的基本语法:
<table>
<tr>
<td>..</td>
<td>...</td>
<td>...</td>
....
</tr>
...
</table>
1.table用于定义一个表格标签。
2.tr标签用于定义表格中的行,必须嵌套在table标签中
3.td用于定义表格中的单元格,必须嵌套在标签中
4.字母td指表格数据(table data),即数据单元格的内容
1.2表格属性
| 属性名 | 含义 | 常用属性值 |
|---|---|---|
| border | 设置表格的边框(默认border="0"无边框) | 像素值 |
| cellspacing | 设置单元格与单元格边框之间的空白间距 | 像素值(默认为2像素) |
| cellpadding | 设置段远个内容与单元格边框之间的空白间距 | 像素值(默认为1像素) |
| width | 设置表格的宽度 | 像素值 |
| height | 设置表格的高度 | 像素值 |
| align | 设置表格在网页中的水平对齐方式 | left center right |
例如
<table border="1" width="500" height="200" align="center" cellspacing="0" cellpadding="20">
<tr>
<td>姓名</td>
<td>年龄</td>
<td>性别</td>
</tr>
<tr>
<td>张三</td>
<td>18</td>
<td>男</td>
</tr>
<tr>
<td>李四</td>
<td>19</td>
<td>女</td>
</tr>
<tr>
<td>王五</td>
<td>20</td>
<td>未知</td>
</tr>
</table>

1.3表头单元格标签th
- 作用:一般表头单元格位于表格的第一行或第一列,并且文本加粗居中。
- 语法:只需用标头标签th替代相应的单元格标签td即可。
1.4表格标题caption
定义和用法
<table>
<caption>我是表格标题</caption>
</table>
1.caption元素定义表格标题,通常这个标题会被居中且显示于表格之上。
2.caption标签必须紧随table标签之后
3.这个标签只存在于表格里边才有意义
1.5合并单元格
-
合并单元格的两种方式
- 跨行合并:rowspan="合并单元格的个数"
- 跨列合并:colspan="合并单元格的个数"
-
合并单元格顺序
合并按照先上后下、先左后右的顺序。
-
合并单元格三部曲
1.先确定是跨行还是跨列合并
2.根据先上后下、先左后右的原则找到目标单元格,然后写上合并方式还有要合并的单元格数量。比如
<td colspan="3"></td>
3.删除多余的单元格。
2.列表
2.1无序列表
无序列表的各个列表项之间没有顺序级别之分,是并列的。其语法格式如下:
<ul>
<li>列表项</li>
<li>列表项</li>
<li>列表项</li>
.....
</ul>
比如

注意:
1.ul标签中只能嵌套li标签,直接在ul标签中输入其他标签或者文字的做法是不被允许的。
2.li标签相当于一个容器,可以容纳所有元素。
3.无序标签会带有自己的样式属性,可以用CSS进行美化。
2.2有序列表
有序列表即为有排列顺序的列表,其各个列表项按照一定的顺序排列定义,有序列表的基本语法格式如下
<ol>
<li>列表项1</li>
<li>列表项2</li>
<li>列表项2</li>
...
</ol>
所有特性基本与ul标签一致,但实际中比无序列表用的少很多。
2.3自定义列表
自定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。其基本语法如下:
<dl>
<dt>名词1</dt>
<dd>名词1解释1</dd>
<dd>名词1解释2</dd>
...
<dt>名词2</dt>
<dd>名词2解释1</dd>
<dd>名词2解释2</dd>
...
</dl>
比如

3.表单
作用:
表单目的是为了收集用户信息。
在我们的网页中需要用户进行交互,收集用户资料,此时也需要表单。
在HTML中,一个完整的表单通常由表单控件(也称为表单元素),提示信息和表单域三个部分组成。
3.1 input控件
语法:
<input type="属性值" value="你好"/>
- input标签为单标签
- type属性设置不同的属性值用来指定不同的控件类型
| 属性 | 属性值 | 描述 |
|---|---|---|
| type | text | 单行文本输入框 |
| password | 密码输入框 | |
| radio | 单选按钮 | |
| checkbox | 复选框 | |
| button | 普通按钮 | |
| submit | 提交按钮 | |
| reset | 重置按钮 | |
| image | 图像形式的提交按钮 | |
| file | 文件域 | |
| name | 由用户定义 | 控件的名称 |
| value | 由用户定义 | input控件中的默认文本值 |
| size | 正整数 | input控件在页面中的显示宽度 |
| checked | checked | 定义选择控件默认被选中的项 |
| maxlength | 正整数 | 控件允许输入的最多字符数 |
1.type属性
-
这个属性通过改变值,可以决定了你属于那种input表单。
-
比如type = "text" 就表示文本框,可以做用户名 昵称等
-
比如type="password"就是表示密码框,用户输入的内容是不可见的。
用户名:<input type="text"/> 密码:<input type="password"
2.value属性
用户名:<input type="text" name="username" value="请输入用户名">
- value默认的文本值。有些表单想刚打开页面就默认显示几个文字,就可以通过这个value值里设置。
3.name属性
用户名:<input type="text" name="username"/>
name表单的名字,这样,后台可以通过这个name属性找到这个表单。页面中的表单很多,name主要作用就是区用于别不同的表单。
-
name属性后边的值,是我们自己定义的。
-
radio如果是一组,我们必须给他们命名相同的名字name,这样就可以多个选择其中的一个。
<input type="radio" name="sex"/>男 <input type="radio" name="sex"/>女
4.checked属性
-
表示默认选中状态,较常见于单选按钮和复选按钮。
性别: <input type="radio" name="sex" value="男" checked="checked"/>男 <input type="radio" name="sex" value="女" />女
上边这个表示默认选中了“男”这个单选按钮。
例如
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
昵称:<input type="text" name="请输入昵称" name="nicheng"/><br/>
密码:<input type="password" name="pwd"/><br/>
性别:
男<input type="radio" name="sex"/>
女<input type="radio" name="sex" checked="checked"/>
未知<input type="radio" name="sex"/><br/>
爱好:
睡觉<input type="checkbox" name="hobby"/ checked="checked">
爬山<input type="checkbox" name="hobby">
游泳<input type="checkbox" name="hobby">
篮球<input type="checkbox" name="hobby">
</body>
</html>

5.input属性小结
| 属性 | 说明 | 作用 |
|---|---|---|
| type | 表单类型 | 用来指定不同的控件类型 |
| value | 表单值 | 表单里边默认显示的文本 |
| name | 表单名字 | 页面中的表单很多,name主要作用就是用于区别不同的表单 |
| checked | 默认选中 | 表示那个单选或者复选按钮一开始就被选中了 |
3.2 label标签
作用:
用于绑定一个表单元素,当点击label标签的时候,被绑定的表单元素就会获得输入焦点。
如何绑定元素?
1.第一种用法就是用label直接包括input表单。
<label>用户名: <input type="radio" name="username" value="请输入用户名"/></label>
适合单个表单选择
2.第二种用法for和id规定label与哪个表单元素绑定。
<label for="sex">男<label/>
<input type="radio" name="sex" id="sex"/>
当我们鼠标点击label标签里面的文字时,光标会定位到指定的表单里面。
3.3 textarea文本域
-
语法:
<textarea cols="每行中的字符数" rows="显示的行数"》 文本内容 </textarea> -
作用: -通过textarea控件可以轻松地创建多行文本输入框。 (但实际开发中不用,一般用CSS)
文本框和文本域区别
| 表单 | 名称 | 区别 | 默认值显示 | 用于场景 |
|---|---|---|---|---|
| input type="text" | 文本框 | 只能显示一行文本 | 单标签,通过value显示默认值 | 用户名、昵称、密码等 |
| textarea | 文本域 | 可以显示多行文本 | 双标签,默认值写到标签中间 | 留言板 |
3.4 select下拉列表
目的:
如果有多个选项让用户选择,为了节约空间我们可以用select下拉列表。
语法:
<select>
<option>选项1<option/>
<option>选项2<option/>
<option>选项3<option/>
....
</select>

- 注意:
1.select中至少包含一对option
2.在option中定义selected="selected"时,当前项即为默认选中项
3.但是我们实际开发中用的很少
3.5 form表单域
- 收集的用户信息怎么传递给服务器?
通过form表单域
- 目的
在HTML中,form标签域被用于定义表单域,以实现用户信息的收集和传递。form中的所有内容都会被提交给服务器。
语法:
<form action="url地址" method="提交方式" name="表单名称">
各种表单控件
</form>
常用属性:
| 属性 | 属性值 | 作用 |
|---|---|---|
| action | url地址 | 用于指定接收并处理表单数据的服务器程序中的url地址 |
| method | get/post | 用于设置表单数据的提交方式,其取值为get或post |
| name | 名称 | 用于指定表单的名称,以区分同一个页面中的多个表单 |