一 表格的基本使用
1.1 表格的基本标签
场景:在网页中以行+列的单元格的方式整齐展示和数据,如:学生成绩表
基本标签:
注意点:
标签的嵌套关系:table>tr>td
代码为:
<!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>表格的基本使用</title></head><body><table border="1" width="800" height="800" ><tr><td>姓名</td><td>成绩</td><td>评语</td></tr><tr><td>小哥哥</td><td><strong>100</strong></td><td>小哥哥真棒</td></tr><tr><td>小姐姐</td><td> <strong>100</strong></td><td>小姐姐真棒</td></tr><tr><td>总结</td><td>200</td><td>好</td></tr></table></body></html>
效果如下:
1.2 表格标题和表头单元格标签
场景:在表格中表示整体大标题和一列小标题
其他标签:
注意点:
caption标签书写在table标签内部
th标签书写在tr标签内部(用于替换td标签)
代码为:
<!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><table border="1" ><caption ><strong>学生成绩单</strong></caption><tr><th>姓名</th><th>成绩</th><th>评语</th></tr><tr><td>小哥哥</td><td><strong>100</strong></td><td>小哥哥真棒</td></tr><tr><td>小姐姐</td><td> <strong>100</strong></td><td>小姐姐真棒</td></tr><tr><td>总结</td><td>200</td><td>好</td></tr></table></body></html>
合并单元格步骤:
1.明确合并哪几个单元格
2.通过左上原则,确定保留谁删除谁
- 上下合并一只保留最上的,删除其他
- 左右合并一只保留最左的,删除其他
3.给保留的单元格设置:跨行合并(rowspan)或者跨列合并(colspan)
注意点:
只有同一个结构标签中的单元格才能合并,不能跨结构标签合并(不能跨:thead、tbody、tfoot)
<!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>表格的基本使用</title></head><body><table border="1" ><tr><td align="center">姓名</td><td align="center">成绩</td><td align="center">评语</td></tr><tr><td>小哥哥</td><td rowspan="2"><strong>100</strong></td><td>小哥哥真棒</td></tr><tr><td>小姐姐</td><td>小姐姐真棒</td></tr><tr><td>总结</td><td colspan="2" align="center"> 200</td></tr></table></body></html>
效果如下:
二 表单标签
2.1 input系列标签的基本介绍
场景:在网页中显示收集用户信息的表单效果,如:登录页、注册页
标签名:input
input标签可以通过type属性值的不同,展示不同效果
type属性值:
2.1.1 input系列标签-文本框
场景:在网页中显示输入单行文本的表单控件
type属性值:text
常用属性:
代码如下:
<!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>用户名:<input type="text" placeholder="请输入用户名"><br><br>密码:<input type="password" placeholder="请输入密码" name="" id=""></body></html>
效果如下:
2.1.2 input系列标签-单选框
场景:在网页中显示多选一的单选表单控件
type属性值:radio
常用属性:
注意点:
- name属性对于单选框有分组功能
- 有相同name属性值的单选框为一组,一组中只能同时有一个被选中
代码如下:
<!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>单选框</title></head><body>性别:<input type="radio" name="sex">男<input type="radio" name="sex" checked>女<br><hr><input type="checkbox" checked>同意条约</body></html>
效果如下:
2.1.3 input系列标签-文件选择
场景:在网页中显示文件选择的表单控件
type属性值:file
常用属性:
<input type="file" multiple>
2.1.4 input系列标签-按钮
场景:在网页中显示不同功能的按钮表单控件
type属性值:
注意点:
如果需要实现以上按钮功能,需要配合form标签使用form使用方法:用form标签把表单标签一起包裹起来即可
< form action=" "> 是提交地址(数据发到哪里,填哪个地址)
代码如下:
<!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=""><input type="submit" value="提交文件" ><br><input type="reset" value="重置所有内容"><br><input type="button" value="普通按钮"><!-- value的值是按钮文本显示的内容 --></form></body></html>
效果如下:
2.2 button按钮标签
场景:在网页中显示用户点击的按钮
标签名:button
ttype属性值(同input的按钮系列):
注意点:
谷歌浏览器中button默认是提交按钮button标签是双标签,更便于包裹其他内容:文字、图片等
2.3 select下拉菜单标签
场景:在网页中提供多个选择项的下拉菜单表单控件
标签组成
select标签:下拉菜单的整体option标签:下拉菜单的每一项
常见属性:selected:下拉菜单的默认选中
代码如下:
<select name="" id=""><option value="">上海</option><option value="" selected>北京</option><option value="">天津</option><option value="">深圳</option></select>
结果如下:
2.4 textarea文本域标签
场景:在网页中提供可输入多行文本的表单控件
标签名:textarea
常见属性:
cols:规定了文本域内可见宽度rows:规定了文本域内可见行数
注意点:石下角可以拖携改变大小实际开发时针对于样式效果推荐用CSS设置
<textarea name="" id="" cols="30" rows="10"></textarea>
2.5 label标签
场景:常用于绑定内容与表单标签的关系
标签名:label
使用方法①:(复杂)
1.使用label标签把内容(如:文本)包裹起来2.在表单标签上添加id属性3.在label标签的for属性中设置对应的id属性值
使用方法2:(简单)1.直接使用label标签把内容(如:文本)和表单标签一起包惠起来2.需要把label标签的for属性删除即可
方法一:代码如下:
性别:<input type="radio" name="sex" id="nan"><label for="nan">男</label><input type="radio" name="sex" id="nv"><label for="nv">女</label>
方法二:
性别:<label ><input type="radio" name="sex" id="">男</label><label ><input type="radio" name="sex" id="">女</label>
结果如下:
三 语义化标签
没有语义布局标签(div、span)和有语义的布局标签
3.1没有语义的布局标签-div和span
场景:
实际开发网页时会大量频繁的使用到div和span这两个没语义的布局标签
div标签:一行只显示一个(独占一行)
Spar标签:一行可以显示多个
3.1有语义的布局标签(了解)
场景:在HTML5新版本中,推出了一些有语义的布局标签供开发者使用
标签:
注意点:
以上标签显示特点和div一致,但是比div多了不同的语义
<div>一行独显</div><div>一行独显</div><span>一行多显</span><span>一行多显</span>
四 字符实体标签
网页不认识多个空格,只承认一个空格
4.1字符实体
场景:在网页中展示特殊符号效果时,
需要使用字符实体替代
结构:&英文
<p>1365513 16543354</p>
4.2综合案例——学生信息表
代码如下:
<!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><table border="1" width="500" heigh="300"><caption>优秀学生信息表格</caption><tr><th>年级</th><th>姓名</th><th>学号</th><th>班级</th></tr><tr><td rowspan="2">1</td><td>2</td><td>3</td><td>4</td></tr> <tr><td>2</td><td>3</td><td>4</td></tr> <tr><td>2</td><td colspan="3" align="center">2</td></tr> </table></body></html>
结果如下:
4.3 综合案例——表单
代码如下:
<!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><h1>青春不常在,抓紧谈恋爱</h1><hr><form action="">姓名:<input type="text" placeholder="请输入姓名"><br>性别:<label ><input type="radio" name="sex" checked> 男</label><label ><input type="radio" name="sex" > 女</label><br>所在城市:<select name="" id=""><option value="">北京</option><option value="" selected>上海</option><option value="">天津</option><option value="">深圳</option><option value="">郑州</option></select> <br> 婚姻状况:<label ><input type="radio" name="m" checked>未婚</label> <label ><input type="radio" name="m">已婚</label> <label ><input type="radio" name="m">保密</label> <br>喜欢的类型:<label ><input type="checkbox" name="n" id="" checked> 可爱</label><label ><input type="checkbox" name="n" id="" > 御姐</label><label ><input type="checkbox" name="n" id="" > 萝莉</label><label ><input type="checkbox" name="n" id="" > 大叔</label><label ><input type="checkbox" name="n" id="" > 性感</label><label ><input type="checkbox" name="n" id="" > 小鲜肉</label><br>个人简介:<br><textarea name="" id="" cols="60" rows="30"></textarea><h3 color="red">我承诺</h3><ul><li>已满18周岁,单身</li><li>抱着严厉的态度</li><li>真诚寻找另一半</li></ul><label ><input type="checkbox" name="" id="">我同意所有条款</label><br><input type="submit" value="免费注册"><button type="reset">重置</button></form><br><hr><button type="submit">免费注册</button><br><button type="reset" >重置</button><hr><!-- 错误写法:<button type="reset" value="重置"></button> --></body></html>
结果如下: