内容概要
J. David Eisenberg
一名程序员和教师。他开发了CSS、JavaScript、CGI、XML和Perl等多门编程课程,并在加州圣何塞常青谷学院教授计算机信息技术课程。他还著有Études for Erlang、Let's Read Hiragana以及本书第1版。
Amelia Bellamy-Royds
一位专门从事科学和技术交流的自由撰稿人。她通过参与Web Platform Docs、Stack Exchange和Codepen等在线社区,帮助推动Web标准和设计。
书籍目录
前言 xii
第1章 入门指南 1
1.1 图形系统 1
1.1.1 栅格图形 1
1.1.2 矢量图形 2
1.1.3 栅格图形的用途 2
1.1.4 矢量图形的用途 2
1.2 可缩放 3
1.3 SVG的作用 5
1.4 创建一个SVG图像 5
1.4.1 文档结构 5
1.4.2 基本形状 6
1.4.3 指定样式属性 6
1.4.4 图形对象分组 7
1.4.5 变换坐标系统 8
1.4.6 其他基本图形 8
1.4.7 路径 9
1.4.8 文本 10
第2章 在网页中使用SVG 12
2.1 将SVG作为图像 12
2.1.1 在元素内包含SVG 13
2.1.2 在CSS中包含SVG 14
2.2 将SVG作为应用程序 15
2.3 混合文档中的SVG标记 16
2.3.1 SVG中的foreign object 16
2.3.2 在XHTML或者HTML5中内联SVG 18
2.3.3 其他XML应用程序中的SVG 20
第3章 坐标系统 21
3.1 视口 21
3.2 使用默认用户坐标 22
3.3 为视口指定用户坐标 24
3.4 保留宽高比 25
3.4.1 为preserveAspectRatio指定对齐方式 26
3.4.2 使用meet说明符 27
3.4.3 使用slice说明符 28
3.4.4 使用none说明符 29
3.5 嵌套坐标系统 29
第4章 基本形状 32
4.1 线段 32
4.2 笔画特性 33
4.2.1 stroke-width 33
4.2.2 笔画颜色 34
4.2.3 stroke-opacity 35
4.2.4 stroke-dasharray属性 36
4.3 矩形 37
4.4 圆和椭圆 39
4.5 多边形 40
4.6 折线 42
4.7 线帽和线连接 43
4.8 基本形状总结 44
4.8.1 形状元素 45
4.8.2 指定颜色 45
4.8.3 笔画和填充特性 46
第5章 文档结构 47
5.1 结构和表现 47
5.2 在SVG中使用样式 48
5.2.1 内联样式 48
5.2.2 内部样式表 48
5.2.3 外部样式表 49
5.2.4 表现属性 50
5.3 分组和引用对象 51
5.3.1 元素 51
5.3.2
作者简介
《SVG精髓(第2版)》通过实例透彻讲解了SVG(可缩放矢量图形)这种标记语言的规范及应用。作者从简单的SVG应用开始,带领读者逐步探索了SVG的复杂功能,包括滤镜、变换、渐变和模式。从应用层面看,本书涵盖了动画、交互图形和动态SVG编程等技术,不仅能为有经验的开发人员提供重要参考,同时通过讲解基本的XML和CSS技术,为没有Web开发经验的读者提供了入门捷径。
SVG精髓(第2版)下载