整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

新书速览-HTML5+CSS3 Web前端开发与实例教程:微课视频版

HTML5+CSS3 Web前端开发与实例教程:微课视频版》

本书内容

《HTML5+CSS3 Web前端开发与实例教程:微课视频版》秉承“思政引领,立德树人”的教育理念,自然融入多维度、深层次的思政元素,全面对标企业和行业需求;引入现代Web前端开发的核心技术,如Flex布局、Grid布局,以及人工智能编程插件,同时融入企业开发实践,确保学习内容与实际工作紧密相关。全书以一个完整案例为主线,结合综合项目实战操作,体现育人、应用和创新三项能力。《HTML5+CSS3 Web前端开发与实例教程:微课视频版》配套提供课程思政元素、案例源代码、PPT课件、课后习题与答案、微课视频、教案、教学大纲、章节测试、云题库、实验报告、学习通在线课程、企业高频面试题、学科竞赛真题等丰富的教学资源,并设有QQ群提供线上学习跟踪和指导服务

《HTML5+CSS3 Web前端开发与实例教程:微课视频版》共分14章,系统地讲解Web前端开发的核心技术,主要内容包括Web前端开发概述、HTML5基础、HTML5页面元素和属性、表单、CSS3基础、CSS3修饰页面元素、CSS3高级选择器、CSS3盒子模型、浮动与定位、CSS3高级应用、网页布局、Flex布局、Grid布局等,并提供“大学生参军入伍专题网站”和“文创商城”两个实战案例。

本书作者

卢欣欣,副教授。长期从事高校教学工作,专注Web应用开发,项目开发经验丰富。主讲《Web程序设计》《高级程序设计》《软件开发综合实践》等课程,先后主编教材2部,参编教材3部。在慕课网上线的《企业网站综合布局实战》课程学习人数超15万人。

崔仲远,副教授,毕业于北京交通大学。长期从事高校教学工作和软件项目开发工作,实战开发经验丰富。先后承担《网页特效设计》《Web前端基础》《跨平台脚本开发技术》等多门课程的教学任务,发表学术论文多篇,主编教材2部,参编教材3部、专著1部。主持省级教改项目1项、科研项目1项。

本书读者

《HTML5+CSS3 Web前端开发与实例教程:微课视频版》既可作为本专科院校计算机相关专业的Web程序设计、网页设计与制作等课程的教材,也可作为Web应用开发人员的自学手册和技术参考书。

本书目录

第1章 Web前端开发概述 1

1.1 Web前端开发职责 1

1.2 Web前端开发相关概念 2

1.3 Web前端开发相关技术 3

1.3.1 Web标准 3

1.3.2 HTML 4

1.3.3 CSS 4

1.3.4 JavaScript 5

1.4 Web前端开发工具 5

1.4.1 代码编辑工具:VSCode 6

1.4.2 代码运行工具:浏览器 8

1.4.3 开发者工具 9

1.4.4 人工智能辅助编程工具 10

1.5 网站设计与开发流程 11

1.6 实战案例:网页显示“社会主义核心价值观” 12

1.7 本章小结 13

第2章 HTML5基础 14

2.1 HTML5语法基础 14

2.1.1 HTML文档结构 14

2.1.2 HTML标签语法 17

2.1.3 HTML注释 18

2.2 文本控制标签 19

2.2.1 标题标签 19

2.2.2 段落标签 20

2.2.3 换行标签 20

2.2.4 文本格式化标签 21

2.2.5 特殊字符 22

2.3 图像标签 23

2.3.1 网页常用图像格式 23

2.3.2 图像标签的使用 24

2.3.3 相对路径与绝对路径 26

2.4 超链接标签 27

2.4.1 文本链接 27

2.4.2 图像链接 28

2.4.3 书签(锚点)链接 28

2.4.4 其他链接 30

2.5 列表 30

2.5.1 有序列表 31

2.5.2 无序列表 32

2.5.3 定义列表 34

2.5.4 嵌套列表 35

2.6 表格 36

2.6.1 表格结构 36

2.6.2 表格标签 37

2.7 视频和音频标签 41

2.7.1 视频标签 41

2.7.2 音频标签 42

2.8 其他标签 42

2.8.1 预格式化标签 42

2.8.2 水平线标签 43

2.8.3 行内容器标签 43

2.9 实战案例:“大学生参军网站”兵役登记页面 44

2.10 本章小结 46

第3章 HTML5页面元素和属性 47

3.1 文档结构标签 47

3.1.1标签 47

3.1.2标签 49

3.1.3标签 50

3.1.4标签 51

3.1.5标签 53

3.1.6标签 53

3.1.7和标签 54

3.1.8标签 55

3.2 交互元素 55

3.2.1 标签 55

3.2.2 标签 56

3.2.3标签 57

3.3 文本层次语义标签 58

3.3.1 标签 58

3.3.2 标签 59

3.3.3 标签 60

3.4 全局属性 61

3.5 实战案例:“大学生参军网站”页面结构 62

3.6 本章小结 64

第4章 表单 65

4.1 表单概述 65

4.2标签 67

4.3 标签 68

4.3.1 单行文本框 69

4.3.2 密码框 69

4.3.3 文件域 70

4.3.4 单选按钮和复选框 71

4.3.5 隐藏域 73

4.3.6 按钮 73

4.3.7 HTML5新增输入元素 76

4.4 标签 78

4.5 标签 79

4.6 选择列表标签 80

4.7 多行文本框标签 83

4.8 表单常用属性 84

4.9 实战案例:“大学生参军网站”网上咨询表单 86

4.10 本章小结 88

第5章 CSS3基础 89

5.1 CSS概述 89

5.2 CSS语法规则 90

5.3 CSS样式的引入方法 91

5.3.1 行内样式表 91

5.3.2 内部样式表 92

5.3.3 外部样式表 93

5.4 CSS基本选择器 94

5.4.1 标签选择器 94

5.4.2 ID选择器 95

5.4.3 类选择器 95

5.4.4 通用选择器 97

5.5 实战案例:“大学生参军网站”公共样式表制作 97

5.6 本章小结 98

第6章 CSS3修饰页面元素 99

6.1 CSS字体样式 99

6.1.1 字体粗细属性 99

6.1.2 字体风格属性 100

6.1.3 字体大小属性 101

6.1.4 字体族属性 103

6.1.5 字体属性 106

6.2 CSS文本样式 107

6.2.1 行高属性 107

6.2.2 颜色属性 109

6.2.3 文本水平对齐属性 110

6.2.4 首行缩进属性 111

6.2.5 文本修饰属性 111

6.2.6 字符间距属性 112

6.2.7 字间距属性 113

6.2.8 字母大小写属性 114

6.2.9 文本阴影效果属性 115

6.3 CSS表格样式 116

6.4 CSS表单样式 118

6.4.1 单行文本框美化 119

6.4.2 按钮美化 120

6.4.3 下拉列表美化 120

6.5 CSS列表样式 122

6.6 实战案例:“大学生参军网站”在线咨询页面 123

6.7 本章小结 126

第7章 CSS3高级选择器 127

7.1 组合选择器 127

7.1.1 交集选择器 127

7.1.2 并集选择器 128

7.1.3 后代选择器 129

7.1.4 子元素选择器 130

7.1.5 相邻兄弟选择器 131

7.1.6 通用兄弟选择器 132

7.2 属性选择器 133

7.3 伪类选择器 134

7.4 伪元素选择器 136

7.5 CSS三大特性 138

7.6 本章小结 141

第8章 CSS3盒子模型 142

8.1 盒子模型概述 142

8.1.1 认识盒子模型 142

8.1.2

标签 144

8.2 盒子模型的相关属性 144

8.2.1 内容区域的宽度和高度 144

8.2.2 边框 145

8.2.3 内边距 152

8.2.4 外边距 153

8.3 阴影 155

8.4 box-sizing 156

8.5 背景属性 158

8.5.1 背景颜色 158

8.5.2 背景图像 158

8.5.3 图像平铺方式 158

8.5.4 背景图像位置 160

8.5.5 背景图像固定 161

8.5.6 背景图像大小 161

8.5.7 背景裁剪 163

8.5.8 背景复合属性 164

8.5.9 CSS精灵图 165

8.6 实战案例:“大学生参军网站”登录页面 166

8.7 本章小结 169

第9章 浮动与定位 170

9.1 标准文档流 170

9.2 元素的分类 171

9.2.1 块级元素、行内元素与行内块元素 171

9.2.2 元素的类型转换 172

9.3 元素的浮动 173

9.3.1 设置浮动 174

9.3.2 清除浮动 176

9.4 元素的定位 180

9.4.1 定位的概念 180

9.4.2 定位属性 181

9.4.3 静态定位 181

9.4.4 相对定位 182

9.4.5 绝对定位 183

9.4.6 固定定位 186

9.4.7 粘性定位 187

9.4.8 层叠等级属性 188

9.5 实战案例:“大学生参军网站”轮播图效果 190

9.6 本章小结 192

第10章 CSS3高级应用 193

10.1 变换 193

10.1.1 旋转 194

10.1.2 倾斜 195

10.1.3 缩放 196

10.1.4 平移 197

10.1.5 变换原点 198

10.2 过渡 200

10.3 动画 202

10.4 实战案例:“大学生参军网站”CSS3高级应用 205

10.5 本章小结 208

第11章 网页布局 209

11.1 网页布局概述 209

11.1.1 网页布局的概念 209

11.1.2 网页布局的流程 210

11.1.3 常见的网页布局方法 211

11.2 网页布局命名规范 211

11.3 常见布局的实现 212

11.3.1 单列布局 212

11.3.2 两列常规布局 214

11.3.3 三列常规布局 216

11.3.4 两列自适应等高布局 217

11.3.5 三列自适应布局 219

11.4 实战案例:“大学生参军网站”首页主体部分 223

11.5 本章小结 225

第12章 Flex布局 226

12.1 Flex布局概述 226

12.2 Flex布局相关概念 227

12.3 容器属性 227

12.3.1 display属性 228

12.3.2 flex-direction属性 228

12.3.3 flex-wrap属性 230

12.3.4 justify-content属性 232

12.3.5 align-items属性 233

12.3.6 align-content属性 235

12.4 项目属性 236

12.4.1 order属性 236

12.4.2 flex-grow属性 237

12.4.3 flex-shrink属性 239

12.4.4 flex-basis属性 240

12.4.5 flex属性 241

12.5 实战案例:“大学生参军网站”导航条 242

12.6 本章小结 244

第13章 Grid布局 245

13.1 Grid布局概述 245

13.2 Grid布局相关概念 246

13.3 容器属性 246

13.3.1 display属性 247

13.3.2 划分网格 248

13.3.3 行间隔和列间隔 252

13.3.4 项目对齐方式 253

13.4 项目属性 255

13.4.1 grid-column和grid-row属性 255

13.4.2 grid-area属性 257

13.5 实战案例:“大学生参军网站”视频展播列表 258

13.6 本章小结 260

第14章 Web前端项目综合实践——文创商城 261

14.1 项目概述 261

14.2 需求分析 262

14.3 原型设计 262

14.4 公共部分的设计与实现 265

14.4.1 重置样式 265

14.4.2 页面头部 265

14.4.3 页面底部 268

14.4.4 悬浮侧边栏 270

14.5 首页的设计与实现 271

14.5.1 甄选好物版块 271

14.5.2 国博文房版块 274

14.6 商品列表页的设计与实现 277

14.6.1 商品类型筛选 277

14.6.2 分页导航 278

14.7 商品详情页的设计与实现 279

14.8 本章小结 283


编辑推荐

1HTML5与CSS3是Web前端开发的两大核心技术,它们不仅是Web前端开发工程师必须掌握的技能,也是高校一门重要的Web前端课程内容

2《HTML5+CSS3 Web前端开发与实例教程:微课视频版》以“从项目中来到项目中去”为主旨,从Web前端开发的基本概念入手,系统介绍HTML5、CSS3网页编程技巧。

3《HTML5+CSS3 Web前端开发与实例教程:微课视频版》采取“知识点讲解+示例解析+案例详讲+高频面试题+实践操作+学科竞赛真题”的递进式教学模式,引导读者理解理论知识,掌握开发方法,学会复杂的网站设计技能,全面提升读者的Web前端开发能力。

4《HTML5+CSS3 Web前端开发与实例教程:微课视频版》配套资源非常丰富,包括思政元素、案例源代码、PPT课件、微课视频、习题与答案、教案、教学大纲、章节测试、云题库、实验报告、学习通在线课程,能帮助读者快速掌握HTML5与CSS3前端技术。

本文摘自《HTML5+CSS3 Web前端开发与实例教程:微课视频版》,获出版社和作者授权发布。

在很多网站上都会使用到视频和音频,HTML5 中提供了展示视频和音频的标签。向网页嵌入视频可以使用 <video> 标签,而嵌入音频可以使用 <audio> 标签。这两个标签都是 HTML 5 中新增的标签,两个标签中的属性和方法也很类似,但也有些不同。其中 audio 元素用于定义声音,比如音乐, video 元素用于定义视频,如电影等。

向网页中嵌入视频

<video> 标签可以用于定义视频,且提供了播放、暂停、音量控件来控制视频。举个例子,像我们侠课岛网站上,课程视频播放,就是通过 <video> 标签来实现的。下面我们来看一下如何向网页中嵌入一个视频。

示例:

首先我们准备一个视频,例如一个 test.mp4,然后使用 <video> 标签嵌入视频,如下所示:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>HTML5学习(9xkd.com)</title>
    </head>
    <body>
        <video src="./test.mp4" controls="controls" width="700px" height="400px"></video>
    </body>
</html>

在浏览器中的预览效果:

从上图中可以看到,我们通过 <video> 标签成功向网页中插入了一个视频, 其中 src 属性用于引入要播放的视频的 URL,注意视频地址一定要正确,如果地址错误,视频是不能显示的。然后我们通过 width、height 属性设置了视频的宽度为 700px ,高度为 400px。

然后可以看到,视频上还显示了播放、调整音量等控件,当我们点击播放按钮时,视频就会开始播放。这是因为我们设置了 controls 属性,如果我们没有设置这个属性,视频将会显示一个静止的画面,并且不管怎么点击都是没有反应的。大家可以试一下,不设置 controls 属性然后在浏览器中查看演示效果,这里就不演示给大家看了。

video 元素中的常用属性如下所示:


有些比较老的浏览器可能不支持 <video> 标签,例如 IE8 及以下的浏览器就不支持,而 IE9+、Firefox、Opera、Chrome、Safari 等浏览器都支持 <video> 标签。

所以我们可以在 <video> 标签中放置文本内容,这样当某个浏览器不支持此标签时,就可以显示提示内容:

<video src="./test.mp4" controls="controls" width="700px" height="400px">
    您的浏览器不支持 video 标签
</video>

这样用户就会知道,是因为浏览器不支持所以加载视频不成功,可以换一个浏览器。

视频的格式

像我们平时看到的视频格式有很多种,例如常见的有 mp4、AVI、mov、rmvb、Ogg 等等, 目前 video 元素支持的视频格式有下面三种:


这三种视频格式,在不同的浏览器中兼容性不同,例如 MP4 格式不支持 Firefox 和 Opera 浏览器,Ogg 格式不支持IE、Safari 浏览器,WebM 格式不支持IE、Safari 浏览器等。

所以我们可能需要在不同的浏览器中使用不同的视频格式,这需要用到 <source> 标签。

source标签

<source> 标签可以为媒体元素定义媒介资源,例如 video 和 audio 元素。

例如 <video> 标签中可以包含多个 <source> 标签,<source> 标签可以链接不同的视频文件,浏览器将使用第一个可识别的格式。

示例:

例如我们插入的视频播放器,带有两个源文件,浏览器会根据需要来选择源文件:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>HTML5学习(9xkd.com)</title>
    </head>
    <body>
        <video controls="controls" width="700px" height="400px">
            <source src="./test.mp4" type="video/mp4">
            <source src="./test.ogg" type="video/ogg">
            您的浏览器不支持 video 标签
        </video>
    </body>
</html>

像上述代码中,如果是 Safari 浏览器就会选择第一个源文件,如果是 Firefox 浏览器则会选择第二个源文件。

<source> 标签有三个属性:


向网页中嵌入音频

向网页中嵌入音频可以使用 <audio> 标签,此标签的使用和 <video> 标签类似。插入视频是有画面的,我们也可以调整视频的宽和高等,而插入音频是没有画面的。

audio 元素支持的格式和 video 元素也有一点区别:


示例:

例如我们插入一段音频,在浏览器中可以看到,是没有画面的,只有声音:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>HTML5学习(9xkd.com)</title>
    </head>
    <body>
        <audio controls="controls">
            <source src="./test.mp4" type="audio/mpeg">
            <source src="./test.ogg" type="audio/ogg">
            您的浏览器不支持 audio 标签
        </audio>
    </body>
</html>

在浏览器中的演示效果:

向网页中嵌入音频时,也可以通过 <source> 标签来指定两个源文件,<source> 标签允许规定两个视频或者音频文件供浏览器根据它对媒体类型或者编解码器的支持进行选择。

audio 元素中的常用属性和 video 元素差不多,但是 audio 元素中没有 width、height 等属性。

常用属性如下所示:


总结

向网页中嵌入视频和音频其实很简单,要注意 video 元素 和 audio 元素支持的视频、音频格式类型,如果插入的视频格式不支持,则视频或音频不会显示。

更多可以查看链接:https://www.9xkd.com/

开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个开源的HTML5流媒体播放器——PearPlayer.js。

PearPlayer是完全用JavaScript写的开源HTML5流媒体播放框架,实现了融合HTTP(含HTTPS、HTTP2)和WebRTC的多协议、多源、低延迟、高带宽利用率的无插件Web客户端流媒体加速能力。基于H5的MSE(Media Source Extension)技术将来自多个源节点的Buffer分块喂给播放器,再加上精心设计的算法可实现最优的调度策略及对各种异常情况的处理,PearPlayer由此能在保证用户流畅视频体验的前提下最大化P2P率。

PearPlayer特性

  • P2P能力基于WebRTC,无须安装任何插件
  • 多协议(HTTP、HTTPS、WebRTC)、多源
  • 自研的调度算法,在保证用户流畅视频体验的前提下最大化P2P率
  • 默认无需填参数(内部根据视频码率等作自适应),高级使用模式下可自行调整算法和参数
  • 默认不会无限制缓冲,尽可能为CP用户节省带宽/流量
  • 支持Chrome、Firefox、Opera、IE、Edge等主流浏览器,即将支持Safari、腾讯微信、X5/TBS(可多源传输,播放问题待不久后由MSE支持完善)
  • 可选接入低成本、高可用的Pear Fog CDN
  • 协议默认通过TLS/DTLS全加密,无DPI特征;并可通过Pear Fog组件的动态端口映射进一步消除统计学特征
  • 像使用HTML5 <video>标签一样简单,并易与video.js等流行播放框架集成
  • 具备Browser P2P能力(基于WebTorrent)

使用方法

首先通过script标签导入pear-player.min.js:

<script src="./dist/pear-player.min.js"></script>

或者使用CDN:

<script src="https://cdn.jsdelivr.net/npm/pearplayer@latest"></script>

假设用video标签播放以下视频,HTML如下:

<video id="pearvideo" src="https://qq.webrtc.win/tv/Pear-Demo-Yosemite_National_Park.mp4" controls>

只需以下几行代码,即可将PearPlayer绑定到video标签:

<script>

/**

* 第一个参数为video标签的id或class

* opts是可选的参数配置

*/

if (PearPlayer.isMSESupported()) {

var player = new PearPlayer('#pearvideo', opts);

}

</script>

至此,就已经添加播放器了,无需任何插件。


开源地址:https://gitee.com/PearInc/PearPlayer.js