Contents
  1. 1. css预处理器–less
    1. 1.1. 介绍
    2. 1.2. less
      1. 1.2.1. 安装
      2. 1.2.2. 编译
      3. 1.2.3. 语法
    3. 1.3. 浏览器中使用

css预处理器–less

介绍

CSS 预处理器是一种语言,用来为 CSS 增加一些编程的的特性,无需考虑浏览器的兼容性问题,并且你可以在 CSS 中使用变量、简单的程序逻辑、函数等等在编程语言中的一些基本技巧,可以让你的 CSS 更简洁,适应性更强,代码更直观等诸多好处。
常见的CSS预处理器有:LESS、SASS、Stylus
其使用方法大致相同,我们在这里以LESS为例进行学习

less

安装

  1. 安装Nodejs环境 Node Package Manager (验证 node -v npm -v)
  2. 打开控制台(cmd),执行npm install -g less (验证 lessc -v)
  3. 执行 npm install -g less-plugin-clean-css
  4. 命令行编译 lessc path/xxx.less path/xxx.css

编译

一般都会借助于编辑器插件来完成编译任务,以sublime_text为例

  1. ctrl+shit+p打开命令面板
  2. 输入install package然后回车
  3. 安装 LESS、lessc、Less2Css三个插件
  4. alt+s快捷键即可实现编译

语法

  1. 变量

格式:@变量名: 值,定义完成后可以重复使用
code block:

1
2
3
4
5
6
7
@color: red;//可以重复的使用
.nav{
backgroundColor:@color;
}
.header{
background:@color;
}

  1. 混合编程

我们可以像使用函数一样来使用CSS、

1
2
3
4
5
.box-sizing(){
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

1
2
3
.box{
.box-sizing;//调用函数;
}
  1. 嵌套可以非常方便的管理我们的CSS层级关系
1
2
3
4
5
6
.header{
color:red;
.nav{
.....
}
}

浏览器中使用

我们可以引入一个less.js文件,实现实时的解析,而不必每次修改都要编译,最后完成所有开发任务后,再通过编辑器编译成css文件。

  1. 下载 然后引入less.js
  2. 引入xx.less文件,如:
    1
    <link rel="stylesheet/less" type="text/css" href="styles.less" />

注意:rel属性必须指定成stylesheet/less,并且styles.less要先于less.js引入
必须以服务器方式访问,可以放到study目录下,或者webstrom自带服务器功能,或者我们的 ghostlab调试工具的服务器。

Contents
  1. 1. css预处理器–less
    1. 1.1. 介绍
    2. 1.2. less
      1. 1.2.1. 安装
      2. 1.2.2. 编译
      3. 1.2.3. 语法
    3. 1.3. 浏览器中使用