Less(或寫作LESS)是一种由Alexis Sellier设计的动态层叠样式表语言,受Sass所影响,同时也影响了Sass的新语法:SCSS。
LESS是开源的,其第一个版本由Ruby写成,但在后续的版本当中,Ruby逐渐被替换为JavaScript。受益于JavaScript,LESS可以在客户端上运行(IE6+、Webkit、Firefox),也可以在服务端运行(Node.js、Rhino)。
变量
LESS支持自定义变量。在LESS中,变量以“@”开头,赋值时以“:”进行赋值。经过LESS的翻译,这些变量最终会转换为符合CSS标准的值。,但Sass被设计为简化、扩展CSS,因此诸如大括号等语法都被移除,但流程控制、继承等概念被引入其中;相反,LESS被设计为更接近于CSS,其语法与CSS本身非常接近,因此一段合法的CSS代码也是一段合法的LESS代码。不过新版本的Sass同样将CSS式语法引入了其中,命名为SCSS(Sassy CSS)。
更多两者异同可见:[https://gist.github.com/674726 https://gist.github.com/674726(英文)]
相较于ZUSS
ZUSS受启发于LESS,但其目的是与Java进行结合,因此混合当中不允许使用JavaScript函数,取而代之的是Java函数。
应用于网站
LESS由于以JavaScript实现,因此既可以在浏览器上进行实时翻译,也可以首先在服务器上翻译为CSS之后再传送给浏览器。
参考文献
外部链接
*
- [https://github.com/less/less.js LESS源码(GitHub)]
评论 (0)