这是less官网的介绍:
http://www.1024i.com/demo/less/document.html
大家都是在一起学习,最好的地方无疑就是官网,不过每个人学习方式和基础不同,以至于学完后掌握才会出现差异
开源中国提供了好的直接编译器:
接下来就开始学习和了解less的使用和优势。
一.@:变量的使用
1.原生css的一些不方便
我们先看我们经常写的css:
.aa{ height:200px; background:#066;}
.bb{ height:200px; background:#066;}
.dd{ height:200px; color:#066;width:100px;}
我们发现,高度取值相同我们却要写3次,颜色取值也是要写多次,这时候如果css像语言一样,可以定义一个变量,这里面存放公用取值,假如能如下方式实现:
var hei1="200px";
var cor1="#066";
.aa{ height:hei1; background:cor1;}
.bb{ height:hei1; background:cor1;}
.dd{ height:hei1; color:cor1;width:100px;}
这样我们就会非常的方便,在书写css的时候同样取值应用变量就ok了。
2.less带来的优势
通过@在less中我们可以定义变量和赋值,并且被任何部分去引用,还可以二次定义替换和后定义被引用
less文件:
/*最基本变量声明*/
@nice-blue: #5B83AD;
#dd1 { color: @nice-blue; }
/*变量内容加法操作*/
@nice-blue: #5B83AD;
@light-blue: @nice-blue + #111;
#dd2 { color: @light-blue; }
/*变量互相引用*/
@w10: "10px";
@10: ‘w10‘;
@content: @@10;
#dd3 { width: @content; }
/*变量的作用域和二次赋值*/
@var: "10px";
#dd4 {
    @var: "20px";
    #dd5 {
        @var: "30px";
        width: @var;
        @var: "40px";
    }
    width: @var;
}
/*变量可按需去查找*/
#dd6 {
    width: @ww;
}
@ww: "200px";
编译后css文件:
/*最基本变量声明*/
#dd1 {
  color: #5B83AD;
}
/*变量内容加法操作*/
#dd2 {
  color: #6c94be;
}
/*变量互相引用*/
#dd3 {
  width: "10px";
}
/*变量的作用域和二次赋值*/
#dd4 {
  width: "20px";
}
#dd4 #dd5 {
  width: "40px";
}
/*变量可按需去查找*/
#dd6 {
  width: "200px";
}
"Administrator" Sid: S-1-5-21-779701839-1365383676-4129786368-500
每一次注释下都是一种用法,
个人感觉相互引用和二次赋值我们用的不会太多,用起来似乎麻烦了,
在二次定义中我们发现了编译css的时候,{]作为作用域,同样遵循可以访问到外侧和当前层变量的设置,并不能访问到同级内部变量的设置。
一:Mixins:
原文:http://my.oschina.net/u/2352644/blog/517981