名校名师精品系列教材

HTML5网页设计与制作互动教程(AI协同)

AI+HTML5,AI时代的前端开发实战,从入门到精通,助力Web开发,AI助手提升编程效率
分享 推荐 0 收藏 9 阅读 899
王寅峰 , 李安琪 (主编) 978-7-115-69029-6

关于本书的内容有任何问题,请联系 初美呈

1.AI助手的智能辅助,AI助手能更快识别错误信息、定位问题根源,提供的分析和建议如同“智能导师”持续发挥的作用。这种“人机协同”的模式,正是当下及未来软件开发岗位的关键素养,直接增强了学习者的职业竞争力。
2.实践性与技术深度相结合,本书通过实际项目来讲解HTML5、CSS3和JavaScript技术,紧跟前沿技术。并且还精讲编程中的难点(如闭包、SOLID原则、贝塞尔曲线等),并强调CSS3新特性和动画设计等高级技能,帮助学习者掌握更深层次的编程能力。
3.循序渐进的学习结构,每个模块都按照任务驱动的结构(零号任务、一号任务、二号任务)进行设计,逐步引导学习者从基础到进阶,灵活调整学习难度,提升学习者的综合能力。
4.满足编程入门、考证与求职的综合需求,本书内容设计不仅适合编程初学者,还兼顾考证和求职需求,通过实际项目的开发和技术能力的提升,帮助学习者全面准备就业,增加职业竞争力。

内容摘要

本书内容由浅入深,围绕知识导图,覆盖Web开发关键环节。本书共9个模块,内容包括HTML5基础与标签、HTML5扩展、CSS基础、CSS布局技术、CSS动画、JavaScript基础、DOM与事件处理、Canvas基础与动画设计、图像处理与异步编程。全书各模块均设置“零号任务”——基础入门、“一号任务”——技能提升、“二号任务”——综合运用和“技能补强”——拓展延伸,确保理论与企业最佳实践紧密衔接。
本书可作为职业院校计算机类专业的Web开发教材、相关证书考试的辅导用书,也可作为Web开发者的自学用书。

目录

模块1 HTML5基础与标签——构建Web世界的基石 1
学习目标 1
学习导言 1
知识导图 2
零号任务:磨刀不误砍柴工——配置Web开发环境与AI助手 3
任务说明 3
知识准备 3
1.开发与调试的核心工具:浏览器 3
2.代码编辑器:Visual Studio Code 3
3.插件与快捷键 4
任务实现 6
1.安装VS Code 6
2.安装插件 6
3.调整代码编辑器设置 6
4.创建工作区 6
5.创建文件并利用AI助手添加内容示例 6
6.测试环境并查看页面效果 7
一号任务:脉络分明——构建志愿服务队招新页面 8
任务说明 8
知识准备 8
1.HTML的基本概念 9
2.网页语义化设计原则 10
3.文本内容标签 10
4.表格标签 13
任务实现 15
1.创建HTML文件并生成基础模板 15
2.添加内容元素 16
3.组织页面内容 16
4.查看效果 16
二号任务:图文并茂——添加多媒体元素丰富页面内容 17
任务说明 17
知识准备 17
1.多媒体标签 18
2.HTML5常见的标签属性 22
3.相对路径与绝对路径 22
任务实现 24
技能补强:各司其职——动静分离与图床资源优化 25
技能知识 25
1.动静分离原则 25
2.CDN技术 26
3.图床服务的优势与应用场景 26
技能实践 27
1.实践技能:应用图床服务 27
2.从简易到专业 27
思考与练习 27

模块2 HTML5扩展——让正确的标签做正确的事 29
学习目标 29
学习导言 29
知识导图 30
零号任务:各就各位——确定HTML5文件类型和字符编码 30
任务说明 30
知识准备 31
1.HTML5文件类型声明 31
2.字符编码 31
3.语义化标签 32
任务实现 33
一号任务:各得其所——用语义化标签让网页内容易读、易维护 34
任务说明 34
知识准备 34
1.<figure>与<figcaption>标签 34
2.<mark>标签 35
3.<progress>标签 35
任务实现 36
二号任务:如鱼得水——使用交互式语义化标签让访问更自然 36
任务说明 36
知识准备 36
1.可选性标签<details>和<summary> 37
2.HTML5新增的表单输入类型 37
3.HTML5新增的表单输入属性 38
任务实现 41
技能补强:一目了然——可见性原则 42
技能知识 42
关于可见性原则 42
技能实践 43
1.可见性原则在实践任务中的体现 43
2.可见性原则的业内最佳实践 44
思考与练习 46

模块3 CSS基础——让网页穿上美丽的外衣 47
学习目标 47
学习导言 47
知识导图 48
零号任务:一叶知秋——从开发者工具认识样式 49
任务说明 49
知识准备 49
1.CSS核心原理 49
2.开发者工具 53
任务实现 56
1.页面结构调整 56
2.添加类名 56
3.添加样式 57
一号任务:万紫千红——用CSS统一色彩管理 59
任务说明 59
知识准备 59
1.现代CSS特性 60
2.CSS变量 60
3.使用:root定义全局变量 60
4.文本排版与hover效果 60
5.透明度及其应用 62
6.颜色搭配和设计 62
7.CSS命名规范 63
任务实现 63
1.定义全局颜色变量 63
2.使用全局变量的样式 63
3.采用文本排版样式 64
二号任务:井井有条——页面布局与视觉层次设计 64
任务说明 64
知识准备 65
1.CSS盒模型 65
2.元素类型 67
3.display属性 68
4.单位的使用 68
任务实现 69
1.设置全局变量 69
2.设定页面基础布局 69
3.调整区块内容布局 69
4.图像网格实现 70
5.调整内容元素间距 70
6.调整页脚布局 70
技能补强:游刃有余——CSS主题切换 71
技能知识 71
技能实践 72
1.控制台测试主题切换 72
2.集成页面交互功能 72
思考与练习 73

模块4 CSS布局技术——响应式网页设计之旅 75
学习目标 75
学习导言 75
知识导图 76
零号任务:精确定位——掌控布局之CSS定位技巧 77
任务说明 77
知识准备 77
1.定位的概念 77
2.不同的定位方式 77
3.重叠元素的处理 79
任务实现 79
一号任务:浮动不止——探索CSS的浮动魔法 80
任务说明 80
知识准备 81
1.浮动的概念 81
2.浮动未清除的问题 81
3.清除浮动的方法 82
任务实现 82
二号任务:从灵活到精准——实现Flexbox和Grid布局 83
任务说明 83
知识准备 84
1.关于Flexbox布局 84
2.关于Grid布局 85
3.Flexbox与Grid的混合使用 86
任务实现 87
技能补强:响应式设计——流式布局与适配性设计 90
技能知识 90
1.关于响应式设计 90
2.弹性单位 90
3.媒体查询 91
技能实践 91
思考与练习 95

模块5 CSS动画——以创意呈现流动的画卷 97
学习目标 97
学习导言 97
知识导图 98
零号任务:静中思动——CSS过渡与关键帧动画 98
任务说明 98
知识准备 99
1.简单的过渡效果 99
2.复杂动画关键帧 100
3.其他常见的动画属性 101
任务实现 102
一号任务:动感加速——探索CSS缓动函数 104
任务说明 104
知识准备 104
1.缓动函数的定义及分类 104
2.自定义缓动函数 106
任务实现 108
二号任务:惟妙惟肖——使用CSS动画优化静态网站 109
任务说明 109
知识准备 109
1.网页设计原则与CSS动画的关系 110
2.如何遵循网页设计原则 110
任务实现 111
技能补强:别具匠心——视觉效果与功能的融合 113
技能知识 113
1.使用细腻的过渡效果 113
2.使用细节化的动画效果 114
3.使用背景渐变和阴影效果 115
技能实践 116
1.结合JavaScript实现“刀片切割效果” 116
2.制作高级玻璃质感效果 117
思考与练习 119

模块6 JavaScript基础——构建无障碍博客页面 120
学习目标 120
学习导言 120
知识导图 121
零号任务:JavaScript从零到一 ——构建基础的博客页面 121
任务说明 121
知识准备 122
1.变量与数据类型 122
2.控制语句类型 124
3.函数 124
任务实现 126
一号任务:全员通行——让每个用户都能无障碍访问网页 128
任务说明 128
知识准备 128
1.无障碍设计的基本概念 129
2.对象与数组 129
3.DOM操作与事件处理 131
任务实现 132
二号任务:设计与优化——面向对象程序设计与SOLID原则 135
任务说明 135
知识准备 135
1.面向对象程序设计 135
2.SOLID原则 138
任务实现 144
技能补强:轻松启动——服务器搭建与Node.js的应用 145
技能知识 145
1.认识服务器 145
2.什么是Node.js 145
3.搭建HTTP服务器 146
技能实践 147
思考与练习 149

模块7 DOM与事件处理——构建一个支持动态交互与协作功能的博客 150
学习目标 150
学习导言 150
知识导图 151
零号任务:如虎添翼——使用DOM操作增强操作的动态响应 152
任务说明 152
知识准备 152
1.选择节点 152
2.创建和插入节点 154
3.删除节点 154
4.修改节点属性 155
5.类名与样式操作 155
6.替换节点 156
7.元素内容与文本操作 156
8.调试技巧 156
任务实现 156
一号任务:事半功倍——使用事件处理机制提高交互的精准性 159
任务说明 159
知识准备 159
1.添加和移除事件监听器 159
2.常见事件类型及其使用场景 160
3.事件对象的使用 162
4.事件冒泡和捕获 163
任务实现 163
二号任务:举重若轻——使用闭包提效及防抖技术 164
任务说明 164
知识准备 164
1.闭包 165
2.匿名函数 167
3.防抖技术 167
任务实现 168
1.实现防抖函数 168
2.实现搜索功能 168
3.使用防抖技术优化搜索功能 168
4.优化其他高频事件 169
技能补强:齐心协力——开发多人协作编辑器 169
技能知识 169
1.WebSocket 169
2.数据同步机制 169
3.编辑器的基本构成 170
4.剪贴板功能的安全考量 170
5.版本控制与冲突解决 171
技能实践 171
1.准备工作 171
2.使用AI助手辅助完成server.js 171
3.通过代码和API实现编辑器 172
4.运行WebSocket和HTTP服务器并测试 172
思考与练习 173

模块8 Canvas基础与动画设计——在画布上挥洒创意 175
学习目标 175
学习导言 175
知识导图 176
零号任务:笔走龙蛇——Canvas绘图 176
任务说明 176
知识准备 177
1.Canvas简介 177
2.Canvas文本渲染 178
3.Canvas样式 179
4.Canvas图像编辑 180
任务实现 181
一号任务:妙趣横生——Canvas动画 182
任务说明 182
知识准备 182
1.实现Canvas动画的基本步骤 183
2.Canvas动画关键技术 183
3.Canvas高级动画效果 184
4.Canvas动画控制与互动 186
任务实现 188
二号任务:曲尽其妙——贝塞尔曲线绘制 189
任务说明 189
知识准备 189
1.贝塞尔曲线的定义与应用 189
2.常见贝塞尔曲线公式的推导 189
3.贝塞尔曲线的高级技巧 195
任务实现 197
技能补强:在线支付—— 开发仿真“打赏功能” 197
技能知识 198
1.什么是SPC 198
2.SPC的三大核心理念 198
3.传统支付与SPC支付的差异 198
技能实践 199
1.模拟实现支付功能 199
2.模拟优化支付功能 202
思考与练习 203

模块9 图像处理与异步编程——实现视觉互动的魔法 205
学习目标 205
学习导言 205
知识导图 206
零号任务:图影即现——实现图像上传与预览 206
任务说明 206
知识准备 207
1.二进制对象与文件API 208
2.资源生命周期管理 209
3.事件驱动的DOM交互 210
任务实现 211
一号任务:妙笔生花——实现图像处理与应用视觉效果功能 213
任务说明 213
知识准备 213
1.Canvas渲染基础 213
2.图像处理算法与目标标注 216
3.硬件加速:WebGL与WebGPU 217
任务实现 219
二号任务:有备无患——异步编程与异常处理实践 220
任务说明 220
知识准备 220
1.Promise与异步编程范式 220
2.异常处理 225
3.异常处理最佳实践 230
任务实现 230
1.新增异步目标检测功能 230
2.改写目标检测数据的Canvas标注 230
3.性能监控与异常处理的完善 230
4.控制按钮事件绑定 230
技能补强:别具匠心——开发原生WebGPU小组件 231
技能知识 231
1.WebGPU的定义、背景与优势 231
2.WebGPU和WebNN技术趋势与发展方向 231
技能实践 232
WebGPU组件部署 232
思考与练习 237

读者评论

赶紧抢沙发哦!

我要评论

作者介绍

王寅峰,深圳信息职业技术大学计算机与软件学院副院长,教授。是国家级教学成果一二等奖主要完成人。主持建设2项国家专业教学标准。主编出版国家规划教材6部,主持完成广东省一类品牌专业建设,主持完成省自然科学基金及深圳基础研究重点、科技攻关重点项目。长期担任国际互联网标准化组织:国际万维网联盟(W3C)技术顾问及AC代表。

同系列书

  • HTML5网页设计与制作互动教程(AI协同)

    王寅峰 李安琪

    本书内容由浅入深,围绕知识导图,覆盖Web开发关键环节。本书共9个模块,内容包括HTML5基础与标签、HTML...

    ¥59.80
  • Python编程项目实战(微课版)

    吴雪飞 鄢小虎

    本书系统阐述 Python 编程基础及其相关知识的应用,基于网页版缺陷检测数据统计分析与可视化项目,构建完整的...

    ¥49.80
  • Vue 3前端框架应用项目教程(微课版)

    丁莉,高欢 张莉,宋亚青,张小志

    本书系统介绍Vue 3前端框架应用的相关知识。本书由11个项目构成,从Vue快速入门开始,循序渐进地讲解Vue...

    ¥59.80
  • Python编程基础(AI协同)(微课版)

    李维勇 史海峰 孔枫 蔡继坤 汪宏艳 嵇雪 李彩敏

    本书系统讲解了Python语言的核心知识与实践技能,紧密对接人工智能技术应用专业的教学标准及《全国计算机等级考...

    ¥59.80
  • 人工智能基础与实战(微课版)

    张健

    本书是一本为职业教育和应用型本科人才培养需求编写的、项目导向与任务驱动的实用型教材。全书围绕人工智能典型应用场...

    ¥49.80

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部