译者序三

译者序三

这是一个最好的时代,这是一个最坏的时代。互联网的飞速发展,以及移动设备的推波助澜,为互联网从业者带来了前所未有的机遇。从来没有哪个时代像今天这样,互联网能受到人们的如此青睐,并在人类的生活中扮演如此重要的角色。如果把互联网开发过程比作是一场战役,那么前端工程师和设计师一定就是冲锋陷阵的排头兵,他们永远冲在开发的第一线,他们创造的是用户看得见摸得着的部分,他们的体验决定了用户的体验。然而,随着项目的体积越来越大,用户对产品设计的要求越来越高,样式表的体积越来越大,结构也越来越复杂,每次对样式表进行添加和修改都成了前端工作者的噩梦。

好在我们有了Sass。它基于普通的CSS,并在其中加入了很多令人激动的特性,比如混合器、嵌套,以及函数。Sass完全终结了以往编写样式表时枯燥无味的过程,让每次编写样式表都成了一次充满惊喜的冒险。更重要的是,我们还拥有Compass,它在Sass的基础之上,封装了一系列模块和模板,对Sass的功能进行了强有力的补充。借助Compass,在网上搜索过时的CSS片段并插入到自己的CSS文件这样的做法已经成为过去时。我们可以搜索经过精心设计的Compass扩展,并轻松地将它们加入到我们的项目中,同时能在第一时间得到扩展的更新。Sass让CSS更像是一门语言,它大大提高了CSS代码的可重用性,并让我们能够编写更有效率的CSS代码。Compass为CSS添加了模块性,我们可以像搭积木一样,一块一块地将这些优秀的扩展堆叠起来,轻松创造出不可思议的效果。

Sass和Compass不仅功能强大,学习起来也很轻松。你无需像其他编程语言一样掌握各种数据结构和编程模式,只要熟悉基本语法,掌握简单的逻辑语句,借助强大的内置函数,就可以很快上手并投入实际应用。然而,这并不意味着Sass和Compass就如此简单,即使你已经有了多年的使用经验,依然能从其中发现新的东西。本书就是一本适合于所有开发者的书,无论新手还是老手,你都能在其中找到想要的东西。

最后,要衷心感谢李松峰老师和其他编辑老师,这样一本好书的出版离不开你们的努力和帮助。同时也要感谢另外两位优秀的译者,与你们合作,让我能够努力把事情做得更好。

编写静态的CSS已经成为过去时,创建动态样式表才是未来。少年们,快行动起来,时代在召唤!

张浩然
2014年3月5日

目录