一、表格标签
<table>:表格的最外层容器
<tr>:定义表格行
<th>:定义表头
<td>:定义表格单元
<caption>:定义表格标题
注:之间是有嵌套关系的,要符合嵌套规范
语义化标签:<tHead>,<tBody>,<tFoot>
注:在一个table中,tBody是可以出现多次的,tHead和tBody只能出现一次
基本的表格格式:(实现效果)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
img{width:100px;height:100px}
</style>
</head>
<body>
<table>
<caption>天气预报</caption>
<tHead>
<tr>
<th>日期</th>
<th>天气情况</th>
<th>出行情况</th>
</tr>
</tHead>
<tBody>
<tr>
<td>2019年1月1日</td>
<td><img src="./tianqi1.png" alt=""></td>
<td>天气晴朗,适合出行</td>
</tr>
<tr>
<td>2019年1月2日</td>
<td><img src="./tianqi2.png" alt=""></td>
<td>有雨、出门请带伞</td>
</tr>
</tBody>
</table>
</body>
</html>
二、表格属性
border:表格边框
cellpadding:单元格内的空间
cellspacing:单元格之间的空间
rowspan:合并行
colspan:合并列
align:左右对齐方式 left,center,right
valign:上下对齐方式 top,middle,bottom
实现效果:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
img{width:60px;height:60px}
</style>
</head>
<body>
<table border="1px" cellpadding="30px" cellspacing="30px">
<caption>天气预报</caption>
<tHead>
<tr align="right">
<!-- 列进行合并 -->
<th colspan="2">日期</th>
<th>天气情况</th>
<th>出行情况</th>
</tr>
</tHead>
<tBody>
<tr>
<!-- 行进行合并 -->
<td rowspan="2" valign="top">2019年1月1日</td>
<td>白天</td>
<td><img src="./tianqi1.png" alt=""></td>
<td>天气晴朗,适合出行</td>
</tr>
<tr>
<td>夜晚</td>
<td><img src="./tianqi2.png" alt=""></td>
<td>天气晴朗,适合出行</td>
</tr>
<tr>
<td rowspan="2" valign="bottom">2019年1月2日</td>
<td>白天</td>
<td><img src="./tianqi1.png" alt=""></td>
<td>有雨、出门请带伞</td>
</tr>
<tr>
<td>夜晚</td>
<td><img src="./tianqi2.png" alt=""></td>
<td>有雨、出门请带伞</td>
</tr>
</tBody>
</table>
</body>
</html>
三、表单标签
<form>:表单的最外层容器
<input>:标签用于手机用户信息,根据不同的type属性值,展示不同的控件,如输入框、密码框、复选框等。
实现效果:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
img{width:60px;height:60px}
</style>
</head>
<body>
<table border="1px" cellpadding="30px" cellspacing="30px">
<caption>天气预报</caption>
<tHead>
<tr align="right">
<!-- 列进行合并 -->
<th colspan="2">日期</th>
<th>天气情况</th>
<th>出行情况</th>
</tr>
</tHead>
<tBody>
<tr>
<!-- 行进行合并 -->
<td rowspan="2" valign="top">2019年1月1日</td>
<td>白天</td>
<td><img src="./tianqi1.png" alt=""></td>
<td>天气晴朗,适合出行</td>
</tr>
<tr>
<td>夜晚</td>
<td><img src="./tianqi2.png" alt=""></td>
<td>天气晴朗,适合出行</td>
</tr>
<tr>
<td rowspan="2" valign="bottom">2019年1月2日</td>
<td>白天</td>
<td><img src="./tianqi1.png" alt=""></td>
<td>有雨、出门请带伞</td>
</tr>
<tr>
<td>夜晚</td>
<td><img src="./tianqi2.png" alt=""></td>
<td>有雨、出门请带伞</td>
</tr>
</tBody>
</table>
</body>
</html>
四、表单相关标签
<textarea>:多行文本框
<select>,<option>:下拉菜单
label:辅助表单
还有一些常见的属性:
checked,disabled,name,for...
实现效果:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="http://www.baidu.com"><!-- action是数据要提交的位置 -->
<h2>下拉菜单</h2>
<select>
<!-- 添加请选择提示,但是在提示后不能再选中请选择选项 -->
<option selected disabled>请选择</option>
<option>北京</option>
<option>上海</option>
<option>杭州</option>
</select>
<h2></h2>
<!-- size设置显示项数 -->
<select size="2">
<option>北京</option>
<option>上海</option>
<option>杭州</option>
</select>
<h2></h2>
<!-- multiple实现多选,鼠标划过实现多选,而上一种不可以 -->
<select multiple>
<option>北京</option>
<option>上海</option>
<option>杭州</option>
</select>
<h2></h2>
<input type="file" multiple>
<h2></h2>
<!-- 刚开始时只能点击按钮选中,点击字是不能选中的,作用范围有点小-->
<!-- 使用label后可以调节,for与ID是一一对应关系-->
<input type="radio" name="gender" id="man"><label for="man">男</label>
<input type="radio" name="gender" id="woman"><label for="woman">女</label>
</form>
</body>
</html>
五、表格表单组合实例
实现效果:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="">
<table border="1" cellpadding="30">
<tBody>
<tr align="center">
<td rowspan="4">总体信息</td>
<td colspan="2">用户注册</td>
</tr>
<tr align="right">
<td>用户名:</td>
<td><input type="text" placeholder="请输入用户名"></td>
</tr>
<tr align="right">
<td>密码:</td>
<td><input type="password" placeholder="请输入密码"></td>
</tr>
<tr align="center">
<td colspan="2">
<input type="submit">
<input type="reset">
</td>
</tr>
</tBody>
</table>
</form>
</body>
</html>