制作表格
首先,需要明确的是表格的结构,无论多么花哨的表格,最终都离不开标题、表头、主体部分以及页脚,相对应的 HTML 标签就是<caption>
、<thead>
、<tbody>
、<tfoot>
。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>表格</title>
</head>
<body>
<table
width="800"
border="5"
cellspacing="0"
cellpadding="1"
align="center"
<colgroup>
<col />
<col />
<col />
<col bgcolor="#C0C0C0" />
<col />
<col />
<col />
<col bgcolor="#FF0000" />
</colgroup>
<caption>
2020年度理财报表
</caption>
<!-- <caption>标签定义了表格的标题 -->
<thead>
<!-- <thead>标签定义了表格的表头 -->
<tr>
<th colspan="4" bgcolor="cyan">投资</th>
<!-- <th></th>
<th></th>
<th></th> -->
<th colspan="4" bgcolor="yellow">市值</th>
<!-- <th></th>
<th></th>
<th></th> -->
</tr>
</thead>
<tbody align="center">
<!-- <tbody>标签定义表格的主体 -->
<tr>
<td>序号</td>
<td>日期</td>
<td>项目</td>
<td>金额(元)</td>
<td>序号</td>
<td>日期</td>
<td>项目</td>
<td>金额(元)</td>
</tr>
<tr>
<td>1</td>
<td>2020-02-25</td>
<td>黄金</td>
<td align="right">5000</td>
<td>1</td>
<td>2020-07-25</td>
<td>黄金</td>
<td align="right">6000</td>
</tr>
<tr>
<td>2</td>
<td>2020-02-25</td>
<td>股票</td>
<td align="right">50000</td>
<td>2</td>
<td>2020-07-25</td>
<td>股票</td>
<td align="right">70000</td>
</tr>
<tr>
<td>3</td>
<td>2020-02-25</td>
<td>基金</td>
<td align="right">20000</td>
<td>3</td>
<td>2020-07-25</td>
<td>基金</td>
<td align="right">28000</td>
</tr>
<tr>
<td>4</td>
<td>2020-02-25</td>
<td>期货</td>
<td align="right">10000</td>
<td>4</td>
<td>2020-07-25</td>
<td>期货</td>
<td align="right">-5000</td>
</tr>
</tbody>
<tfoot align="center">
<!-- <tfoot>标签定义表格的页脚,<thead> 、 <tbody> 和 <tfoot> 元素结合起来使用
,用来规定表格的各个部分(表头、主体、页脚) -->
<tr>
<td>小计</td>
<td colspan="2"></td>
<!-- <td></td> -->
<td align="right">85000</td>
<td>小计</td>
<td colspan="2"></td>
<!-- <td></td> -->
<td align="right">99000</td>
</tr>
<tr>
<td>盈亏</td>
<td colspan="6"></td>
<!-- <td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td> -->
<td align="right">+14000</td>
</tr>
</tfoot>
</table>
</body>
</html>
运行效果为:
制作表单
HTML 表单用于收集用户输入的各项信息。<form>
元素定义 HTML 表单。
表单元素指的是不同类型的 input 元素、复选框、单选按钮、提交按钮等等。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>用户注册表单</title>
</head>
<body>
<h3>用户注册</h3>
<hr>
<form>
<div>
<label for="user_name">用户名:</label>
<input
id="user_name"
type="text"
name="user_name"
value=""
placeholder="不少于10个字符"
required
autofocus
/>
</div>
<!-- required属性属于布尔属性,它的值只有true或者false,required="required"可简写为required,
autofocus也是布尔属性-->
<div>
<label for="password">密码:</label>
<input
id="password"
type="password"
name="password"
value=""
placeholder="不少于8位"
required
/>
</div>
<div>
<!-- 单选按钮 -->
<label for="secret">性别</label>
<!-- 单选按钮需要注意的是,每一个选项中name的属性值必须一致 -->
<input type="radio" name="gender" id="male">
<label for="male">男</label>
<input type="radio" name="gender" id="female">
<label for="female">女</label>
<input type="radio" name="gender" id="secret" checked="">
<label for="secret">保密</label>
</div>
<!-- 复选框 -->
<div>
<!-- 复选框会返回多个值,name属性应该使用数组的形式 -->
<label for="">爱好</label>
<input type="checkbox" name="hobby[]" id="programme" checked>
<label for="programme">编程</label>
<input type="checkbox" name="hobby[]" id="game">
<label for="game">游戏</label>
<input type="checkbox" name="hobby[]" id="travel">
<label for="travel">旅游</label>
</div>
<!-- 文件域 -->
<div>
<label for="user_img">头像</label>
<input type="file" name="user_img" id="user_img">
<!-- 限制上传文件的大小 -->
<input type="hidden" name="MAX_FILE_SIZE" value="8388608">
</div>
<!-- 预定义下复合文本框/下拉列表 -->
<div>
<label for="my_course">课程</label>
<!-- 将一个单行文本框与一个下拉列表进行绑定 -->
<input type="text" id="my_course" list="course" >
<datalist id="course">
<option value="html5">html5</option>
<option value="css3">css3</option>
<option value="JavaScript">JavaScript</option>
<option value="vue.js">vue.js</option>
<option value="laravel">laravel</option>
</datalist>
</div>
<div>
<!-- 邮箱文本框 -->
<label for="my_email">邮箱:</label>
<input type="email" name="email" placeholder="yourname@email.com">
</div>
<div>
<!-- 日期、时间输入框 -->
<label for="">生日:</label>
<input type="date" name="birthday" ">
</div>
<div>
<!-- 数值输入框 -->
<label for="">年龄:</label>
<input type="number" name="age" min="18" max="70" step="5" value="18">
</div>
<hr>
<button>提交</button>
</form>
</body>
</html>
运行效果为: