文章目录
0.HTML网页技术(中级)
1.列表
1.1 列表
1.1.1 什么是列表?
列表就是信息资源的一种展示形式。它可以使信息结构化和条理化,并以列表的样式显示出来,以便浏览者能更快捷地获得相应的信息
1.1.2 列表的分类
a) 无序列表
无序列表的特性
u 没有顺序,每个
- 标签独占一行(块元素)
u 默认 - 标签项前面有个实心小圆点
u 一般用于无序类型的列表,如导航、侧边栏新闻、有规律的图文组合模块等
b) 有序列表
-
有序列表的特性
u 有顺序,每个
- 标签独占一行(块元素)
u 默认 - 标签项前面有顺序标记
u 一般用于排序类型的列表,如试卷、问卷选项等 -
1.1.3 有序列表和无序列表对比
1.1.4 课堂练习 : 模拟百度新闻制作新闻列表
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>HTML案例</title> </head> <body> <h1>搜索热点</h1> <ol> <a href="https://www.baidu.com/s?wd=空姐集体睡地板"><li>空姐集体睡地板</li></a> <a href="https://www.baidu.com/s?wd=许家印告贾跃亭"><li>许家印告贾跃亭</li></a> <a href="https://www.baidu.com/s?wd=吴亦凡专辑回榜首"><li>吴亦凡专辑回榜首</li></a> <a href="https://www.baidu.com/s?wd=合肥一化肥厂爆炸"><li>合肥一化肥厂爆炸</li></a> <a href="https://www.baidu.com/s?wd=公交八条防盗暗语"><li>公交八条防盗暗语</li></a> </ol> </body> </html>
2 表格
为什么使用表格?
简单通用
结构稳定
HTML 表格
表格由<table>
标签来定义。
每个表格均有若干行(由 标签定义),每行被分割为若干单元格(由 标签定义)。
字母 td 指表格数据(table data),即数据单元格的内容。
数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。
表格的构造:
实例<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>HTML案例</title> </head> <body> <table border="1"> <tr> <td>row 1, cell 1</td> <td>row 1, cell 2</td> </tr> <tr> <td>row 2, cell 1</td> <td>row 2, cell 2</td> </tr> </table> </body> </html>
HTML 表格和边框属性
如果不定义边框属性,表格将不显示边框。有时这很有用,但是大多数时候,我们希望显示边框。使用边框属性来显示一个带有边框的表格:
<table border="1"> <tr> <td>Row 1, cell 1</td> <td>Row 1, cell 2</td> </tr> </table>
HTML 表格表头
表格的表头使用<th>
标签进行定义。大多数浏览器会把表头显示为粗体居中的文本:
<table border="1"> <tr> <th>Header 1</th> <th>Header 2</th> </tr> <tr> <td>row 1, cell 1</td> <td>row 1, cell 2</td> </tr> <tr> <td>row 2, cell 1</td> <td>row 2, cell 2</td> </tr> </table>
2.1 课堂练习 : 构建一个简单的表格用于保存地区信息
2017年北京人口数量排名情况
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>HTML案例</title> </head> <body> <table border="1"> <tr> <th>排名</th> <th>地区名称</th> <th>人口总数(万)</th> </tr> <tr> <td>1</td> <td>朝阳区</td> <td>395.5</td> </tr> <tr> <td>2</td> <td>海淀区</td> <td>369.4</td> </tr> <tr> <td>3</td> <td>丰台区</td> <td>232.4</td> </tr> <tr> <td>4</td> <td>昌平区</td> <td>196.3</td> </tr> <tr> <td>5</td> <td>大兴区</td> <td>156.2</td> </tr> <tr> <td>6</td> <td>西城区</td> <td>129.8</td> </tr> </table> </body> </html>
2.2 跨行与 跨列 合并单元格问题
2.2.1 跨行 : 在td中添加colspan属性即可
当N等于2的时候
代码实现 :<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>HTML案例</title> </head> <body> <table border="1"> <tr> <td colspan="2">学生成绩</td> </tr> <tr> <td>语文</td> <td>98</td> </tr> <tr> <td>数学</td> <td>95</td> </tr> </table> </body> </html>
2.2.2 跨列 : 在td上添加rowspan是修改呢即可
案例效果
代码实现:<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>HTML案例</title> </head> <body> <table border="1"> <tr> <td rowspan="2">张三</td> <td>语文</td> <td>98</td> </tr> <tr> <td>数学</td> <td>95</td> </tr> <tr> <td rowspan="2">李四</td> <td>语文</td> <td>88</td> </tr> <tr> <td>数学</td> <td>91</td> </tr> </table> </body> </html>
2.3 综合练习 : 表格的跨行与跨列
代码实现 :<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>HTML案例</title> </head> <body> <table border="1"> <tr> <td colspan="3">学生成绩</td> </tr> <tr> <td rowspan="2">张三</td> <td>语文</td> <td>98</td> </tr> <tr> <td>数学</td> <td>95</td> </tr> <tr> <td rowspan="2">李四</td> <td>语文</td> <td>88</td> </tr> <tr> <td>数学</td> <td>91</td> </tr> </table> </body> </html>
3 音频和视频
3.1 video 与 audio 标签的使用
学了这么多标签之后我们能不能用网页播放音频和视频呢?答案是可以的,我们可以使用 audio标签播放音频用video标签来播放视频,下面我们来看下语法:
视频播放设置
音频播放设置
3.2 自制网页视频播放器
在项目中创建audio文件夹,把文件放入audiao文件夹里面
audio标签的属性 :
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>HTML案例</title> </head> <body> <h1>音频播放器</h1> <audio src="audio/Scott%20Bradley%20-%20Pecos%20Pest.mp3" controls="controls">您的浏览器不支持音频播放</audio> <h1>视频播放器</h1> <video src="video/猫和老鼠杰瑞与金鱼.mp4" muted="muted" autoplay="autoplay" controls="controls"></video> </body> </html>
代码说明 :
- controls=“controls”
代表播放器带有控制选项(音量控制,全屏控制等) - muted=“muted” autoplay=“autoplay”
muted表示静音 autoplay 表示自动播放
注意 : 新版谷歌浏览器自动播放视频的前提必须是静音视频(可能是怕突然播放一个视频再把人家吓着了,还得赔钱)
而且谷歌不是所有的mp4都支持所以此次我们选择的IE作为测试
需要说明的是 : 网页播放媒体文件有很多文件类型限制,不是说你想播放啥就播放啥的,所以视频播放器该下还是得下;
4.网页布局
我们已经学习了很多个标签,并且我们也能绘制出自己想要的一些内容,但是有一个问题也非常明显,就是网页内容变多之后网页会非常混乱,那么这个时候就需要网页布局来帮忙了,在学网页布局之前我们先来看一下网页布局的重要性:下面这个是京东的网站
内容虽然多,但是很有条理,这个就是网页布局的功效;那么一般网页都怎么布局呢?
一般情况一个网页都会有上 左 下 右 中的布局风格,那么这种风格在HTML中对应如下属性:
代码编写 :<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>HTML案例</title> </head> <body> <header><h2>网页头部</h2> </header> <section><h2>网页主体部分1</h2></section> <section><h2>网页主体部分2</h2></section> <section><h2>网页主体部分3</h2></section> <section><h2>网页主体部分N</h2></section> <footer><h2>网页底部</h2></footer> </body> </html>
5.总结
- controls=“controls”