Appearance
二、Less编译
less
是没有办法直接使用在浏览器上面的,只有css
才能直接使用到浏览器的上面。所以我们要把less
编译成css
。
1. 新建一个less文件
先新建一个less文件,保存到桌面
less
@color:red;
a{
color:@color;
}
2. 编译的几种方式
2.1 GUI编译工具
初学者建议使用GUI
编译工具来编译less
文件,下面是推荐的几个编译工具
- koala~win/mac/linux :国人开发的
less
和sass
编译工具,界面化 - Codekit~mac :一款自动编译
Less/Sass/Stylus/CoffeeScript/Jade/Haml
的工具,要钱哦~~ - WinLess~win:只是在
windows
下编译less
,够专一的 - SimpleLess~win/mac/linux:也是一个
less
编译的软件
2.2 node.js
安装了node
之后就可以直接用node.js
来编译了。 在桌面目录中打开cmd
,然后执行命令dir
(获取当前目录的所有文件) --> 在当前目录上面写命令
bash
lessc less.less less.css
就可以看到在桌面上同时生成了一个less.css
的文件 打开之后里面的内容是:
css
a{
color:red;
}
这样就可以在html
中引用了。(在编译的过程中,同时会进行检查,如果语法有错就会报错)
2.3 使用 clean-css 插件
安装了这个插件之后,输出的时候就可以转化成压缩过的css
bash
# 安装clean-css插件
npm i -g less-plugin-clean-css
# 编译的时候使用插件
lessc --clean-css styles.less styles.min.css
2.4 浏览器端不经编译直接使用(不建议直接在生产环境中使用)
- 在页面中引入
.less
文件
html
<link rel="stylesheet/less" href="example.less" />
<!--注意这里rel里面的值是stylesheet/less,不是stylesheet-->
- 下载
LESSCSS
的.js
文件,例如lesscss-1.4.0.min.js
- 详细可以参考这个官网网址以及它给的less.js
- 引入js文件
html
<script src="lesscss-1.4.0.min.js"></script>
特别注意
这里浏览器使用的是ajax
来拉取.less
文件,所以如果文件是file://
开头和跨域CORS
的情况,就无法拉取less
文件,还有部分服务器(IIS
居多)会对未知的后缀名的文件返回404
解决方案就是为.less
文件配置MIME
值为text/css
,或者直接将.less
文件改名为.css
文件即可