As a markup language, CSS syntax is relatively simple, the user's requirements are low, but also bring some problems: CSS needs to write a lot of seemingly illogical code, inconvenient maintenance and expansion, not conducive to reuse, especially for non-front-end development engineers, often because of the lack of CSS Writing experience and difficult to write well-organized and easy-to-maintain CSS code, the reason for these difficulties is because CSS is a non-procedural language, no variables, functions, scope (scope) and other concepts. Less is a boon for WEB developers, with the introduction of variables, Mixin (mixed), arithmetic, functions, and so on in CSS, which greatly simplifies the writing of CSS and reduces the cost of maintaining CSS, as its name says It allows us to do more with less code.
http://www.ibm.com/developerworks/cn/web/1207_zhaoch_lesscss/
http://less.bootcss.com/
http://lesscss.org/
CSS Tools Less