一、表格元素
1、table元素的基础元素组成
- 一个可选的 元素
- 一个可选的 元素
- 下列任意一个:
- 零个或多个
- 零个或多个
- 零个或多个
- 零个或多个
-
2、table的基础使用
table是表格的最外层
- caption: 展示一个表格的标题, 它常常作为 的第一个子元素出现,同时显示在表格内容的最前面
- tr就是表格的每一行
- th表示表头单元格 默认居中和加粗
- td表示普通单元格 ```javascript <!DOCTYPE html>
姓名 | 就业薪资 | 备注 |
---|---|---|
小王 | 15 | |
老王 | 14 | |
王中王 | 14 | |
大王 | 18 |
效果:<br />![image.png](https://cdn.nlark.com/yuque/0/2021/png/21621156/1638264249872-c9d41676-3e50-424c-b375-992d83622f63.png#clientId=u76ac30ec-5187-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=232&id=u189f369e&margin=%5Bobject%20Object%5D&name=image.png&originHeight=464&originWidth=928&originalType=binary&ratio=1&rotation=0&showTitle=false&size=29627&status=done&style=none&taskId=u88daf540-e78e-4aa0-a347-8577041aafc&title=&width=464)<br />一个简单表格:
```javascript
<table border="1">
<tr>
<th>语文</th>
<th>数学</th>
<th>外语</th>
</tr>
<tr>
<td>100</td>
<td>100</td>
<td>100</td>
</tr>
<tr>
<td>100</td>
<td>100</td>
<td>100</td>
</tr>
</table>
3、table的常用属性
官方文档:https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/table
border:(废弃)
- 使用像素,定义了表格边框的大小如果设置为1,表示表格具有1px大小的边框。
cellpadding :(废弃)
- 这个属性定义了表格单元的内容和边框之间的空间。如果它是一个像素长度单位,这个像素将被应用到所有的四个侧边
cellspacing :(废弃)
- 这个属性(使用百分比或像素)定义了两个单元格之间空间的大小(从水平和垂直方向上)
width :(废弃)
- 该属性定义了表格的宽度。宽度可能是一个像素或者是一个百分比值,宽度的百分比值将被定义为表格容器的宽度。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>table</title>
</head>
<body>
<table width="400" border="1" cellpadding="10" cellspacing="10">
<caption>1206班就业表</caption>
<tr>
<th>姓名</th>
<th>就业薪资</th>
<th>备注</th>
</tr>
<tr>
<td>小王</td>
<td>12</td>
<td></td>
</tr>
<tr>
<td>老王</td>
<td>13</td>
<td></td>
</tr>
<tr>
<td>王中王</td>
<td>14</td>
<td></td>
</tr>
<tr>
<td>大王</td>
<td>15</td>
<td></td>
</tr>
</table>
</body>
</html>
4、合并单元格
- colspan:设置跨列,谁合并,给谁设置
- rowspan:设置跨行,谁合并,给谁设置 ```javascript <!DOCTYPE html>
姓名 | 就业薪资 | 备注 |
---|---|---|
小王 | 12 | |
老王 | 13 | |
王中王 | ||
大王 | 15 |
![image.png](https://cdn.nlark.com/yuque/0/2021/png/21621156/1638264951853-2f72b281-7d58-4532-b704-db786ee59674.png#clientId=u76ac30ec-5187-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=420&id=uc7fb6ee7&margin=%5Bobject%20Object%5D&name=image.png&originHeight=840&originWidth=1128&originalType=binary&ratio=1&rotation=0&showTitle=false&size=61180&status=done&style=none&taskId=ubd252f26-3f5a-4025-aaa6-45407f84085&title=&width=564)
<a name="gXuZ2"></a>
## 5、table样式
- 合并边框线:border-collapse:collapse
- 宽度平均分布:table-layout:fixed (前提:table 要写宽度)
```javascript
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>table</title>
<style>
table {
border-collapse: collapse;
table-layout: fixed;
width: 320px;
}
</style>
</head>
<body>
<table border="1">
<caption>1206班就业表</caption>
<tr>
<th>姓名</th>
<th>就业薪资</th>
<th>备注</th>
</tr>
<tr>
<td>小王</td>
<td>12</td>
<td></td>
</tr>
<tr>
<td>老王</td>
<td>13</td>
<td></td>
</tr>
<tr>
<td>王中王</td>
<td>14</td>
<td></td>
</tr>
<tr>
<td>大王</td>
<td>15</td>
<td></td>
</tr>
</table>
</body>
</html>
效果:
二、表单元素
表单在网页中就是将本地数据提交给远程的服务器 使用form标签来创建一个表单:
1、form元素
- 为用户创建html表单
- 表单可以向服务器发送数据
form标签中可以包含很多表单元素
<form action="1.html">
action属性:
- 表单提交的地址
2、表单的提交
- 表单提交需要在表单中书写提交按钮。
- 提交按钮可以是 或
提交按钮只会提交当前按钮所在的form表单中的内容 如果没有form标签,表单提交失效
3、html表单的类型
input:type类型的值不一样,呈现的状态也是不一样的
text:单行文本输入框没有长度和内容限制,只能输入一行,明文显示
password:密码输入框 默认把输入的内容呈现出小黑点
radio:单选框 书写name属性后,相同name的可视为一组,即可实现单选功能,应该书value 值,是向后台提供的数据。
checkbox:多选框
button: 单纯的按钮,没有任何作用和功能,只是长了按钮的样子。
reset: 重置按钮 当重置按钮被点击,就会重置当前reset所在的表单,变成默认的状态
submit:提交按钮 input标签的type类型是submit代表提交, value是按钮显示的内容 。提交按 钮只会提交当前按钮所在的form表单中的内容 如果没有form标签,表单提交失效。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>form标签</title>
</head>
<body>
<form action="1.html">
请输入用户名:
<!-- 数据要提交到服务器,必须要为input指定一个name值 -->
<input type="text" name="user" value="chengxiaohui">
<br>
请输入密码:
<input type="password" name="pass">
<br>
请选择性别:
<!-- 像选择框都要指定一个value属性,value属性最终会成为用户填写的值 -->
男:<input type="radio" name="sex" value="男">
女:<input type="radio" name="sex" value="女">
未知:<input type="radio" name="sex" value="未知">
<br>
选择你最喜欢的语言:
PHP:<input type="checkbox" name="lang" value="PHP">
JAVA:<input type="checkbox" name="lang" value="JAVA">
JS:<input type="checkbox" name="lang" value="JS">
HTML:<input type="checkbox" name="lang" value="HTML">
<br>
请上传你的照片:
<input type="file" name="photo">
<br>
<input type="hidden" name="id" value="00000000001">
<input type="button" value="点我啊" id="btn">
<br>
<input type="reset" value="重置啊">
<input type="submit" value="提交">
</form>
</body>
</html>
4、input属性
- 属性:placeholder 提示文字
- 属性:autofocus 自动获取焦点
- 属性:required 校验(非空)
- 属性:checked (input的默认选中)
- 属性:autocomplete:on/off 开启/关闭自动补全(如果要关闭所有的则写在form上即可)
- 属性:readonly 只读 提交数据
- 属性:disabled 禁用 不提交数据