教育>本科研究生>计算机类
Web技术基础(第2版)(含视频教学)  

Web技术基础(第2版)(含视频教学)  "

作者:杨占胜,傅德谦,许作萍
ISBN:9787121447280
定价:¥69.0
字数:578千字
页数:336
出版时间:2023-02
开本:16开
版次:01-01
装帧:
出版社:电子工业出版社
简介

本书介绍了Web在整个网络体系架构中的位置、Web与Internet的关系,引出了Web的3个基本要素:URL、HTTP、HTML。然后,本书系统、深入地介绍了HTML 4.01、CSS 2.1、JavaScript的全部内容,XML、XHTML、HTML 5、CSS 3的基本原理与核心内容,以及Web编辑工具Dreamweaver的使用方法。按照知识关联和学习路线,本书对Web领域中大部分技术的概念进行了具有一定深度和特色的介绍。对于Dreamweaver软件,除了介绍其基本的功能,还着重介绍了其特色与实用性。对于没有基础的初学者,本书可以系统、全面地讲解原生的Web技术基础知识;对于有基础的技术人员,本书可以解答一些常见的疑难问题,有助于其建立系统的Web技术结构体系。本书可以作为本科、专科院校和各类培训学校计算机相关专业的教材,也可以供网页设计、网站开发、Web应用程序编程技术人员参考。

前言

第2版前言 近年来,Web技术的发展日新月异。在产业界,大部分互联网企业中Web前端技术人员的薪酬水平与职业地位已超越Web后端技术人员。在技术领域,各种Web前端类库、工具包、组件、模版、框架层出不穷。早期有针对DOM操作的方法库jQuery,针对AJAX操作的方法库Prototype,针对数据操作的方法库UnderScore和Lodash,针对事件操作的方法库RxJS,还有UI组件库YahooUI、ExtJS、jQueryUI、ElementUI、LayUi、EasyUI。后期各大互联网巨头纷纷推出全新的Web前端工具包、组件或框架,如Twitter的Bootstrap、Google的Angular、Facebook的React、阿里巴巴的Ant Design等。 目前,尤雨溪开发的Vue广受欢迎。Vue是一个构建数据驱动的Web界面的渐进式框架,采用MVVM(Model View View-Model)模式实现了View 和 Model 之间数据的双向绑定与自动同步,利用虚拟的DOM技术,极大地提高了更新DOM时的性能。Vue的最新版本为Vue 3.2,是当前非常重要与流行的Web前端框架。 在样式语言CSS方面,出现了Sass(Syntactically Awesome Style Sheets)、Scss(Sassy CSS)、Less(Leaner Style Sheets)技术。利用这些技术可以编程实现CSS的预处理。在脚本语言方面,微软推出了具有静态语言功能的TypeScript,它可以被看作JavaScript的超集。ECMA(European Computer Manufacturers Association)于2015年发布的ES 6(ECMAScript 6)是新一代的JavaScript语言标准,对JavaScript语言的核心语法做了升级优化。 Flash曾经是Web领域非常重要且应用非常广泛的技术,由于Flash Player存在闭源、安全性差、性能低、耗能大、不符合移动需求等问题,Adobe公司已不再对Flash Player进行更新、维护,各浏览器与操作系统也纷纷放弃对Flash Player的支持,微软已于2020年年底在Windows 10中永久删除Flash Player。作为替代Flash的HTML 5和WebGL(Web Graphics Library)等开放标准得到了各浏览器的大力支持。 2020年,微软推出了基于Chromium内核的全新浏览器Edge。新Edge浏览器具有资源占用少、能耗低、速度快、浏览体验丰富等特点。曾经有过辉煌历史的IE浏览器逐渐退出了“历史舞台”,这在Web领域是一个重要的标志性事件。 Web技术的发展与创新令人眼花缭乱,但其底层仍然是HTML、CSS、JavaScript(ES 5)等基本的Web要素,浏览器最终识别、解析的也是这些基础语言。对于ES 6,目前浏览器的支持并不全面,有时需要一个被称为babel的程序将其转化为ES 5才能被浏览器解析。由于篇幅所限,特别是考虑到知识结构的完整性和系统性,本书只专注于最基本的Web技术基础知识,不涉及Web前端的各种技术框架。第2版主要的修订之处为:更正了第1版中的一些错误,精减了Flash动画和视频播放的内容,删除了IE事件模型的介绍,特别是补充、完善了CSS 3和HTML 5的一些新内容,如弹性布局、网格布局、响应式设计、本地存储、离线应用、JavaScript多线程、地理定位等。本书力求将原生的Web技术知识结构合理、条理清晰、系统全面地呈现给读者。 为了规范链接的使用,本书中部分网址使用***代替个别内容,但不会影响读者的理解与学习。特此说明,请读者知悉。本书包含配套教学资源,读者可以登录华信教育资源网(https:// www.hxedu.com.cn),注册后免费下载。本书还录制了配套教学视频,读者可通过扫描以下二维码观看。 参加第2版修订的仍为原作者团队,写作分工基本与第1版相同。在本书的修订过程中,作者团队收集了使用本书第1版的兄弟院校反馈的信息,听取了近年来我校Web技术基础课程任课老师的意见,并多次商讨了教材具体内容的修改和取舍方案。本书中补充的关于HTML 5和CSS 3的新内容主要由杨占胜执笔,其他内容的修订由孙晓燕负责统稿。感谢电子工业出版社的编辑们为本书的出版所付出的辛勤工作,特别是对本书严谨、细致的校阅。即使只专注于原生的Web技术,知识点也非常多,正确地厘清这些知识点的关联,合理地组织、编排并解析这些知识点并非易事,加之作者水平有限,书中疏漏和不妥之处在所难免,真诚欢迎广大读者批评指正。作者E-mail:670418190@qq.com。 作 者

目录

第1章 Internet与Web 1 1.1 互联网简介 1 1.2 万维网 2 1.3 统一资源定位符 3 1.4 超文本传输协议 3 1.5 Web浏览器 5 1.6 Web服务器 6 1.7 资源类型标识 7 本章小结 8 思考题 8 第2章 HTML 9 2.1 基本文档结构标记 9 2.2 文本格式化标记 10 2.2.1 标题标记 11 2.2.2 区段标记 11 2.2.3 文字格式化标记 12 2.2.4 特殊符号 14 2.3 超链接标记 14 2.3.1 链接地址 15 2.3.2 链接标记的主要属性 15 2.3.3 改变链接的默认地址和目标 16 2.4 图像标记 16 2.4.1 图像文件类型 17 2.4.2 图像链接与图像映射 18 2.5 多媒体播放 19 2.5.1 对象标记 19 2.5.2 嵌入标记 21 2.5.3 音频和视频格式 22 2.6 列表标记 23 2.6.1 无序列表 23 2.6.2 有序列表 24 2.6.3 定义列表 24 2.7 表格标记 25 2.7.1 表格 25 2.7.2 <table>标记的属性 26 2.7.3 <tr>和<td>标记的属性 27 2.7.4 <table>标记的子标记 29 2.7.5 表格布局 32 2.8 表单标记 35 2.8.1 表单 35 2.8.2 输入控件 36 2.8.3 列表控件 37 2.8.4 文本域控件 37 2.8.5 辅助标记 39 2.9 框架标记 39 2.9.1 框架集 39 2.9.2 内联框架 40 2.10 元标记 41 2.10.1 http-equiv属性 41 2.10.2 name属性 44 2.10.3 content属性 44 2.11 HTML属性 44 2.11.1 必需属性 45 2.11.2 通用属性 45 2.11.3 事件属性 46 2.11.4 常用属性 47 本章小结 47 思考题 47 第3章 CSS 48 3.1 基本样式属性 48 3.1.1 字体样式属性 48 3.1.2 文本样式属性 49 3.1.3 背景样式属性 51 3.1.4 边框样式属性 52 3.1.5 边距样式属性 54 3.1.6 列表样式属性 55 3.2 选择器 57 3.2.1 通配符选择器 57 3.2.2 标记选择器 57 3.2.3 类选择器 57 3.2.4 id选择器 58 3.2.5 属性选择器 58 3.2.6 后代选择器 59 3.2.7 并列选择器 60 3.2.8 子元素选择器 60 3.2.9 相邻兄弟选择器 60 3.2.10 伪类选择器 60 3.2.11 伪元素选择器 62 3.3 在网页中使用CSS 64 3.3.1 内联样式表 64 3.3.2 内部样式表 64 3.3.3 外部样式表 64 3.3.4 样式的优先级 67 3.4 定位相关属性 69 3.4.1 盒模型与流布局 69 3.4.2 显示与大小属性 70 3.4.3 定位与布局属性 73 3.4.4 内容修剪与对齐属性 78 3.5 其他样式属性 85 3.5.1 表格相关属性 85 3.5.2 鼠标样式属性 88 3.5.3 轮廓相关属性 90 3.5.4 内容生成相关属性 91 3.6 <div>+CSS布局 94 本章小结 96 思考题 97 第4章 JavaScript 98 4.1 JavaScript概述 98 4.1.1 JavaScript的特点 98 4.1.2 Java与JavaScript的区别 99 4.1.3 两个简单的输出方法 99 4.2 在网页中嵌入JavaScript 100 4.3 JavaScript语法 102 4.3.1 基础语法点 102 4.3.2 基本数据类型 103 4.3.3 常量 103 4.3.4 变量 105 4.3.5 常用全局函数 109 4.3.6 运算符与表达式 111 4.3.7 流程控制与语句 114 4.3.8 函数 119 4.4 JavaScript内置类 121 4.4.1 数组 Array 121 4.4.2 日期 Date 123 4.4.3 数学 Math 124 4.4.4 字符串 String 126 4.5 JavaScript运行环境对象 128 4.5.1 BOM对象 128 4.5.2 DOM对象 135 4.6 事件处理 142 4.7 JavaScript读写Cookie 147 4.8 正则表达式 148 4.8.1 正则表达式的规则 149 4.8.2 常用正则表达式 150 4.8.3 JavaScript使用正则表达式 151 4.9 JavaScript应用 152 4.9.1 修改网页内容 152 4.9.2 表单验证 155 4.10 JavaScript修改CSS样式 158 本章小结 160 思考题 161 第5章 XML 162 5.1 XML概述 162 5.2 XML语法 163 5.2.1 XML语法规则 163 5.2.2 XML语法元素 164 5.2.3 格式良好和有效的XML文档 166 5.3 DTD 166 5.3.1 DTD定义示例 166 5.3.2 在XML中声明DTD 167 5.4 名称空间 169 5.5 Schema 170 5.5.1 Schema定义示例 170 5.5.2 在XML中声明Schema 171 5.6 CSS格式化XML 172 5.7 XSL 173 5.7.1 XSL概述 174 5.7.2 XSLT文档结构 174 5.7.3 XSLT模板 174 5.7.4 模式处理 176 5.7.5 节点选择 176 5.8 XML解析器 178 5.9 XML DOM 179 5.9.1 XMLDocument文档对象 179 5.9.2 Node节点对象 181 5.9.3 NodeList节点列表对象 182 5.9.4 NamedNodeMap无序节点集对象 182 5.9.5 DOM例程 182 5.10 XHTML 185 本章小结 186 思考题 186 第6章 Web编程工具 187 6.1 Dreamweaver界面 187 6.2 站点管理 188 6.2.1 站点建立 189 6.2.2 文件管理 189 6.2.3 资源管理 190 6.2.4 站点地图 190 6.3 网页编辑 191 6.3.1 编码辅助功能 191 6.3.2 可视化编辑 192 6.3.3 超链接 193 6.3.4 图像 194 6.3.5 多媒体 195 6.3.6 表格 198 6.3.7 表单 199 6.3.8 框架 200 6.4 DOCTYPE声明与网页解析模式 200 6.4.1 网页文档类型声明 200 6.4.2 浏览器的工作模式 202 6.5 网页布局 203 6.6 网站模板 204 6.7 CSS的支持 205 6.8 JavaScript的支持 206 6.9 XML的支持 207 6.10 参考资源 208 本章小结 209 思考题 209 第7章 HTML 5 210 7.1 HTML 5概述 210 7.1.1 从HTML到XHTML和HTML 5 210 7.1.2 HTML 5的优势 211 7.2 HTML 5新增常用元素和属性 212 7.2.1 新增的文档结构元素 212 7.2.2 新增的通用属性 214 7.2.3 其他元素 216 7.3 HTML 5增强的表单功能 217 7.3.1 新增的表单元素和属性 218 7.3.2 <input>元素type属性新增的属性值 221 7.3.3 新增的客户端校验属性 223 7.3.4 增强的文件上传域 224 7.4 多媒体播放 226 7.4.1 音频和视频标记 227 7.4.2 JavaScript脚本控制媒体的播放 228 7.5 拖放行为 230 7.5.1 拖放API 230 7.5.2 拖放操作 231 7.6 绘图功能 232 7.6.1 绘图API 233 7.6.2 绘制图形 234 7.7 Web Storage 242 7.7.1 Storage API简介 242 7.7.2 本地存储应用 242 7.8 离线应用 244 7.8.1 离线应用的配置 244 7.8.2 离线状态的检测 245 7.8.3 离线应用的缓存 245 7.9 Web Worker 247 7.9.1 Web Worker API简介 248 7.9.2 JavaScript的多线程 248 7.10 Web Geolocation 250 7.10.1 Geolocation API简介 250 7.10.2 地理定位 251 本章小结 252 思考题 253 第8章 CSS 3 254 8.1 CSS 3新增的选择器 254 8.1.1 伪类选择器 254 8.1.2 新增的伪元素选择器 258 8.1.3 兄弟选择器 259 8.1.4 浏览器前缀 259 8.2 服务器字体 259 8.2.1 @font-face 259 8.2.2 服务器字体与客户端字体结合使用 262 8.3 边框和阴影 262 8.3.1 圆角边框 262 8.3.2 图片边框 263 8.3.3 阴影 264 8.4 用户界面与分列显示 265 8.4.1 用户界面 265 8.4.2 分列显示 265 8.5 弹性盒布局 267 8.5.1 弹性容器 267 8.5.2 弹性子项 269 8.6 网格布局 271 8.6.1 网格布局术语 271 8.6.2 网格容器 272 8.6.3 网格元素 274 8.7 响应式设计的概念 278 8.7.1 逻辑像素 278 8.7.2 视口 279 8.7.3 vw与vh单位 280 8.7.4 媒体查询 280 8.7.5 响应式设计原则 281 8.8 变形与动画 286 8.8.1 变形 286 8.8.2 Transition动画 287 8.8.3 Animation动画 289 本章小结 291 思考题 291 第9章 JavaScript进阶 292 9.1 JavaScript函数高级功能 292 9.1.1 函数定义 292 9.1.2 函数的特性 294 9.1.3 类属性 295 9.1.4 函数的调用 296 9.1.5 函数的独立性 297 9.1.6 函数的参数 298 9.1.7 类的扩展 301 9.1.8 对象的创建 303 9.2 DOM事件模型 305 9.2.1 基本事件模型 306 9.2.2 DOM 2事件模型 310 9.3 JavaScript程序调试 318 9.3.1 显示脚本错误 318 9.3.2 开发者工具 318 本章小结 323 思考题 324 附录A 实验指导 325 附录B Web技术发展概述 325 附录C DTD语法 325 附录D Schema语法 325 参考文献 326

作者简介

编辑推荐

作者寄语

电子资料

http://www.hxedu.com.cn/hxedu/fg/book/bookinfo.html?code=G0447280

www.luweidong.cn

下一个