css预处理器–less
介绍
CSS 预处理器是一种语言,用来为 CSS 增加一些编程的的特性,无需考虑浏览器的兼容性问题,并且你可以在 CSS 中使用变量、简单的程序逻辑、函数等等在编程语言中的一些基本技巧,可以让你的 CSS 更简洁,适应性更强,代码更直观等诸多好处。
常见的CSS预处理器有:LESS、SASS、Stylus
等
其使用方法大致相同,我们在这里以LESS为例进行学习
less
安装
- 安装Nodejs环境 Node Package Manager (验证 node -v npm -v)
- 打开控制台(cmd),执行npm install -g less (验证 lessc -v)
- 执行 npm install -g less-plugin-clean-css
- 命令行编译 lessc path/xxx.less path/xxx.css
编译
一般都会借助于编辑器插件来完成编译任务,以sublime_text为例
- ctrl+shit+p打开命令面板
- 输入install package然后回车
- 安装 LESS、lessc、Less2Css三个插件
- alt+s快捷键即可实现编译
语法
- 变量
格式:@变量名: 值,定义完成后可以重复使用
code block:
1 2 3 4 5 6 7
| @color: red; .nav{ backgroundColor:@color; } .header{ background:@color; }
|
- 混合编程
我们可以像使用函数一样来使用CSS、
1 2 3 4 5
| .box-sizing(){ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
|
- 嵌套可以非常方便的管理我们的CSS层级关系
1 2 3 4 5 6
| .header{ color:red; .nav{ ..... } }
|
浏览器中使用
我们可以引入一个less.js文件,实现实时的解析,而不必每次修改都要编译,最后完成所有开发任务后,再通过编辑器编译成css文件。
- 下载 然后引入less.js
- 引入xx.less文件,如:
1
| <link rel="stylesheet/less" type="text/css" href="styles.less" />
|
注意:rel属性必须指定成stylesheet/less
,并且styles.less要先于less.js引入
。
必须以服务器方式访问,可以放到study目录下,或者webstrom自带服务器功能,或者我们的 ghostlab调试工具的服务器。