PostCSS是目前CSS处理器中最流行的一个处理器。PostCSS依托其强大的插件生态系统,为CSS处理器增加了无穷的可能性。
本书共十四章内容,包括介绍PostCSS,创建变量和混合宏,嵌套规则,创建媒体查询,管理颜色、图片和字体,创建网格,动画元素,PostCSS插件开发,简写型插件、降级插件和包型插件,定制处理器,管理自定义语法,混合处理器,排除、解决PostCSS的相关问题,为未来做准备。
以上内容将带你深入了解PostCSS以及如何使用PostCSS。如果你还没有准备好去了解PostCSS能做什么,那么,请跟着这本书的步骤进行系统而深入的学习,你将进入到CSS的全新世界。
碾压Sass|LESS 奔向高性能|模块化现代CSS之路
译者序
众所周之,任何一个Web页面或者Web应用程序都离不开CSS。CSS规范从最初的CSS1到现在的CSS3,再到CSS规范的下一个版本,规范本身一直处于不断发展的演化之中。这给开发人员带来了效率上的提高。不过与其他Web领域的规范处境相似,CSS规范在浏览器兼容性方面一直存在各种各样的问题。不同浏览器在CSS规范实现方面的进度也存在很大差异。另外CSS规范本身的发展速度与社区的期待还有一定的差距,这也是为什么Sass、LESS和Stylus等CSS处理器可以流行的重要原因。Sass、LESS和Stylus等CSS处理器提供了很多更实用的功能,也体现了开发人员对CSS语言的需求。而本书介绍的PostCSS是目前CSS处理器中最流行的一个处理器。PostCSS依托其强大的插件生态系统,为CSS处理器增加了无穷的可能性。
PostCSS本身是一个功能比较单一的工具。它提供了一种使用JavaScript代码处理CSS的方式。它负责把CSS代码解析成抽象语法树结构,再交给插件进行处理。插件基于CSS代码的AST所能进行的操作是多种多样的,比如可以支持变量、混合宏、嵌套,增加浏览器相关的私有前缀,或是把符合未来的CSS规范的样式规则转译成当前CSS规范支持的格式。从这个角度来说,PostCSS的强大之处在于其不断发展的插件体系或者说其插件生态。目前PostCSS已经有200多个功能各异的插件。开发人员也可以根据项目的需求,开发出自己的PostCSS插件。最为庆幸的是,来自全球各地的PostCSS插件开发人员根据自己项目的需求开发出不同的功能插件,并且将这些插件开源贡献给其他有需要的开发人员使用。
PostCSS从诞生之时就给社区带来了对其类别进行划分的争议。这主要是由于其名称中的Post,Post很容易让人联想到PostCSS是用来做CSS后处理的,从而将其与已有的CSS处理(以前我常称之为CSS预处理器)语言,比如Sass、Less和Stylus等进行对比。实际上,PostCSS的主要功能只有两个:第一个功能是前面提到的把CSS解析成JavaScript可以操作的AST,第二个功能是调用插件来处理AST并得到结果。因此,不能把PostCSS简单地归类成CSS预处理器或后处理器。PostCSS所能执行的任务非常多,其同时涵盖了传统意义上的预处理和后处理。PostCSS是一个全新的工具,给开发人员带来了不一样的处理CSS的方式。而且这种方式提高了Web开发人员编写CSS的效率,更降底了个人或者团队管理和维护CSS的成本,特别是针对于一个大型的项目,这种优势体现得更为明显。
如果你想真正了解PostCSS的话,你应该尽快学会PostCSS是什么以及如何使用它。
本书通过十四章的内容带你深入了解PostCSS以及如何使用PostCSS。如果你还没有准备好去了解PostCSS能做什么,那么,请跟着这本书的步骤进行系统而深入的学习,你将进入到CSS的全新世界。
我们能够使用这么优秀的CSS处理器来编写、维护和管理CSS,需要特别感谢@Andrey Sitnik,是他给我们创造了这么强大的处理器,并且让PostCSS以一个惊人的速度发展,越来越多的人开始了解它、使用它。
我们也要特别感谢@Alex Libby,是他花费了大量时间和精力为我们编写了一本深入浅出,带我们一步一步了解PostCSS的所有内容的优秀图书。如果你认真阅读完本书,你将能熟练地使用PostCSS,借助JavaScript编写出自己想要的PostCSS插件,甚至还可以定制一个属于自己或团队的CSS处理器。
我在本书的翻译过程中得到了电子工业出版社的张春雨、田志远以及其他工作人员的帮助,在此一并表示由衷的感谢。
本书主要由我和南北、彦子和静子几位译者共同翻译。虽然我们经常参与社区前端技术文档的翻译,但翻译图书还是初次,因此全书难免存在一些错误或者不当之处,敬请广大读者批评指正。译者非常愿意通过微博(http://weibo.com/w3cplus)或电子邮件(w3cplus@hotmail.com)与各位同行探讨有关PostCSS或CSS处理器的相关技术问题。
大 漠
2017年6月于杭州
在书架上落了几年灰了,最近无意中翻出来看看,错误真的是不一般的多。
这书的质量是真的差劲,错误太多了,能不能写良心书;知识是来不得半点虚假;技术类的书写的不够严谨就不要发布;勘误太多就是垃圾,要浪费多少人的时间;
资源的第一个demo 就没有运行起,请校验修正
第一个例子就没实现,我都要怀疑我自己了
下载资源请问在哪,这个下载资源设计有点low