标签:参考 nodejs 配置 pat order better script 版本 raw
1.快速入门
Less 是一门 CSS 预处理语言,它扩充了 CSS 语言,增加了诸如变量、混合(mixin)、函数等功能,让 CSS 更易维护、方便制作主题、扩充。
Less 可以运行在 Node、浏览器和 Rhino 平台上。网上有很多第三方工具帮助你编译 Less 源码。
1.1实例
@base: #f938ab; .box-shadow(@style, @c) when (iscolor(@c)) { -webkit-box-shadow: @style @c; box-shadow: @style @c; } .box-shadow(@style, @alpha: 50%) when (isnumber(@alpha)) { .box-shadow(@style, rgba(0, 0, 0, @alpha)); } .box { color: saturate(@base, 5%); border-color: lighten(@base, 30%); div { .box-shadow(0 0 5px, 30%) } }
1.2编译结果
.box { color: #fe33ac; border-color: #fdcdea; } .box div { -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
2.使用LESS
Less 可以通过 npm 在命令行上运行;在浏览器上作为脚本文件下载;或者集成在广大的第三方工具内。请参考 用法 。
2.1安装
在服务器端最容易的安装方式就是通过 npm (node.js 的包管理器),方法如下:
$ npm install -g less
2.2命令行用法
安装 Less 后,就可以在命令行上调用 Less 编译器了,如下:
$ lessc styles.less
这将输出编译之后的 CSS 代码到 stdout
,你可以将输出重定向到一个文件:
$ lessc styles.less > styles.css
2.3代码中使用
可以像下面这样在代码中调用 Less 编译器(Node 平台)。
var less = require(‘less‘); less.render(‘.class { width: (1 + 1) }‘, function (e, css) { console.log(css); });
输出结果为:
.class { width: 2; }
2.4你还可以手动调用分析器(paser)和编译器:
var parser = new(less.Parser); parser.parse(‘.class { width: (1 + 1) }‘, function (err, tree) { if (err) { return console.error(err) } console.log(tree.toCSS()); });
2.5配置
可以给编译器传递多个参数:
var parser = new(less.Parser)({ paths: [‘.‘, ‘./lib‘], // Specify search paths for @import directives filename: ‘style.less‘ // Specify a filename, for better error messages }); parser.parse(‘.class { width: (1 + 1) }‘, function (e, tree) { tree.toCSS({ // Minify CSS output compress: true }); });
2.6第三方工具
查看 用法 部分了解第三方工具的详细信息。
3.Rhino 命令行
每个 less.js 发布版本同样包含了 rhino-compatible 版本。
命令行 rhino 版本需要包含以下两个文件:
命令行执行编译:
java -jar js.jar -f less-rhino-<version>.js lessc-rhino-<version>.js styles.less styles.css
以上将编译 styles.less 文件并保存为 styles.css 文件。 输出文件的参数是可选的,如果没有指定该参数,less将默认输出到标准输出中(stdout
)。
4.客户端用法
在浏览器上跑 less.js 非常方便开发,但是不推荐用于生产环境。
在客户端使用 Less.js 是最容易的方式,并且在开发阶段很方便,但是,在生产环境中,性能和可靠性非常重要, 我们建议最好使用 node.js 或其它第三方工具进行预编译。
那就开始吧,在页面中加入 .less
样式表的链接,并将 rel
属性设置为 "stylesheet/less
":
<link rel="stylesheet/less" type="text/css" href="styles.less" />
接下来,下载 less.js 并通过 <script></script>
标签将其引入,放置于页面的<head>
元素内:
<script src="less.js" type="text/javascript"></script>
.less
样式表文件,每个文件都会被单独编译。因此,一个文件中所定义的任何变量、mixin 或命名空间都无法在其它文件中访问 。4.2浏览器选项
在 <script src="less.js"></script>
之前 定义全局的 less
对象就可以为 Less.js
设置参数:
<!-- set options before less.js script --> <script> less = { env: "development", async: false, fileAsync: false, poll: 1000, functions: {}, dumpLineNumbers: "comments", relativeUrls: false, rootpath: ":/a.com/" }; </script> <script src="less.js"></script>
5获取LESS.JS
标签:参考 nodejs 配置 pat order better script 版本 raw
原文地址:http://www.cnblogs.com/lingwang3/p/7587753.html