要深入理解一个事物之前,最好先对其整体有个大概了解,这样才不至于蠡测管窥。如果把CSS比作一座大山,则我们对整体的认知就好比知道这座山的位置、山势、道路状况等,这样,当我们深入其中的时候,就不容易迷路,不会做出错误的决策。
例如,对CSS这门语言特性的描述就有助于对CSS的整体认知。具体表现为:擅长C++或者Java之类的程序员学习CSS往往没有如鱼得水的感觉,其背后的原因是,典型的计算机开发语言看重逻辑思维和抽象能力,但是CSS这门语言本身并无逻辑可言,看重的是特性间的相互联系和具象能力。
具象往往以情感为纽带,无意识不自觉产生,是非常感性的一种能力,这往往是偏理性的程序员所不擅长的。在某些程序员眼中,CSS属性就是干巴巴的属性,无法建立类似“人与人关系”这种很情感化的联系,于是学习CSS总是只得其形、不得其髓。
当然,认知可以从多个角度进行。例如,接下来要介绍的CSS“世界观”以及CSS的历史故事,可以让我们多种角度同时进行认知,对CSS这门语言的理解更为准确和丰满。