冠亚体育娱乐:核心技术与案例实战

摘要: 推荐书小编编辑推荐:《图解CSS3》:核心技术与案例实战
资深Web前端专家历时两载的经验与心血之作,旨在根据最新CSS3规范撰写最权威的CSS3学习资料和备查手册理论知识系统且全面,以图解的方式讲解CSS3的各项功能

 

冠亚体育娱乐 1

推荐书小编编辑推荐:《图解CSS3》:核心技术与案例实战

资深Web前端专家历时两载的经验与心血之作,旨在根据最新CSS3规范撰写最权威的CSS3学习资料和备查手册理论知识系统且全面,以图解的方式讲解CSS3的各项功能和特性,包含大量实战案例,直观易懂,实战性强

《图解CSS3:核心技术与案例实战》

内容简介

《图解css3:核心技术与案例实战》是国内著名的web前端专家历时两载的心血之作,根据最新的css3撰写,融入了作者在css领域近10年的使用经验,旨在将本书打造成为css3领域最权威和实用的专业著作,供没有经验的读者系统学习,供有经验的读者参考备查。
《图解css3:核心技术与案例实战》理论知识系统全面,详细讲解了选择器、边框、背景、文本、颜色、盒模型、伸缩布局盒模型、多列布局、渐变、过渡、动画、媒体、响应web设计、web字体等主题下涵盖的所有css3新特性,所有这些都巧妙地融入到案例中,而不是纯粹枯燥的理论讲解;讲解方式直观易懂,以图解的方式巧妙地展示了这些新特性;实战性强,既为每个知识点精心设计了小案例,也有综合性的大案例,所有案例都非常详尽,有功能需求分析、设计思路和完整代码,还有最终的效果展示。

基本信息

作译者

廖伟华,资深Web前端工程师,W3cplus创始人,目前就职于Ctrip
UED。中国Drupal社区核心成员之一。对HTML5、CSS3、XHTML和Sass等前端脚本语言有非常深入的认识和丰富的实践经验,尤其专注对CSS3的研究,是国内最早研究和使用CSS3技术的一批人。现在还关注Web产品策划、交互设计、SEO以及移动端开发。2012年4月刊的《程序员》杂志上发表文章“Twitter
Bootstrap:前端框架利器”。

作者: 大漠   

前言

为什么要写这本书
CSS3是在CSS2.1基础上扩展而来,事实上,它还没有完全成熟。有些专家会告诉你,CSS3现在还用不上,甚至几年之后都不会有成熟的规范发布。
目前为止CSS3还没有一套成熟的规范,其中的模块也在不断更新,特别是浏览器对CSS3特性的支持也在不断变化,同时没有足够的时间去学习和研究W3C官方文档和规范,致使我们学习CSS3变得更为复杂。
为什么会选择这个时候编写这样一本图书呢?原因很简单。对于希望Web应用开发者而言,CSS3可以说是众望所归,这也是技术变更的硬性需求。在实际Web应用中新标准的采纳程度正在以令人目眩的速度不断地变更着,众多浏览器厂商也在不断加快对CSS3新特性的支持。在编写这本图书的过程中,我也被迫不断更新书中的浏览器支持表格。
面对自己正在使用的浏览器,大多数用户并不真正了解其具备的功能有多强大。当然,他们在浏览器自动更新后可能会发现一些细微的界面变化。但他们可能不知道,新版的浏览器对哪些CSS3特性有所支持。
本书的目标是帮助开发者更好地掌握CSS3的特性,并且将新技术运用到实际的开发当中,提高自己开发Web程序的水平。
本书面向的读者 有一定CSS3开发经验的前端工程师。
本书能帮助你系统掌握CSS3的各项知识,提升技术水平和业务能力。
从事CSS3开发的前端工程师。
由于CSS3涵盖的新特性非常多,在开发过程中将本书作为速查手册,提高开发效率。
前端开发爱好者。
如果还不是一名前端工程师,但是对前端开发非常感兴趣,本书也能让你对最新的CSS标准和规范有一个系统和全面的认识,为学习前端知识打下基础。
本书的特色
本书最大的特色就是将CSS3特性按模块功能分类,通过理论、图解、实战的方式向大家阐释CSS3每个特性功能。
内容全面、丰富、翔实。
由浅到深地讲解了CSS3新特性的语法、特性以及使用技巧。本书涵盖了CSS3众多功能模块,如CSS3选择器特性、边框模块、文本模块、颜色模块、UI界面模块、CSS3动画模块、CSS新型盒模型以及CSS媒体查询、响应式设计等。
图解方式,直观易懂。
图解的方式是本写的最大特色之一,在描述每一个CSS3特性过程都配了生动的实战效果,甚至每一步骤都配有相应的效果图。就算是你对文字理解或者代码理解有所误差,实战效果图能辅助你更好地理解CSS3每个特性。
案例丰富,实战性强。

丛书名: Web开发技术丛书

媒体评论

冠亚体育娱乐,CSS3在前端开发中的重要性毋庸置疑,这些年来,新的CSS3规范在不断演进和完善,但是一直没有确定的规范。从技术标准的角度来讲,本书应该是目前版本最新的;从知识点的涵盖面来讲,本书也是同类书中最全面的。更难得的是,为了便于读者理解,作者用大量直观的图示替代了枯燥的文字,采用了图解的方式来讲解,相信这应该会很受读者欢迎。此外,本书还包含大量实战案例,理论与实践相结合。如果你要系统学习CSS3或者在开发中还不能熟练使用它,强烈推荐这本书给你。

出版社:机械工业出版社

书摘

第1章 揭开CSS3的面纱
如果关注前端方面的技术,那么对CSS一定不会陌生,你肯定听说过CSS3。在使用CSS3之前,应该对这个新一代样式表语言的来龙去脉有个基本了解。
在本章中,你将知道CSS3与CSS2.1的区别,以及当前市面上主流浏览器、移动端浏览器对CSS3支持的情况。对于尚不完全支持CSS3的浏览器,将会为大家引入一个渐进增强的概念,用一些CSS方法来模拟CSS3的实现方法。最后给大家简单介绍一些CSS3引入的新特性及其未来的前景。
1.1什么是CSS3
CSS3并不是一门新的语言。如果接触过CSS就知道,CSS是创建网页的另一个独立但并非不重要的一部分。CSS是种层叠样式表,是一种样式语言,用来告诉浏览器如何渲染你的Web页面。
CSS3是CSS规范的最新版本,在CSS2.1的基础上增加了很多强大的新功能,以帮助开发人员解决一些问题,并且不再需要非语义标签、复杂的JavaScript脚本以及图片,例如圆角功能、多背景、透明度、阴影等功能等。CSS2.1是单一的规范,而CSS3被划分成几个模块组,每个模块组都有自己的规范。这样的好处是整个CSS3的规范发布不会因为部分难缠的部分而影响其他模块的推进。
现在先来看看CSS3激动人心的新特性。 1.1.1CSS3的新特性
CSS3规范并不是独立的,它重复了CSS的部分内容,但在其基础上进行了很多的增补与修改。CSS3与之前的几个版本相比,其变化是革命性的,虽然它的部分属性还不能够被浏览器完美的支持,但却让我们看到网页样式发展的前景,让我们更具有方向感、使命感。
CSS3新特性非常多,这里挑选一些被浏览器支持较为完美、更具实用性的新特性。
1.强大的CSS3选择器
使用过jQuery的人都知道,jQuery的选择器功能强大,使用方便,CSS3选择器和jQuery选择器非常类似。允许设计师通过选择器直接指定需要的HTML元素,而不需要在HTML中添加不必要的类名、ID等。使用CSS3选择器,能在Web的制作中更完美地做到结构与表现分离,设计师能轻松地设计出简洁、轻量级的Web页面,并且能更好地维护和修改样式。
2.抛弃图片的视觉效果
Web中最常见的效果包括圆角、阴影、渐变背景、半透明、图片边框等。而这样的视觉效果在CSS中都是依赖于设计师制作图片或者JavaScript脚本来实现的。CSS3的一些新特性可以用来创建一些特殊的视觉效果,后面的章节将为大家展现这些新特性是如何实现这些视觉效果。
3.背景的变革
如果说CSS中的背景给你带来太多的限制,那么CSS3将带来革命性的变化。CSS3不再局限于背景色、背景图像的运用,新特性中添加了多个新的属性值,例如background-origin、background-clip、background-size,此外,还可以在一个元素上设置多个背景图片。这样,如果要设计比较复杂的Web页面效果,就不再需要使用一些多余标签来辅助实现了。举个例子,要实现CSS中的滑动门效果,在CSS中基本上要添加2~3个额外的标签来辅助实现,那么CSS3中的这些新特性能够在一个标签中完成同等的效果。
4.盒模型变化
盒模型在CSS中是重中之重,CSS中的盒模型只能实现一些基本的功能,对于一些特殊的功能需要基于JavaScript来实现。而在CSS3中这一点得到了很大的改善,设计师可以直接通过CSS3来实现。例如,CSS3中的弹性盒子,这个属性将给大家引入一种全新的布局概念,能轻而易举实现各种布局,特别是在移动端的布局,它的功能更是强大。大家将在第7章、第8章见识它的神功。
5.阴影效果

ISBN:9787111469209

目录

《图解css3:核心技术与案例实战》 前 言 第1章 揭开css3的面纱 1 1.1
什么是css3 1 1.1.1 css3的新特性 2 1.1.2 css3的发展状况 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.4 css3的现状及未来 13 1.4.1 谁在使用css3 13
1.4.2 css3的未来 14 1.5 本章小结 14 第2章 css3选择器 15 2.1
认识css选择器 15 2.1.1 css3选择器的优势 15 2.1.2 css3选择器分类 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.6 id选择器 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.7 ui元素状态伪类选择器 36
2.7.1 ui元素状态伪类选择器语法 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-letter 69 2.10.2
伪元素::first-line 70 2.10.3 伪元素::before和::after 70 2.10.4
伪元素::selection 72 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.1
css3边框简介 85 3.1.1 边框的基本属性 85 3.1.2 边框的类型 86 3.1.3
谁在使用css3边框 88 3.2 css3边框颜色属性 88 3.2.1
border-color属性的语法及参数 88 3.2.2 浏览器兼容性 90 3.2.3
border-color属性的优势 90 3.2.4 实战体验:立体渐变边框效果 91 3.3
css3图片边框属性 91 3.3.1 border-image属性的语法及参数 92 3.3.2
border-image属性使用方法 92 3.3.3 浏览器兼容性 99 3.3.4
border-image属性的优势 100 3.3.5 实战体验:按钮圆角阴影效果 100 3.4
css3圆角边框属性 105 3.4.1 border-radius属性的语法及参数 105 3.4.2
border-radius属性使用方法 107 3.4.3 浏览器兼容性 114 3.4.4
border-radius属性的优势 115 3.4.5 实战体验:制作特殊图形 115 3.5
css3盒子阴影属性 118 3.5.1 box-shadow属性的语法及参数 118 3.5.2
box-shadow属性使用方法 119 3.5.3 浏览器兼容性 129 3.5.4
box-shadow属性的优势 130 3.5.5 实战体验:制作3d搜索表单 130 3.6 本章小结
133 第4章 css3背景 134 4.1 css3背景属性简介 134 4.1.1 背景的基本属性 134
4.1.2 与背景相关的新增属性 137 4.2 css3背景原点属性 137 4.2.1
background-origin属性的语法及参数 137 4.2.2
background-origin属性使用方法 138 4.2.3 浏览器兼容性 140 4.3
css3背景裁切属性 141 4.3.1 background-clip属性的语法及参数 141 4.3.2
background-clip属性使用方法 143 4.3.3 浏览器兼容性 147 4.4
css3背景尺寸属性 148 4.4.1 background-size属性的语法及参数 148 4.4.2
background-size属性使用方法 149 4.4.3 浏览器兼容性 152 4.4.4
实战体验:制作全屏背景 153 4.5 内联元素背景图像平铺循环方式 154 4.6
css3多背景属性 154 4.6.1 css3多背景语法及参数 155 4.6.2 css3多背景的优势
156 4.6.3 浏览器兼容性 156 4.6.4 实战体验:制作花边框 157 4.7 本章小结
159 第5章 css3文本 160 5.1 css3文本简介 160 5.2 css3文本阴影属性 161
5.2.1 text-shadow属性的语法及参数 162 5.2.2 浏览器兼容性 162 5.2.3
实战体验:制作立体文本 163 5.3 css3溢出文本属性 166 5.3.1
text-overflow属性的语法及参数 166 5.3.2 浏览器兼容性 166 5.3.3
text-overflow属性使用方法 167 5.3.4 实战体验:制作固定区域的博客列表 168
5.4 css3文本换行 170 5.4.1 word-wrap属性 170 5.4.2 word-break属性 173
5.4.3 white-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.2 web页面的安全色 182 6.1.3 色彩模式
183 6.2 css3透明属性 184 6.2.1 opacity属性的语法及参数 184 6.2.2
opacity浏览器兼容性 185 6.2.3 实战体验:制作透明过渡色块 185 6.3
css3颜色模式 187 6.3.1 rgba颜色模式 187 6.3.2 hsl颜色模式 190 6.3.3
hsla颜色模式 194 6.3.4 rgba和hsla颜色模式之间的选择 196 6.3.5
rgba/hsla的ie兼容方案 196 6.3.6 rgba/hsla滤镜格式 197 6.4 本章小结 197
第7章 css3盒模型 198 7.1 css盒模型简介 198 7.1.1 什么是盒模型 198 7.1.2
重置盒模型解析模式 199 7.2 css3盒模型属性 200 7.2.1
box-sizing属性的语法及参数 200 7.2.2 浏览器兼容性 201 7.2.3
实战体验:box-sizing拯救了布局 202 7.3 css3内容溢出属性 209 7.3.1
overflow-x和overflow-y属性的语法及参数 209 7.3.2 浏览器兼容性 209 7.4
css3自由缩放属性 210 7.4.1 resize属性的语法及参数 210 7.4.2 浏览器兼容性
210 7.4.3 实战体验:修改文本域随意调整大小的功能 210 7.5 css3外轮廓属性
211 7.5.1 outline属性的语法及参数 211 7.5.2 浏览器兼容性 212 7.5.3
outline和border的对比 212 7.5.4 实战体验:模仿边框效果 213 7.6 本章小结
213 第8章 css3伸缩布局盒模型 214 8.1 flexbox模型基础知识 214 8.1.1
css中的布局模式 214 8.1.2 flexbox模型的功能 215 8.1.3
flexbox模型中的术语 215 8.1.4 flexbox模型规范状态 218 8.1.5
flexbox模型浏览器兼容性 218 8.1.6 flexbox模型语法变更 219 8.2
旧版本flexbox模型的基本使用 221 8.2.1 伸缩容器设置display 222 8.2.2
伸缩流方向box-orient 224 8.2.3 布局顺序box-direction 226 8.2.4
伸缩换行box-lines 229 8.2.5 主轴对齐box-pack 232 8.2.6 侧轴对齐box-align
237 8.2.7 伸缩性box-flex 242 8.2.8 显示顺序box-ordinal-group 246 8.2.9
实战体验:box制作自适应的三列等高布局 249 8.3
混合版本flexbox模型的基本使用 253 8.3.1 伸缩容器设置display 253 8.3.2
伸缩流方向flex-direction 254 8.3.3 伸缩换行flex-wrap 257 8.3.4
伸缩流方向与换行flex-flow 259 8.3.5 主轴对齐flex-pack 259 8.3.6
侧轴对齐flex-align 262 8.3.7 堆栈伸缩行flex-line-pack 266 8.3.8
伸缩性flex 271 8.3.9 显示顺序flex-order 273 8.4
新版本flexbox模型的基本使用 275 8.4.1 伸缩容器display 275 8.4.2
伸缩流方向flex-direction 276 8.4.3 伸缩换行flex-wrap 276 8.4.4
伸缩流方向与换行flex-flow 277 8.4.5 主轴对齐justify-content 277 8.4.6
侧轴对齐align-items和align-self 278 8.4.7 堆栈伸缩行align-content 280
8.4.8 伸缩性flex 281 8.4.9 显示顺序order 285 8.5
综合案例:跨浏览器的三列布局 288 8.6 本章小结 292 第9章 css3多列布局 293
9.1 css3多列布局简介 293 9.1.1 浏览器兼容性 293 9.1.2 css3多列布局的属性
294 9.2 css3多列布局基本属性 295 9.2.1 columns属性的语法及参数 295 9.2.2
浏览器兼容性 295 9.2.3 实战体验:web页面的多列布局 296 9.3
css3多列布局列宽属性 297 9.3.1 column-width属性的语法及参数 297 9.3.2
实战体验:浏览器根据窗口宽度变化调整列数 298 9.4 css3多列布局列数属性
302 9.4.1 column-count属性的语法及参数 302 9.4.2 实战体验:显示固定列数
302 9.5 css3多列布局列间距属性 303 9.5.1 column-gap属性的语法及参数 304
9.5.2 实战体验:设置列间距 304 9.6 css3多列布局列边框样式属性 306 9.6.1
column-rule属性的语法及参数 306 9.6.2 实战体验:设置列边框 307 9.7
css3多列布局跨列属性 309 9.7.1 column-span属性的语法及参数 310 9.7.2
实战体验:文章标题跨列显示 310 9.8 css3多列布局列高度属性 311 9.9
本章小结 311 ☆第10章 css3渐变 312 10.1 css3渐变简介 312 10.1.1
什么是色标 312 10.1.2 浏览器兼容性 313 10.2 css3线性渐变 314 10.2.1
css3线性渐变语法与参数 315 10.2.2 css3 线性渐变的基本用法 317 10.2.3
自定义css3线性渐变 324 10.2.4 实战体验:css3制作渐变按钮 325 10.3
css3径向渐变 333 10.3.1 css3径向渐变语法 333 10.3.2
css3径向渐变的属性参数 334 10.3.3 css3径向渐变的基本用法 335 10.3.4
实战体验:css3径向渐变制作圆形图标按钮 350 10.4 css3重复渐变 353 10.4.1
css3重复线性渐变 353 10.4.2 css3重复径向渐变 354 10.4.3
实战体验:制作记事本纸张效果 354 10.5 综合案例:css3渐变制作纹理背景 355
10.6 本章小结 357 第11章 css3变形 358 11.1 css3变形简介 358 11.1.1
css变形属性及函数 358 11.1.2 浏览器兼容性 359 11.2 css变形属性详解 360
11.2.1 transform属性 360 11.2.2 transform-origin属性 363 11.2.3
transform-style属性 370 11.2.4 perspective属性 372 11.2.5
perspective-origin属性 377 11.2.6 backface-visibility属性 380 11.3 css3
2d变形 385 11.3.1 2d位移 385 11.3.2 2d缩放 390 11.3.3 2d旋转 394 11.3.4
2d倾斜 396 11.3.5 2d矩阵 398 11.4 css3 3d变形 403 11.4.1 3d位移 404
11.4.2 3d缩放 406 11.4.3 3d旋转 407 11.4.4 3d矩阵 409 11.5 多重变形 410
11.5.1 2d多重变形制作立方体 410 11.5.2 3d多重变形制作立方体 412 11.6
综合案例:3d变形制作产品信息展示 413 11.7 本章小结 416 ☆第12章 css3过渡
417 12.1 css3过渡简介 417 12.1.1 如何创建简单的过渡 417 12.1.2
浏览器兼容性 418 12.1.3 css3过渡属性 418 12.2 css3过渡子属性详解 420
12.2.1 指定过渡属性transition-property 421 12.2.2
指定过渡所需时间transition-duration 423 12.2.3
指定过渡函数transition-timing-function 425 12.2.4
指定过渡延迟时间transition-delay 431 12.2.5 多个css3过渡效果 433 12.3
css3触发过渡 434 12.3.1 伪元素触发 434 12.3.2 媒体查询触发 436 12.3.3
javascript触发 436 12.4 css3过渡技巧 437 12.4.1 一个完整的过渡 437
12.4.2 可过渡的属性 438 12.4.3 优先的过渡属性 439 12.4.4
过渡的开始和结束为auto 439 12.4.5 隐式过渡 439 12.4.6
开关状态的不同过渡方式 440 12.4.7 几乎无限延迟的过渡 441 12.4.8
通过硬件加速过渡更加流畅 441 12.4.9 过渡和伪元素 442 12.5
综合案例:纯css3制作css dock导航效果 443 12.6 本章小结 449 第13章
css3动画 450 13.1 css3动画简介 450 13.1.1 浏览器兼容性 450 13.1.2
css3动画属性 451 13.2 关键帧 452 13.2.1 @keyframes的作用 452 13.2.2
@keyframes的语法 453 13.2.3 浏览器兼容性 454 13.3 css中为元素应用动画
454 13.3.1 使用@keyframes声明动画 454 13.3.2 调用@keyframes声明的动画
456 13.4 css3动画子属性详解 457 13.4.1 调用动画animation-name 457 13.4.2
设置动画播放时间animation-duration 458 13.4.3
设置动画播放方式animation-timing-function 458 13.4.4
设置动画开始播放的时间animation-delay 458 13.4.5
设置动画播放次数animation-iteration-count 458 13.4.6
设置动画播放方向animation-direction 458 13.4.7
设置动画的播放状态animation-play-state 459 13.4.8
设置动画时间外属性animation-fill-mode 459 13.5
综合案例:全屏slidershow效果 459 13.6 本章小结 464 第14章
媒体特性与responsive设计 465 14.1 媒体类型 465 14.1.1 media type设备类型
465 14.1.2 媒体类型引用方法 466 14.2 媒体特性 467 14.2.1 media
query和css属性集合 467 14.2.2 常用media query设备特性 468 14.2.3
浏览器兼容性 468 14.2.4 media query使用方法 468 14.3 responsive布局概念
470 14.3.1 responsive设计特点 471 14.3.2 responsive中的术语 471 14.3.3
responsive布局技巧 473 14.3.4 meta标签 474 14.4 本章小结 475 第15章
嵌入web字体 476 15.1 @font-face模块介绍 476 15.1.1 浏览器兼容性 476
15.1.2 @font-face语法 477 15.1.3 使用字体图标的优势 477 15.2
实现@font-face 478 15.2.1 使用@font-face自定义字体 478 15.2.2
声明字体来源 479 15.2.3 创建各种字体 481 15.2.4 调用字体 483 15.3
综合案例:将图标转换成web字体 483 15.3.1 创建一个图标字体 483 15.3.2
准备插图 484 15.3.3 导入到icomoon 485 15.3.4 从icomoon中导出字体 485
15.3.5 下载字体文件 485 15.3.6 调用字体 486 15.4 本章小结 486

上架时间:2014-7-2

出版日期:2014 年7月

开本:16开

页码:486

版次:1-1

所属分类:计算机 > 数码/设计 > CSS

冠亚体育娱乐 2

更多关于》》》
《图解CSS3:核心技术与案例实战》

 

编辑推荐

     
资深Web前端专家历时两载的经验与心血之作,旨在根据最新CSS3规范撰写最权威的CSS3学习资料和备查手册

  理论知识系统且全面,以图解的方式讲解CSS3的各项功能和特性,包含大量实战案例,直观易懂,实战性强

 

内容简介

    书籍

    计算机书籍

《图解css3:核心技术与案例实战》是国内著名的web前端专家历时两载的心血之作,根据最新的css3撰写,融入了作者在css领域近10年的使用经验,旨在将本书打造成为css3领域最权威和实用的专业著作,供没有经验的读者系统学习,供有经验的读者参考备查。

《图解css3:核心技术与案例实战》理论知识系统全面,详细讲解了选择器、边框、背景、文本、颜色、盒模型、伸缩布局盒模型、多列布局、渐变、过渡、动画、媒体、响应web设计、web字体等主题下涵盖的所有css3新特性,所有这些都巧妙地融入到案例中,而不是纯粹枯燥的理论讲解;讲解方式直观易懂,以图解的方式巧妙地展示了这些新特性;实战性强,既为每个知识点精心设计了小案例,也有综合性的大案例,所有案例都非常详尽,有功能需求分析、设计思路和完整代码,还有最终的效果展示。

 

 

 

目录

《图解css3:核心技术与案例实战》

前 言

第1章 揭开css3的面纱 1

1.1 什么是css3 1

1.1.1 css3的新特性 2

1.1.2 css3的发展状况 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.4 css3的现状及未来 13

1.4.1 谁在使用css3 13

1.4.2 css3的未来 14

1.5 本章小结 14

第2章 css3选择器 15

2.1 认识css选择器 15

2.1.1 css3选择器的优势 15

2.1.2 css3选择器分类 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.6 id选择器 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.7 ui元素状态伪类选择器 36

2.7.1 ui元素状态伪类选择器语法 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-letter 69

2.10.2 伪元素::first-line 70

2.10.3 伪元素::before和::after 70

2.10.4 伪元素::selection 72

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.1 css3边框简介 85

3.1.1 边框的基本属性 85

3.1.2 边框的类型 86

3.1.3 谁在使用css3边框 88

3.2 css3边框颜色属性 88

3.2.1 border-color属性的语法及参数 88

3.2.2 浏览器兼容性 90

3.2.3 border-color属性的优势 90

3.2.4 实战体验:立体渐变边框效果 91

3.3 css3图片边框属性 91

3.3.1 border-image属性的语法及参数 92

3.3.2 border-image属性使用方法 92

3.3.3 浏览器兼容性 99

3.3.4 border-image属性的优势 100

3.3.5 实战体验:按钮圆角阴影效果 100

3.4 css3圆角边框属性 105

3.4.1 border-radius属性的语法及参数 105

3.4.2 border-radius属性使用方法 107

3.4.3 浏览器兼容性 114

3.4.4 border-radius属性的优势 115

3.4.5 实战体验:制作特殊图形 115

3.5 css3盒子阴影属性 118

3.5.1 box-shadow属性的语法及参数 118

3.5.2 box-shadow属性使用方法 119

3.5.3 浏览器兼容性 129

3.5.4 box-shadow属性的优势 130

3.5.5 实战体验:制作3d搜索表单 130

3.6 本章小结 133

第4章 css3背景 134

4.1 css3背景属性简介 134

4.1.1 背景的基本属性 134

4.1.2 与背景相关的新增属性 137

4.2  css3背景原点属性 137

4.2.1 background-origin属性的语法及参数 137

4.2.2 background-origin属性使用方法 138

4.2.3 浏览器兼容性 140

4.3 css3背景裁切属性 141

4.3.1 background-clip属性的语法及参数 141

4.3.2 background-clip属性使用方法 143

4.3.3 浏览器兼容性 147

4.4 css3背景尺寸属性 148

4.4.1 background-size属性的语法及参数 148

4.4.2 background-size属性使用方法 149

4.4.3 浏览器兼容性 152

4.4.4 实战体验:制作全屏背景 153

4.5 内联元素背景图像平铺循环方式 154

4.6 css3多背景属性 154

4.6.1 css3多背景语法及参数 155

4.6.2 css3多背景的优势 156

4.6.3 浏览器兼容性 156

4.6.4 实战体验:制作花边框 157

4.7 本章小结 159

第5章 css3文本 160

5.1 css3文本简介 160

5.2 css3文本阴影属性 161

5.2.1 text-shadow属性的语法及参数 162

5.2.2 浏览器兼容性 162

5.2.3 实战体验:制作立体文本 163

5.3 css3溢出文本属性 166

5.3.1 text-overflow属性的语法及参数 166

5.3.2 浏览器兼容性 166

5.3.3 text-overflow属性使用方法 167

5.3.4 实战体验:制作固定区域的博客列表 168

5.4 css3文本换行 170

5.4.1 word-wrap属性 170

5.4.2 word-break属性 173

5.4.3 white-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.2 web页面的安全色 182

6.1.3 色彩模式 183

6.2 css3透明属性 184

6.2.1 opacity属性的语法及参数 184

6.2.2 opacity浏览器兼容性 185

6.2.3 实战体验:制作透明过渡色块 185

6.3 css3颜色模式 187

6.3.1 rgba颜色模式 187

6.3.2 hsl颜色模式 190

6.3.3 hsla颜色模式 194

6.3.4 rgba和hsla颜色模式之间的选择 196

6.3.5 rgba/hsla的ie兼容方案 196

6.3.6 rgba/hsla滤镜格式 197

6.4 本章小结 197

第7章 css3盒模型 198

7.1 css盒模型简介 198

7.1.1 什么是盒模型 198

7.1.2 重置盒模型解析模式 199

7.2 css3盒模型属性 200

7.2.1 box-sizing属性的语法及参数 200

7.2.2 浏览器兼容性 201

7.2.3 实战体验:box-sizing拯救了布局 202

7.3 css3内容溢出属性 209

7.3.1 overflow-x和overflow-y属性的语法及参数 209

7.3.2 浏览器兼容性 209

7.4 css3自由缩放属性 210

7.4.1 resize属性的语法及参数 210

7.4.2 浏览器兼容性 210

7.4.3 实战体验:修改文本域随意调整大小的功能 210

7.5 css3外轮廓属性 211

7.5.1 outline属性的语法及参数 211

7.5.2 浏览器兼容性 212

7.5.3 outline和border的对比 212

7.5.4 实战体验:模仿边框效果 213

7.6 本章小结 213

第8章 css3伸缩布局盒模型 214

8.1 flexbox模型基础知识 214

8.1.1 css中的布局模式 214

8.1.2 flexbox模型的功能 215

8.1.3 flexbox模型中的术语 215

8.1.4 flexbox模型规范状态 218

8.1.5 flexbox模型浏览器兼容性 218

8.1.6 flexbox模型语法变更 219

8.2 旧版本flexbox模型的基本使用 221

8.2.1 伸缩容器设置display 222

8.2.2 伸缩流方向box-orient 224

8.2.3 布局顺序box-direction 226

8.2.4 伸缩换行box-lines 229

8.2.5 主轴对齐box-pack 232

8.2.6 侧轴对齐box-align 237

8.2.7 伸缩性box-flex 242

8.2.8 显示顺序box-ordinal-group 246

8.2.9 实战体验:box制作自适应的三列等高布局 249

8.3 混合版本flexbox模型的基本使用 253

8.3.1 伸缩容器设置display 253

8.3.2 伸缩流方向flex-direction 254

8.3.3 伸缩换行flex-wrap 257

8.3.4 伸缩流方向与换行flex-flow 259

8.3.5 主轴对齐flex-pack 259

8.3.6 侧轴对齐flex-align 262

8.3.7 堆栈伸缩行flex-line-pack 266

8.3.8 伸缩性flex 271

8.3.9 显示顺序flex-order 273

8.4 新版本flexbox模型的基本使用 275

8.4.1 伸缩容器display 275

8.4.2 伸缩流方向flex-direction 276

8.4.3 伸缩换行flex-wrap 276

8.4.4 伸缩流方向与换行flex-flow 277

8.4.5 主轴对齐justify-content 277

8.4.6 侧轴对齐align-items和align-self 278

8.4.7 堆栈伸缩行align-content 280

8.4.8 伸缩性flex 281

8.4.9 显示顺序order 285

8.5 综合案例:跨浏览器的三列布局 288

8.6 本章小结 292

第9章 css3多列布局 293

9.1 css3多列布局简介 293

9.1.1 浏览器兼容性 293

9.1.2 css3多列布局的属性 294

9.2 css3多列布局基本属性 295

9.2.1 columns属性的语法及参数 295

9.2.2 浏览器兼容性 295

9.2.3 实战体验:web页面的多列布局 296

9.3 css3多列布局列宽属性 297

9.3.1 column-width属性的语法及参数 297

9.3.2 实战体验:浏览器根据窗口宽度变化调整列数 298

9.4 css3多列布局列数属性 302

9.4.1 column-count属性的语法及参数 302

9.4.2 实战体验:显示固定列数 302

9.5 css3多列布局列间距属性 303

9.5.1 column-gap属性的语法及参数 304

9.5.2 实战体验:设置列间距 304

9.6 css3多列布局列边框样式属性 306

9.6.1 column-rule属性的语法及参数 306

9.6.2 实战体验:设置列边框 307

9.7 css3多列布局跨列属性 309

9.7.1 column-span属性的语法及参数 310

9.7.2 实战体验:文章标题跨列显示 310

9.8 css3多列布局列高度属性 311

9.9 本章小结 311

☆第10章 css3渐变 312

10.1 css3渐变简介 312

10.1.1 什么是色标 312

10.1.2 浏览器兼容性 313

10.2 css3线性渐变 314

10.2.1 css3线性渐变语法与参数 315

10.2.2 css3 线性渐变的基本用法 317

10.2.3 自定义css3线性渐变 324

10.2.4 实战体验:css3制作渐变按钮 325

10.3 css3径向渐变 333

10.3.1 css3径向渐变语法 333

10.3.2 css3径向渐变的属性参数 334

10.3.3 css3径向渐变的基本用法 335

10.3.4 实战体验:css3径向渐变制作圆形图标按钮 350

10.4 css3重复渐变 353

10.4.1 css3重复线性渐变 353

10.4.2 css3重复径向渐变 354

10.4.3 实战体验:制作记事本纸张效果 354

10.5 综合案例:css3渐变制作纹理背景 355

10.6 本章小结 357

第11章 css3变形 358

11.1 css3变形简介 358

11.1.1 css变形属性及函数 358

11.1.2 浏览器兼容性 359

11.2 css变形属性详解 360

11.2.1 transform属性 360

11.2.2 transform-origin属性 363

11.2.3 transform-style属性 370

11.2.4 perspective属性 372

11.2.5 perspective-origin属性 377

11.2.6 backface-visibility属性 380

11.3 css3 2d变形 385

11.3.1 2d位移 385

11.3.2 2d缩放 390

11.3.3 2d旋转 394

11.3.4 2d倾斜 396

11.3.5 2d矩阵 398

11.4 css3 3d变形 403

11.4.1 3d位移 404

11.4.2 3d缩放 406

11.4.3 3d旋转 407

11.4.4 3d矩阵 409

11.5 多重变形 410

11.5.1 2d多重变形制作立方体 410

11.5.2 3d多重变形制作立方体 412

11.6 综合案例:3d变形制作产品信息展示 413

11.7 本章小结 416

☆第12章 css3过渡 417

12.1 css3过渡简介 417

12.1.1 如何创建简单的过渡 417

12.1.2 浏览器兼容性 418

12.1.3 css3过渡属性 418

12.2 css3过渡子属性详解 420

12.2.1 指定过渡属性transition-property 421

12.2.2 指定过渡所需时间transition-duration 423

12.2.3 指定过渡函数transition-timing-function 425

12.2.4 指定过渡延迟时间transition-delay 431

12.2.5 多个css3过渡效果 433

12.3 css3触发过渡 434

12.3.1 伪元素触发 434

12.3.2 媒体查询触发 436

12.3.3 javascript触发 436

12.4 css3过渡技巧 437

12.4.1 一个完整的过渡 437

12.4.2 可过渡的属性 438

12.4.3 优先的过渡属性 439

12.4.4 过渡的开始和结束为auto 439

12.4.5 隐式过渡 439

12.4.6 开关状态的不同过渡方式 440

12.4.7 几乎无限延迟的过渡 441

12.4.8 通过硬件加速过渡更加流畅 441

12.4.9 过渡和伪元素 442

12.5 综合案例:纯css3制作css dock导航效果 443

12.6 本章小结 449

第13章 css3动画 450

13.1 css3动画简介 450

13.1.1 浏览器兼容性 450

13.1.2 css3动画属性 451

13.2 关键帧 452

13.2.1 @keyframes的作用 452

13.2.2 @keyframes的语法 453

13.2.3 浏览器兼容性 454

13.3 css中为元素应用动画 454

13.3.1 使用@keyframes声明动画 454

13.3.2 调用@keyframes声明的动画 456

13.4 css3动画子属性详解 457

13.4.1 调用动画animation-name 457

13.4.2 设置动画播放时间animation-duration 458

13.4.3 设置动画播放方式animation-timing-function 458

13.4.4 设置动画开始播放的时间animation-delay 458

13.4.5 设置动画播放次数animation-iteration-count 458

13.4.6 设置动画播放方向animation-direction 458

13.4.7 设置动画的播放状态animation-play-state 459

13.4.8 设置动画时间外属性animation-fill-mode 459

13.5 综合案例:全屏slidershow效果 459

13.6 本章小结 464

第14章 媒体特性与responsive设计 465

14.1 媒体类型 465

14.1.1 media type设备类型 465

14.1.2 媒体类型引用方法 466

14.2 媒体特性 467

14.2.1 media query和css属性集合 467

14.2.2 常用media query设备特性 468

14.2.3 浏览器兼容性 468

14.2.4 media query使用方法 468

14.3 responsive布局概念 470

14.3.1 responsive设计特点 471

14.3.2 responsive中的术语 471

14.3.3 responsive布局技巧 473

14.3.4 meta标签 474

14.4 本章小结 475

第15章 嵌入web字体 476

15.1 @font-face模块介绍 476

15.1.1 浏览器兼容性 476

15.1.2 @font-face语法 477

15.1.3 使用字体图标的优势 477

15.2 实现@font-face 478

15.2.1 使用@font-face自定义字体 478

15.2.2 声明字体来源 479

15.2.3 创建各种字体 481

15.2.4 调用字体 483

15.3 综合案例:将图标转换成web字体 483

15.3.1 创建一个图标字体 483

15.3.2 准备插图 484

15.3.3 导入到icomoon 485

15.3.4 从icomoon中导出字体 485

15.3.5 下载字体文件 485

15.3.6 调用字体 486

15.4 本章小结 486

 

 

本图书信息来源:互动出版网

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图