内容简介
本书是CSS3领域的标准著作,由资深Web前端工程师根据CSS3最新技术标准编写。内容极为全面、并从简单到深入解释了CSS3新特性的语法、和功能技能,涵盖选择器、边框、背景、文本、颜色、UI、动画、新型盒模型、媒体查询、响应设计和其他模块;文笔新颖,有趣,通俗易懂CSS3的每一个特性都有图形化的描述,甚至每一步都配有实战渲染;包含大量案例,实用性强每一个特色都有作者从实践中精心总结和选择的案例辅助,也包含了一个综合性的案例。无论你是一个完全没有经验的准前端工程师,还是一个有一定经验的前端工程师,如果你想系统地学习CSS3,那么这本书将是你最好的选择;如果你是一个成熟的前端开发工程师,但是经常会花时间去查阅相关资料,了解如何合理使用某些功能,那么这本书也是你最好的选择。
目录
- Contents目录
- 前言
- 第1章揭开CSS3的面纱1
- 1.1什么是CSS31
- 1.1.1CSS3的新特性2
- 1.1.2CSS3的发展状况4
- 1.1.3现在能使用CSS3吗5
- 1.1.4使用CSS3有什么好处5
- 1.2浏览器对CSS3的支持状况6
- 1.2.1经典回顾:图说浏览器大战7
- 1.2.2浏览器的市场份额8
- 1.2.3主流浏览器对CSS3支持状况9
- 1.3渐进增强11
- 1.3.1渐进增强与优雅降级11
- 1.3.2渐进增强的优点12
- 1.4CSS3的现状及未来13
- 1.4.1谁在使用CSS313
- 1.4.2CSS3的未来14
- 1.5本章小结14
- 第2章CSS3选择器15
- 2.1认识CSS选择器15
- 2.1.1CSS3选择器的优势15
- 2.1.2CSS3选择器分类16
- 2.2基本选择器16
- 2.2.1基本选择器语法16
- 2.2.2浏览器兼容性17
- 2.2.3实战体验:使用基本选择器17
- 2.2.4通配选择器18
- 2.2.5元素选择器18
- 2.2.6ID选择器18
- 2.2.7类选择器19
- 2.2.8群组选择器20
- 2.3层次选择器21
- 2.3.1层次选择器语法21
- 2.3.2浏览器兼容性21
- 2.3.3实战体验:使用层次选择器选择元素21
- 2.3.4后代选择器23
- 2.3.5子选择器23
- 2.3.6相邻兄弟选择器24
- 2.3.7通用兄弟选择器25
- 2.4动态伪类选择器25
- 2.4.1动态伪类选择器语法26
- 2.4.2浏览器兼容性26
- 2.4.3实战体验:美化按钮27
- 2.5目标伪类选择器29
- 2.5.1目标伪类选择器语法29
- 2.5.2浏览器兼容性30
- 2.5.3实战体验:制作手风琴效果30
- 2.6语言伪类选择器33
- 2.6.1语言伪类选择器语法33
- 2.6.2浏览器兼容性34
- 2.6.3实战体验:定制不同语言版本引文风格34
- 2.7UI元素状态伪类选择器36
- 2.7.1UI元素状态伪类选择器语法36
- 2.7.2浏览器兼容性36
- 2.7.3实战体验:Bootstrap的表单元素UI状态37
- 2.8结构伪类选择器41
- 2.8.1重温HTML的DOM树41
- 2.8.2结构伪类选择器语法42
- 2.8.3浏览器兼容性43
- 2.8.4结构伪类选择器中的n是什么44
- 2.8.5结构伪类选择器的使用方法详解47
- 2.8.6实战体验:CSS3美化表格61
- 2.9否定伪类选择器66
- 2.9.1否定伪类选择器语法66
- 2.9.2浏览器兼容性67
- 2.9.3实战体验:改变图片效果67
- 2.10伪元素69
- 2.10.1伪元素::first-letter69
- 2.10.2伪元素::first-line70
- 2.10.3伪元素::before和::after70
- 2.10.4伪元素::selection72
- 2.11属性选择器73
- 2.11.1属性选择器语法73
- 2.11.2浏览器兼容性74
- 2.11.3属性选择器的使用方法详解75
- 2.11.4实战体验:创建个性化链接样式81
- 2.12本章小结84
- 第3章CSS3边框85
- 3.1CSS3边框简介85
- 3.1.1边框的基本属性85
- 3.1.2边框的类型86
- 3.1.3谁在使用CSS3边框88
- 3.2CSS3边框颜色属性88
- 3.2.1border-color属性的语法及参数88
- 3.2.2浏览器兼容性90
- 3.2.3border-color属性的优势90
- 3.2.4实战体验:立体渐变边框效果91
- 3.3CSS3图片边框属性91
- 3.3.1border-image属性的语法及参数92
- 3.3.2border-image属性使用方法92
- 3.3.3浏览器兼容性99
- 3.3.4border-image属性的优势100
- 3.3.5实战体验:按钮圆角阴影效果100
- 3.4CSS3圆角边框属性105
- 3.4.1border-radius属性的语法及参数105
- 3.4.2border-radius属性使用方法107
- 3.4.3浏览器兼容性114
- 3.4.4border-radius属性的优势115
- 3.4.5实战体验:制作特殊图形115
- 3.5CSS3盒子阴影属性118
- 3.5.1box-shadow属性的语法及参数118
- 3.5.2box-shadow属性使用方法119
- 3.5.3浏览器兼容性129
- 3.5.4box-shadow属性的优势130
- 3.5.5实战体验:制作3D搜索表单130
- 3.6本章小结133
- 第4章CSS3背景134
- 4.1CSS3背景属性简介134
- 4.1.1背景的基本属性134
- 4.1.2与背景相关的新增属性137
- 4.2CSS3背景原点属性137
- 4.2.1background-origin属性的语法及参数137
- 4.2.2background-origin属性使用方法138
- 4.2.3浏览器兼容性140
- 4.3CSS3背景裁切属性141
- 4.3.1background-clip属性的语法及参数141
- 4.3.2background-clip属性使用方法143
- 4.3.3浏览器兼容性147
- 4.4CSS3背景尺寸属性148
- 4.4.1background-size属性的语法及参数148
- 4.4.2background-size属性使用方法149
- 4.4.3浏览器兼容性152
- 4.4.4实战体验:制作全屏背景153
- 4.5内联元素背景图像平铺循环方式154
- 4.6CSS3多背景属性154
- 4.6.1CSS3多背景语法及参数155
- 4.6.2CSS3多背景的优势156
- 4.6.3浏览器兼容性156
- 4.6.4实战体验:制作花边框157
- 4.7本章小结159
- 第5章CSS3文本160
- 5.1CSS3文本简介160
- 5.2CSS3文本阴影属性161
- 5.2.1text-shadow属性的语法及参数162
- 5.2.2浏览器兼容性162
- 5.2.3实战体验:制作立体文本163
- 5.3CSS3溢出文本属性166
- 5.3.1text-overflow属性的语法及参数166
- 5.3.2浏览器兼容性166
- 5.3.3text-overflow属性使用方法167
- 5.3.4实战体验:制作固定区域的博客列表168
- 5.4CSS3文本换行170
- 5.4.1word-wrap属性170
- 5.4.2word-break属性173
- 5.4.3white-space属性177
- 5.4.4文本换行技巧179
- 5.4.5文本换行技术对比180
- 5.5本章小结180
- ☆第6章CSS3颜色特性181
- 6.1网页中的色彩特性181
- 6.1.1网页色彩的表现原理181
- 6.1.2Web页面的安全色182
- 6.1.3色彩模式183
- 6.2CSS3透明属性184
- 6.2.1opacity属性的语法及参数184
- 6.2.2opacity浏览器兼容性185
- 6.2.3实战体验:制作透明过渡色块185
- 6.3CSS3颜色模式187
- 6.3.1RGBA颜色模式187
- 6.3.2HSL颜色模式190
- 6.3.3HSLA颜色模式194
- 6.3.4RGBA和HSLA颜色模式之间的选择196
- 6.3.5RGBA/HSLA的IE兼容方案196
- 6.3.6RGBA/HSLA滤镜格式197
- 6.4本章小结197
- 第7章CSS3盒模型198
- 7.1CSS盒模型简介198
- 7.1.1什么是盒模型198
- 7.1.2重置盒模型解析模式199
- 7.2CSS3盒模型属性200
- 7.2.1box-sizing属性的语法及参数200
- 7.2.2浏览器兼容性201
- 7.2.3实战体验:box-sizing拯救了布局202
- 7.3CSS3内容溢出属性209
- 7.3.1overflow-x和overflow-y属性的语法及参数209
- 7.3.2浏览器兼容性209
- 7.4CSS3自由缩放属性210
- 7.4.1resize属性的语法及参数210
- 7.4.2浏览器兼容性210
- 7.4.3实战体验:修改文本域随意调整大小的功能210
- 7.5CSS3外轮廓属性211
- 7.5.1outline属性的语法及参数211
- 7.5.2浏览器兼容性212
- 7.5.3outline和border的对比212
- 7.5.4实战体验:模仿边框效果213
- 7.6本章小结213
- 第8章CSS3伸缩布局盒模型214
- 8.1Flexbox模型基础知识214
- 8.1.1CSS中的布局模式214
- 8.1.2Flexbox模型的功能215
- 8.1.3Flexbox模型中的术语215
- 8.1.4Flexbox模型规范状态218
- 8.1.5Flexbox模型浏览器兼容性218
- 8.1.6Flexbox模型语法变更219
- 8.2旧版本Flexbox模型的基本使用221
- 8.2.1伸缩容器设置display222
- 8.2.2伸缩流方向box-orient224
- 8.2.3布局顺序box-direction226
- 8.2.4伸缩换行box-lines229
- 8.2.5主轴对齐box-pack232
- 8.2.6侧轴对齐box-align237
- 8.2.7伸缩性box-flex242
- 8.2.8显示顺序box-ordinal-group246
- 8.2.9实战体验:box制作自适应的三列等高布局249
- 8.3混合版本Flexbox模型的基本使用253
- 8.3.1伸缩容器设置display253
- 8.3.2伸缩流方向flex-direction254
- 8.3.3伸缩换行flex-wrap257
- 8.3.4伸缩流方向与换行flex-flow259
- 8.3.5主轴对齐flex-pack259
- 8.3.6侧轴对齐flex-align262
- 8.3.7堆栈伸缩行flex-line-pack266
- 8.3.8伸缩性flex271
- 8.3.9显示顺序flex-order273
- 8.4新版本Flexbox模型的基本使用275
- 8.4.1伸缩容器display275
- 8.4.2伸缩流方向flex-direction276
- 8.4.3伸缩换行flex-wrap276
- 8.4.4伸缩流方向与换行flex-flow277
- 8.4.5主轴对齐justify-content277
- 8.4.6侧轴对齐align-items和align-self278
- 8.4.7堆栈伸缩行align-content280
- 8.4.8伸缩性flex281
- 8.4.9显示顺序order285
- 8.5综合案例:跨浏览器的三列布局288
- 8.6本章小结292
- 第9章CSS3多列布局293
- 9.1CSS3多列布局简介293
- 9.1.1浏览器兼容性293
- 9.1.2CSS3多列布局的属性294
- 9.2CSS3多列布局基本属性295
- 9.2.1columns属性的语法及参数295
- 9.2.2浏览器兼容性295
- 9.2.3实战体验:Web页面的多列布局296
- 9.3CSS3多列布局列宽属性297
- 9.3.1column-width属性的语法及参数297
- 9.3.2实战体验:浏览器根据窗口宽度变化调整列数298
- 9.4CSS3多列布局列数属性302
- 9.4.1column-count属性的语法及参数302
- 9.4.2实战体验:显示固定列数302
- 9.5CSS3多列布局列间距属性303
- 9.5.1column-gap属性的语法及参数304
- 9.5.2实战体验:设置列间距304
- 9.6CSS3多列布局列边框样式属性306
- 9.6.1column-rule属性的语法及参数306
- 9.6.2实战体验:设置列边框307
- 9.7CSS3多列布局跨列属性309
- 9.7.1column-span属性的语法及参数310
- 9.7.2实战体验:文章标题跨列显示310
- 9.8CSS3多列布局列高度属性311
- 9.9本章小结311
- ☆第10章CSS3渐变312
- 10.1CSS3渐变简介312
- 10.1.1什么是色标312
- 10.1.2浏览器兼容性313
- 10.2CSS3线性渐变314
- 10.2.1CSS3线性渐变语法与参数315
- 10.2.2CSS3线性渐变的基本用法317
- 10.2.3自定义CSS3线性渐变324
- 10.2.4实战体验:CSS3制作渐变按钮325
- 10.3CSS3径向渐变333
- 10.3.1CSS3径向渐变语法333
- 10.3.2CSS3径向渐变的属性参数334
- 10.3.3CSS3径向渐变的基本用法335
- 10.3.4实战体验:CSS3径向渐变制作圆形图标按钮350
- 10.4CSS3重复渐变353
- 10.4.1CSS3重复线性渐变353
- 10.4.2CSS3重复径向渐变354
- 10.4.3实战体验:制作记事本纸张效果354
- 10.5综合案例:CSS3渐变制作纹理背景355
- 10.6本章小结357
- 第11章CSS3变形358
- 11.1CSS3变形简介358
- 11.1.1CSS变形属性及函数358
- 11.1.2浏览器兼容性359
- 11.2CSS变形属性详解360
- 11.2.1transform属性360
- 11.2.2transform-origin属性363
- 11.2.3transform-style属性370
- 11.2.4perspective属性372
- 11.2.5perspective-origin属性377
- 11.2.6backface-visibility属性380
- 11.3CSS32D变形385
- 11.3.12D位移385
- 11.3.22D缩放390
写的很详细,看书的厚度就知道了。案例也多,不会在为死记属性发愁了,在一边练习中就可能掌握了。总之觉得这是对我很有用的一本书!一章跳过,二章待定,从三章开始学习。 此书写的时候比较早,ie10都没出。所以希望下一个版本,能更新下内容。
上午刚收到这本书,就翻开来看了会,内容很详细,案例结合更方便理解。最近正在研究视差滚动效果,css3动画在其中就起到很大作用呢。当然,这本书还是有些瑕疵之处,错别字之类的,暂时没发现技术性问题,等遇到问题在和大漠讨论啦~