前  言

“CSS世界三部曲”包括《CSS世界》《CSS选择器世界》和《CSS新世界》,本书是其中的第三部,也是最后一部。

CSS这门语言从CSS3开始就不断出现各种新特性,不专注于这个领域的前端开发者在面对这些新特性时一般都会备感困惑:首先是对很多可以用在实际项目中的很棒的新特性并不知晓;其次是对很多特性到底是糟粕还是精华并不确定;最后是以为对很多实用的CSS新特性很了解但其实只了解个大概,对很多潜藏的特性和有用的细节知识知之甚少。

本书的价值就在于帮助前端开发者节约时间。作为作者,我来研究和积累、实践和总结,而开发者只要保持学习的心态,反复阅读本书,就能在很短的时间内学到CSS的精华和细节,收获我10多年积累下来的经验和技巧。

尽管我从业10多年,已经是行业内的老人了,但我还是坚持在一线实践和探索,所谓“实践出真知”。因此,本书的内容并不是枯燥的文档或者教条的知识陈述,而是在大量实践和对CSS彻底深入理解的基础上积累的干货分享。正是因为我真正投身于这个领域,对CSS有足够的了解,才能以通俗易懂的方式把复杂的知识呈现出来。

CSS这门语言入门易、深入难,它与JavaScript相辅相成,且与用户体验关系极其密切。想要成为一名优秀的前端开发者,尤其是想成为用户体验领域的开发专家,本书绝对是你所需要的。

当然,如果你并不想成为什么专家,只想快速上手学一点儿CSS布局方面的知识,本书也非常适合你,因为我知道哪些特性是常用的,哪些特性是重要的,我会有的放矢地讲解,这样学比一板一眼地跟着文档学要轻松多了。

本书是一本CSS进阶书,适合有一定CSS基础的前端开发者学习,新手学起来可能会有一些吃力。为了精炼内容,过于基础的知识我会直接略过不讲。

本书融入了大量的个人理解,这些理解是我根据自己多年对CSS的研究和思考,经过个人情感润饰和认知提炼加工的产物。因此,与一般技术书相比,本书会显得更有温度、更有情怀。但是,人非圣贤,个人的理解并不能保证百分之百正确,欢迎业内同行提出宝贵意见和建议。

我专门为本书制作了一个网站(https://www.cssworld.cn),读者可以通过这个网站了解更多“CSS世界三部曲”的相关信息。如果你有疑问或者要提交勘误信息,欢迎你到官方论坛https://bbs.cssworld.cn/对应板块提问或反馈,也欢迎你添加微信号“zhangxinxu-job”与我直接沟通交流。

衷心感谢人民邮电出版社。

感谢人民邮电出版社的杨海玲编辑,她的专业建议对我帮助很大,她对细节的关注令人印象深刻,她使我的工作变得更加轻松。

感谢致力于提高整个前端行业CSS水平而默默努力的优秀人士,感谢在我成长路上为我指出错误的前端行业的同仁,你们让我在探索CSS的道路上可以走得更快、更踏实。

感谢读者,你们的支持给了我写作的动力。

最后,最最感谢我的妻子丹丹,没有她的爱和支持,本书一定不会完成得如此顺利。