继续HTML标签的学习
- 一、列表标签
- 1.1 无序列表
- 2.1 有序列表
- 3.1 自定义列表
- 4.1 总结
- 二、表格标签
- 1.1 表格的基本标签
- 2.1 表格相关属性
- 3.1 表格标题和表头单元格标签
- 4.1 表格的结构标签(了解)
- 5.1 合并单元格
- 三、表单标签
- 1.1 input系列标签的基本介绍
- 2.1 button按钮标签
- 3.1 select下拉菜单标签
- 4.1 textarea文本域标签
- 5.1 label标签
- 6.1 总结
- 四、语义化标签
- 1.1 没有语义的布局标签-div和span
- 2.1 有语义的布局标签(了解)
- 五、字符实体
- 1.1 HTML中的空格合并现象
- 2.1 常见字符实体
- 六、综合案例1-学生信息表
- 七、综合案例2-会员注册表单
- 八、总结
- 九、作业-小说排行榜
- 十、作业-个人简介
- 十一、作业-百度效果
一、列表标签
1.1 无序列表
无序列表由几个标签组成?分别表示什么?
- ul标签:表示无序列表的整体
- li标签:表示无序列表的每一项
无序列表标签的嵌套规范是什么?
- ul标签中只允许嵌套li标签
- li标签中可以嵌套任意内容
<!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>
<ul>
<li>榴莲</li>
<li>香蕉</li>
<li>苹果</li>
<li>哈密瓜</li>
<li>火龙果</li>
</ul>
</body>
</html>
2.1 有序列表
有序列表由几个标签组成?分别表示什么?
- ol标签:表示有序列表的整体
- li标签:表示有序列表的每一项
有序列表标签的嵌套规范是什么?
- ol标签中只允许嵌套li标签
- li标签中可以嵌套任意内容
<!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>
<ol>
<li>张三:100</li>
<li>李四:80</li>
<li>王五:60</li>
</ol>
</body>
</html>
3.1 自定义列表
自定义列表由几个标签组成?分别表示什么?
- dl标签:表示自定义列表的整体
- dt标签:表示自定义列表的主题
- dd标签:表示对于主题的每一项内容
自定义列表的标签嵌套规范是什么?
- dl标签中只允许嵌套dt/dd标签
- dt/dd标签中可以嵌套任意内容
<!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>
<dl>
<dt>帮助中心</dt>
<dd>账户管理</dd>
<dd>购物指南</dd>
<dd>订单操作</dd>
</dl>
</body>
</html>
4.1 总结
无序列表最常用,有序列表偶尔用,自定义列表底部导航用
二、表格标签
1.1 表格的基本标签
完成一个标准的表格,需要由几个标签组成?分别表示什么?
- table标签:表格整体
- tr标签:表格每行
- td标签:对于主题的每一项内容
表格基本标签的嵌套规范是什么?
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>Document</title>
</head>
<body>
<!-- table包含tr,tr包含td -->
<table border="1" width="600" height="600">
<tr>
<td>姓名</td>
<td>成绩</td>
<td>评语</td>
</tr>
<tr>
<td>小哥哥</td>
<td>100分</td>
<td>小哥哥真帅气</td>
</tr>
<tr>
<td>小姐姐</td>
<td>100分</td>
<td>小姐姐真帅气</td>
</tr>
<tr>
<td>总结</td>
<td>郎才女貌</td>
<td>郎才女貌</td>
</tr>
</table>
</body>
</html>
2.1 表格相关属性
注意点:实际开发时针对样式效果推荐用CSS设置
3.1 表格标题和表头单元格标签
注意点:
- 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>学生成绩单</caption>
<tr>
<th>姓名</th>
<th>成绩</th>
<th>评语</th>
</tr>
<tr>
<td>小哥哥</td>
<td>100分</td>
<td>小哥哥真帅气</td>
</tr>
<tr>
<td>小姐姐</td>
<td>100分</td>
<td>小姐姐真帅气</td>
</tr>
<tr>
<td>总结</td>
<td>郎才女貌</td>
<td>郎才女貌</td>
</tr>
</table>
</body>
</html>
4.1 表格的结构标签(了解)
注意点:
- 表格结构标签写在table标签内部
- 表格结构标签内部用于包裹tr标签
- 表格的结构标签可以省略
<!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><b>学生成绩单</b></caption>
<thead>
<tr>
<th>姓名</th>
<th>成绩</th>
<th>评语</th>
</tr>
</thead>
<tbody>
<tr>
<td>小哥哥</td>
<td>100分</td>
<td>小哥哥真帅气</td>
</tr>
<tr>
<td>小姐姐</td>
<td>100分</td>
<td>小姐姐真帅气</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>总结</td>
<td>郎才女貌</td>
<td>郎才女貌</td>
</tr>
</tfoot>
</table>
</body>
</html>
5.1 合并单元格
合并单元格的步骤分哪几步?
- 明确合并哪几个单元格
- 通过左上原则,确定保留谁删除谁
上下合并->只保留上的,删除其他
左右合并->只保留左的,删除其他 - 给保留的单元格设置:跨行合并(rowspan)或者跨列合并(colspan)
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>Document</title>
</head>
<body>
<table border="1">
<caption><b>学生成绩单</b></caption>
<thead>
<tr>
<th>姓名</th>
<th>成绩</th>
<th>评语</th>
</tr>
</thead>
<tbody>
<tr>
<td>小哥哥</td>
<td rowspan="2">100分</td>
<td>小哥哥真帅气</td>
</tr>
<tr>
<td>小姐姐</td>
<td>小姐姐真帅气</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>总结</td>
<td colspan="2">郎才女貌</td>
</tr>
</tfoot>
</table>
</body>
</html>
三、表单标签
1.1 input系列标签的基本介绍
input标签可以通过type属性值的不同,展示不同效果
1.1.1 input系列标签-文本框
type属性值:text
常用属性:
1.1.2 input系列标签-密码框
type属性值:password
常用属性:
注意点: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="请输入用户名">
<input type="password" placeholder="请输入密码">
</body>
</html>
1.1.3 input系列标签-单选框
type属性值:radio
常用属性:
<!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="radio" name="sex">男 <input type="radio" name="sex" checked>女
<!-- 多选 -->
<input type="checkbox" checked>
</body>
</html>
1.1.4 input系列标签-复选框
type属性值:checkbox
常用属性:
1.1.5 input系列标签-文件选择
type属性值:file
常用属性:
<!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="file" multiple>
</body>
</html>
1.1.6 input系列标签-按钮
type属性值:
注意点:
- 如果需要实现以上按钮功能,需要配合form标签使用
- form使用方法:用form标签把表单标签一起包裹起来即可
<!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作为父类将它们包起来 -->
<form action="">
用户名:<input type="text">
<br>
<br>
密码:<input type="password">
<br>
<br>
<!-- 按钮 -->
<input type="submit" value="免费注册">
<input type="reset">
<input type="button" value="普通按钮">
</form>
</body>
</html>
1.1.7 总结
input标签的type属性值:
2.1 button按钮标签
标签名:button
type属性值:
注意点:
- 谷歌浏览器中button默认是提交按钮
- button标签是双标签,更便于包裹其他内容:文字、图片等
<!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>
<button>我是按钮</button>
<button type="submit">提交按钮</button>
<button type="reset">重置按钮</button>
<button type="button">普通按钮</button>
</body>
</html>
3.1 select下拉菜单标签
标签组成:
- select标签:下拉菜单的整体
- option标签:下拉菜单的每一项
常见属性:
selected:下拉菜单的默认选中
<!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>
所在城市:
<select>
<option>北京</option>
<option>上海</option>
<option>广州</option>
<option selected>深圳</option>
</select>
</body>
</html>
4.1 textarea文本域标签
标签名:textarea
常见属性:
- cols:规定了文本域内可见宽度
- rows:规定了文本域内可见行数
注意点:
- 右下角可以拖拽改变大小
- 实际开发时针对样式效果推荐用CSS设置
<!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>
<textarea cols="60" rows="30"></textarea>
</body>
</html>
5.1 label标签
场景:常用于绑定内容与表单标签的关系(点到字上就能选中,不一定必须点到圈圈)
标签名:label
使用方法①:
- 使用label标签把内容(如:文本)包裹起来
- 在表单标签上添加id属性
- 在label标签的for属性中设置对应的id属性值
使用方法②:
- 直接使用label标签把内容(如:文本)和表单标签一起包裹起来
- 需要把label标签的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>
性别:
<input type="radio" name="sex" id="nan"><label for="nan">男</label>
<label><input type="radio" name="sex">女</label>
</body>
</html>
点到男或女就会自己选中,不一定要点到圈圈
6.1 总结
① input标签不同形态:
② button按钮标签:
③ select下拉菜单标签:
④ textarea文本域标签:
⑤ label标签:
四、语义化标签
1.1 没有语义的布局标签-div和span
常用于布局的无语义标签有哪两个?各自的特点有哪些?
- div:独占一行
- span:一行中可以显示多
<!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>
普通文字
<div>这是div标签</div>
<div>这是div标签</div>
<span>这是span标签</span>
<span>这是span标签</span>
</body>
</html>
2.1 有语义的布局标签(了解)
场景:在HTML5新版本中,推出了一些有语义的布局标签供开发者使用
标签:
注意点:
- 以上标签显示特点和div一致,但是比div多了不同的语义
- 主要用于手机页面的开发
<!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>
<header>网页的头部</header>
<nav>网页导航</nav>
<footer>网页底部</footer>
<aside>侧边栏</aside>
<section>网页区块</section>
<article>文章</article>
</body>
</html>
五、字符实体
1.1 HTML中的空格合并现象
场景:如果在html代码中同时并列出现多个空格、换行、缩进等,最终浏览器只会解析出一个空格
2.1 常见字符实体
<!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>
<!-- 网页不认识多个空格,只认识一个 -->
这是HTML文档,现在要学 习字符实体
</body>
</html>
六、综合案例1-学生信息表
<!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" height="500">
<caption><strong>优秀学生信息表格</strong></caption>
<tr>
<th>年纪</th>
<th>姓名</th>
<th>学号</th>
<th>班级</th>
</tr>
<tr>
<td rowspan="2">高三</td>
<td>张三</td>
<td>110</td>
<td>三年二班</td>
</tr>
<tr>
<td>赵四</td>
<td>120</td>
<td>三年二班</td>
</tr>
<tr>
<td>评语</td>
<td colspan="3">你们都很优秀</td>
</tr>
</table>
</body>
</html>
七、综合案例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>
<form action="">
<h1>青春不常在,抓紧谈恋爱</h1>
<hr>
昵称:
<input type="text" placeholder="请输入昵称">
<br>
<br>
性别:
<label><input type="radio" name="sex" checked>男</label>
<label><input type="radio" name="sex">女</label>
<br>
<br>
所在城市:
<select>
<option>北京</option>
<option selected>上海</option>
<option>广州</option>
<option>深圳</option>
</select>
<br>
<br>
婚姻状况:
<label><input type="radio" name="hunyin" checked>未婚</label>
<label><input type="radio" name="hunyin">已婚</label>
<label><input type="radio" name="hunyin">保密</label>
喜欢的类型:
<label><input type="checkbox" checked>可爱</label>
<label><input type="checkbox" checked>性感</label>
<label><input type="checkbox">御姐</label>
<label><input type="checkbox">萝莉</label>
<label><input type="checkbox">小鲜肉</label>
<label><input type="checkbox">大叔</label>
<br>
<br>
个人介绍:
<br>
<textarea cols="" rows="15"></textarea>
<br>
<br>
<h3>我承诺</h3>
<ul>
<li>年满18岁、单身</li>
<li>抱着严肃的态度</li>
<li>真诚寻找另一半</li>
</ul>
<br>
<br>
<label><input type="checkbox">我同意所有条款</label>
<br>
<br>
<button type="submit">免费注册</button>
<button type="reset">重置</button>
</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>
<table border="1" width="800">
<caption><strong>今日小说排行榜</strong></caption>
<tr>
<th>排名</th>
<th>关键词</th>
<th>趋势</th>
<th>今日搜索</th>
<th>最近七日</th>
<th>相关链接</th>
</tr>
<tr>
<td>1</td>
<td>鬼吹灯</td>
<td><img src="./images/up.jpg"></td>
<td>65589</td>
<td>45</td>
<td><a href="#">贴吧</a> <a href="#">图片</a> <a href="#">百科</a></td>
</tr>
<tr>
<td>2</td>
<td>盗墓笔记</td>
<td><img src="./images/down.jpg"></td>
<td>1</td>
<td>456</td>
<td><a href="#">贴吧</a> <a href="#">图片</a> <a href="#">百科</a></td>
</tr>
<tr>
<td>3</td>
<td>西游记</td>
<td><img src="./images/up.jpg"></td>
<td>2</td>
<td>456</td>
<td><a href="#">贴吧</a> <a href="#">图片</a> <a href="#">百科</a></td>
</tr>
<tr>
<td>4</td>
<td>东游记</td>
<td><img src="./images/up.jpg"></td>
<td>4567</td>
<td>456</td>
<td><a href="#">贴吧</a> <a href="#">图片</a> <a href="#">百科</a></td>
</tr>
<tr>
<td>5</td>
<td>甄嬛传</td>
<td><img src="./images/down.jpg"></td>
<td>7895</td>
<td>456</td>
<td><a href="#">贴吧</a> <a href="#">图片</a> <a href="#">百科</a></td>
</tr>
<tr>
<td>6</td>
<td>水浒传</td>
<td><img src="./images/up.jpg"></td>
<td>4254</td>
<td>456</td>
<td><a href="#">贴吧</a> <a href="#">图片</a> <a href="#">百科</a></td>
</tr>
<tr>
<td>7</td>
<td>三国演义</td>
<td><img src="./images/up.jpg"></td>
<td>456</td>
<td>456</td>
<td><a href="#">贴吧</a> <a href="#">图片</a> <a href="#">百科</a></td>
</tr>
</table>
</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>
<table border="1">
<tr>
<td>姓名:</td>
<td>张三</td>
<td>年龄:</td>
<td>18</td>
<td rowspan="3"><img src="./images/3.gif"></td>
</tr>
<tr>
<td>性别:</td>
<td>男</td>
<td>籍贯:</td>
<td>中国</td>
</tr>
<tr>
<td>手机号:</td>
<td>18688886666</td>
<td>QQ号</td>
<td>233333333</td>
</tr>
<tr>
<td>毕业院校:</td>
<td>北京大学</td>
<td>电子邮箱</td>
<td colspan="2">233333333@qq.com</td>
</tr>
<tr>
<td>住址:</td>
<td colspan="4">上海市浦东新区花园石桥路28栋汤臣一品</td>
</tr>
</table>
</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>
<img src="./images/logo_baidu.jpg">
<br>
<h1>请填写您的信息:</h1>
<form>
姓名:<input type="text" placeholder="请输入您的姓名">
<br>
<br>
密码:<input type="password" placeholder="请输入密码">
<br>
<br>
确认密码:<input type="password" placeholder="请确认密码">
<br>
<br>
验证码:<input type="text" placeholder="请输入验证码">
<br>
<br>
<img src="./images/yz.jpg">
<br>
<br>
<input type="checkbox">我已阅读并接受<a href="#">《百度用户协议》</a>
<br>
<br>
<button type="reset">重置</button>
<button type="submit">提交</button>
</form>
</body>
</html>