1、表格
1.1、完整表格标签如下表
ID | 标签 | 说明 |
---|---|---|
1 | table | 定义 HTML 表格。 |
2 | caption | 定义表格标题。 |
3 | colgroup | 对表格中的列进行组合,以便对其进行格式化。 |
4 | col | 为表格中一个或多个列定义属性值。 |
5 | thead | 定义表格头部。 |
6 | tbody | 定义表格主体。 |
7 | tfoot | 定义表格底部。 |
8 | th | 定义表格内的表头单元格。 |
9 | tr | 定义表格中的行。 |
10 | td | 定义表格中的单元格。 |
1.2、完整表格示例:购物车
- 图示:
- 完整代码如下:
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>表格购物车</title>
<style>
body{
font: 14px/1.5 Microsoft Yahei,sans-serif;
background-color: #f5f5f5;
color: #424242;
margin: 0;
padding: 0;
}
table{
border-collapse: collapse;
width: 960px;
margin: auto;
text-align: left;
}
table caption{
margin-bottom: 10px;
height: 50px;
font-size: 30px;
font-weight: 400;
color: #757575;
border-bottom: 1px solid #e0e0e0;
background-color: #fff;
}
table thead th{
background-color: #fff;
height: 50px;
font-weight:inherit;
color: #424242;
font-size: 14px;
padding: 5px;
border-bottom: 1px solid #e0e0e0;
}
table tbody tr{
height: 50px;
background-color: #fff;
border-bottom: 1px solid #e0e0e0;
padding: 10px;
}
table tbody tr:hover {
background-color: #f5f5f5;
}
table tbody tr td a{
text-decoration:none;
color: #424242;
}
table tbody tr td a:hover{
text-decoration:none;
color: #ff6700;
}
table tfoot tr td{
background-color: #fff;
height: 50px;
line-height: 50px;
color:#ff6700;
padding: 5px;
}
table tfoot span{
width: 100px;
height: 35px;
line-height: 35px;
display: block;
color: #666;
background-color: #f5f5f5;
text-align: center;
margin: auto 5px;
float: right;
font-weight:bold;
cursor: pointer;
}
table tfoot span:hover{
background-color: #e0e0e0;
color:#ff6700;
}
table tfoot em{
font-size: 1.5rem;
}
</style>
<body>
<!-- 表格 -->
<table>
<!-- 标题 -->
<caption>
购物车
</caption>
<!-- 头部 -->
<thead>
<tr>
<th>商品名称</th>
<th>单价/元</th>
<th>优惠</th>
<th>数量</th>
<th>金额合计</th>
<th>操作</th>
</tr>
</thead>
<!-- 主体 -->
<tbody>
<tr>
<td>华为p30 pro</td>
<td>3999.00</td>
<td>-500.00</td>
<td>1</td>
<td>3499.00</td>
<td><a href="#">收藏</a> | <a href="#">删除</a></td>
</tr>
<tr>
<td>华为p30 pro碎屏保险</td>
<td>9.90</td>
<td>0</td>
<td>1</td>
<td>9.90</td>
<td><a href="#">收藏</a> | <a href="#">删除</a></td>
</tr>
</tbody>
<!-- 底部 -->
<tfoot>
<tr>
<td colspan="4">合计(不含运费):<em>5555.00</em> 元</td>
<td colspan="2"><span>清空购物车</span><span>去结算</span></td>
</tr>
</tfoot>
</table>
</body>
</html>
2、表单
2.1、基本表单元素
ID | 标签 | 说明 |
---|---|---|
1 | form | 创建 HTML 表单。 |
2 | fieldset | 表单内的相关元素分组。 |
3 | legend | 为 fieldset 元素定义标题(caption) |
4 | label | 为 input 元素定义标注(标记) |
5 | input | 用于搜集用户信息,类型:button/checkbox/file/hidden/image/password/radio/reset/submit/text |
6 | textarea | 多行的文本输入控件 |
7 | button | 定义一个按钮 |
8 | select | 创建单选或多选菜单。 |
9 | datalist | 定义选项列表。 |
10 | option | 义下拉列表中的一个选项(一个条目)。 |
除以上基本表单外,还有很多表单元素,后期慢慢学习。
2.2、表单示例-用户注册
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>基本表单-用户注册</title>
</head>
<body>
<div>用户注册</div>
<div>
<form action="" method="POST">
<fieldset>
<legend>基本信息(必填)</legend>
<div>
<label
>用户名:
<input
type="text"
name="user"
placeholder="请输入用户名或手机"
autofocus
/>
</label>
</div>
<div>
<label
>邮箱:
<input type="email" name="email" placeholder="请输入邮箱" />
</label>
</div>
<div>
<label
>密码: <input type="password"" name="pwd" placeholder="请输入密码"
/>
</label>
</div>
<div>
<label
>确认密码:
<input type="password" name="pwd2" placeholder="请再次输入密码" />
</label>
</div>
</fieldset>
<fieldset>
<legend>扩展信息(选填)</legend>
<div>
<label
>生日:
<input type="date" name="birthday" />
</label>
</div>
<div>
<!-- <label for="male"> for对应input ID,点击label可以使input获得焦点 -->
<label for="secret">性别:</label>
<input type="radio" name="gender" value="male" id="male" /><label
for="male"
>男</label
>
<input
type="radio"
name="gender"
value="female"
id="female"
/><label for="female">女</label>
<input
type="radio"
name="gender"
value="secret"
id="secret"
checked
/><label for="secret">保密</label>
</div>
<div>
<label for="programme">爱好</label>
<!-- name设置数组形式便于后端脚本处理 -->
<input type="checkbox" name="hobby[]" id="php" value="php" /><label
for="php"
>php</label
>
<input
type="checkbox"
name="hobby[]"
value="html"
id="html"
/><label for="html">html</label>
<input
type="checkbox"
name="hobby[]"
value="java"
id="java"
checked
/><label for="java">java</label>
</div>
<div>
<label for="brand">手机品牌:</label>
<input type="search" list="phone" name="brand" id="brand" />
<datalist id="phone">
<option value="apple" label="苹果"></option>
<option value="huawei" label="华为"></option>
<option value="mi" label="小米"> </option>
</datalist>
</div>
</fieldset>
<fieldset>
<legend>其它信息(选填)</legend>
<div>
<label for="uploads">上传头像:</label>
<input
type="file"
name="user_pic"
id="uploads"
accept="image/png, image/jpeg, image/gif"
/>
</div>
<div>
<label for="resume">简历:</label>
<textarea
name="resume"
id="resume"
cols="30"
rows="5"
placeholder="不超过100字"
></textarea>
</div>
</fieldset>
<!-- 隐藏域,用于获取不需要用户输入的数据 -->
<input type="hidden" name="user_id" value="123" />
<p>
<input type="reset" value="重置" class="btn" />
<button class="btn">提交</button>
</p>
</form>
</div>
</body>
</html>
由于时间关系,未作样式优化,仅演示基础用法。
总结
- 对表格有了一定的理解,通过表格,可以很方便的展现数据列表; 除了表格外,任何标签都可以使用CSS的
display
属性变为表格形式。 - 对常用表单元素进行了学习,理解了获取用户信息所用的元素,期待后期的课程,如何获取表单的值。