《精通CSS》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:(英)安迪·巴德(Andy Budd),(瑞典)埃米尔·比约克隆德(Emil Bj.rklund)著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2019
  • ISBN:9787115506900
  • 页数:376 页
图书介绍:本书是CSS设计经典图书升级版,结合CSS近年来的发展,尤其是CSS3和HTML5的特性,对内容进行了全面改写。本书介绍了涉及字体、网页布局、响应式Web设计、表单、动画等方面的实用技巧,并讨论了如何实现稳健、灵活、无障碍访问的Web设计,以及在技术层面如何实现跨浏览器方案和后备方案。本书还介绍了一些鲜为人知的高级技巧,让你的Web设计脱颖而出。

第1章 基础知识 1

1.1组织代码 1

1.1.1可维护性 2

1.1.2 HTML简史 2

1.1.3渐进增强 5

1.2创建结构化、语义化富HTML 7

1.2.1ID和class属性 9

1.2.2结构化元素 10

1.2.3 div和span 12

1.2.4重新定义的表现性文本元素 12

1.2.5扩展HTML语义 13

1.2.6验证 15

1.3小结 16

第2章 添加样式 17

2.1 CSS选择符 17

2.1.1子选择符与同辈选择符 18

2.1.2通用选择符 20

2.1.3属性选择符 21

2.1.4伪元素 22

2.1.5伪类 23

2.1.6结构化伪类 25

2.1.7表单伪类 27

2.2层叠 28

2.3特殊性 29

2.3.1利用层叠次序 30

2.3.2控制特殊性 30

2.3.3特殊性与调试 32

2.4继承 33

2.5为文档应用样式 34

2.5.1 link与style元素 35

2.5.2性能 36

2.6小结 37

第3章 可见格式化模型 38

3.1盒模型 38

3.1.1盒子大小 39

3.1.2最大值和最小值 43

3.2可见格式化模型 43

3.2.1匿名盒子 45

3.2.2外边距折叠 45

3.2.3包含块 47

3.2.4相对定位 48

3.2.5绝对定位 48

3.2.6固定定位 49

3.2.7浮动 50

3.2.8格式化上下文 54

3.2.9内在大小与外在大小 56

3.3其他CSS布局模块 56

3.3.1弹性盒布局 57

3.3.2 网格布局 57

3.3.3多栏布局 57

3.3.4 Region 57

3.4小结 58

第4章 网页排版 59

4.1 CSS的基本排版技术 59

4.1.1文本颜色 61

4.1.2字体族 61

4.1.3字型大小与行高 63

4.1.4行间距、对齐及行盒子的构造 65

4.1.5文本粗细 68

4.1.6字体样式 69

4.1.7大小写变换和小型大写变体 69

4.1.8控制字母和单词间距 70

4.2版心宽度、律动和毛边 71

4.2.1文本缩进与对齐 72

4.2.2连字符 74

4.2.3多栏文本 74

4.3 Web字体 79

4.3.1许可 80

4.3.2@font-face规则 81

4.3.3 Web字体、浏览器与性能 84

4.3.4使用JavaScript加载字体 85

4.4高级排版特性 87

4.4.1数字 89

4.4.2字距选项及文本渲染 90

4.5文本特效 91

4.5.1合理使用文本阴影 91

4.5.2使用JavaScript提升排版品质 93

4.6寻找灵感 95

4.7小结 95

第5章 漂亮的盒子 96

5.1背景颜色 96

5.2背景图片 99

5.2.1背景图片与内容图片 99

5.2.2简单的背景图片示例 100

5.2.3加载图片(以及其他文件) 102

5.2.4图片格式 103

5.3背景图片语法 104

5.3.1背景位置 104

5.3.2背景裁剪与原点 107

5.3.3背景附着 108

5.3.4背景大小 108

5.3.5背景属性简写 110

5.4多重背景 111

5.5边框与圆角 113

5.5.1边框半径:圆角 113

5.5.2创建正圆和胶囊形状 115

5.5.3边框图片 117

5.6盒阴影 118

5.6.1扩展半径:调整阴影大小 119

5.6.2内阴影 119

5.6.3多阴影 120

5.7渐变 121

5.7.1浏览器支持与浏览器前缀 122

5.7.2线性渐变 122

5.7.3放射渐变 124

5.7.4重复渐变 125

5.7.5把渐变当作图案 126

5.8为嵌入图片和元素添加样式 129

5.8.1可伸缩的图片模式 129

5.8.2控制对象大小的新方法 130

5.8.3可保持宽高比的容器 131

5.8.4减少图片大小 133

5.9小结 134

第6章 内容布局 135

6.1定位 135

6.1.1绝对定位的应用场景 136

6.1.2定位与z-index:堆叠内容的陷阱 140

6.2水平布局 141

6.2.1使用浮动 142

6.2.2行内块布局 144

6.2.3使用表格显示属性实现布局 150

6.2.4不同技术优缺点比较 151

6.3 Flexbox 152

6.3.1浏览器支持与语法 152

6.3.2理解Flex方向:主轴与辅轴 152

6.3.3对齐与空间 154

6.3.4可伸缩的尺寸 158

6.3.5 Flexbox布局 163

6.3.6列布局与个别排序 167

6.3.7嵌套的Flexbox布局 170

6.3.8 Flexbox不可用怎么办 171

6.3.9 Flexbox的bug与提示 172

6.4小结 173

第7章 页面布局与网格 174

7.1布局规划 174

7.1.1网格 174

7.1.2布局辅助类 175

7.1.3使用现成的框架 176

7.1.4固定、流动还是弹性 177

7.2创建灵活的页面布局 178

7.2.1包装元素 179

7.2.2行容器 181

7.2.3创建列 181

7.2.4流式空距 186

7.2.5增强列:包装与等高 190

7.2.6作为网页布局通用工具的Flexbox 193

7.3二维布局:CSS Grid Layout 194

7.3.1网格布局的术语 195

7.3.2定义行和列 196

7.3.3添加网格项 198

7.3.4自动网格定位 201

7.3.5网格模板区 204

7.4小结 206

第8章 响应式Web设计与CSS 207

8.1一个例子 207

8.1.1简单上手 207

8.1.2媒体查询 208

8.1.3加入更多断点 210

8.2响应式Web设计的起源 212

8.3浏览器视口 214

8.3.1视口定义的差别 214

8.3.2配置视口 216

8.4媒体类型与媒体查询 218

8.4.1媒体类型 218

8.4.2媒体查询 218

8.5响应式设计与结构化CSS 221

8.5.1移动优先的CSS 221

8.5.2媒体查询放在何处 224

8.6几种响应式设计模式 224

8.6.1响应式文本列 224

8.6.2没有媒体查询的响应式Flexbox 225

8.6.3响应式网格与网格模板区 227

8.7响应式布局之外 231

8.7.1响应式背景图片 231

8.7.2响应式嵌入媒体 233

8.7.3响应式排版 239

8.8小结 243

第9章 表单与数据表 244

9.1设计数据表 244

9.1.1表格专有元素 245

9.1.2为表格应用样式 247

9.1.3响应式表格 250

9.2表单 254

9.2.1简单的表单 255

9.2.2表单反馈与帮助 264

9.2.3高级表单样式 267

9.3小结 276

第10章 变换、过渡与动画 277

10.1概述 277

10.2二维变换 278

10.2.1变换原点 281

10.2.2平移 282

10.2.3多重变换 283

10.2.4缩放和变形 286

10.2.5二维矩阵变换 287

10.2.6变换与性能 288

10.3过渡 289

10.3.1过渡计时函数 291

10.3.2使用不同的正向和反向过渡 294

10.3.3“粘着”过渡 294

10.3.4延迟过渡 294

10.3.5过渡的能与不能 295

10.4 CSS关键帧动画 297

10.4.1动画与生命的幻象 297

10.4.2曲线动画 301

10.5三维变换 303

10.5.1透视简介 304

10.5.2创建三维部件 306

10.5.3高级三维变换 310

10.6小结 311

第11章 高级特效 312

11.1 CSS Shapes 314

11.2剪切与蒙版 320

11.2.1剪切 320

11.2.2蒙版 325

11.2.3透明JPEG与SVG蒙版 327

11.3混合模式与合成 330

11.3.1给背景图片上色 331

11.3.2混合元素 332

11.4 CSS中的图像处理:滤镜 336

11.4.1调色滤镜 336

11.4.2高级滤镜与SVG 341

11.5应用特效的次序 344

11.6小结 344

第12章 品控与流程 345

12.1外部代码质量:调试CSS 345

12.1.1浏览器如何解析CSS 346

12.1.2优化渲染性能 349

12.2内部代码质量:以人为本 353

12.2.1理解CSS 353

12.2.2代码质量的例子 354

12.2.3管理层叠 357

12.2.4结构命名与CSS方法论 357

12.2.5管理复杂性 360

12.2.6代码是写给人看的 363

12.3工具与流程 364

12.4工作流工具 367

12.4.1静态分析及Linter 367

12.4.2构建工具 367

12.5未来的CSS语法与结构 370

12.5.1 CSS变量:自定义属性 370

12.5.2 HTTP/2与服务器推送 371

12.5.3 Web组件 372

12.5.4 CSS与可扩展的Web 373

12.6小结 374