21、less编译

1、是一个预编译的css,在浏览器中要编译为css才能使用。给css提供了计算、变量、函数等等功能。安装less的工具此时就能编译less

$ cnpm install -g less

此时就能使用lessc命令了,c表示compile。

比如我们创建一个1.less:

@a : 100px;
div{

    width : @a;

    height: @a * 2;

}
header{

    .logo{

       float:left;

    }

    .logo1{

       float:left;

    }

}

输入命令: lessc 1.less 1.css

就会翻译为:

div {

  width: 100px;

  height: 200px;

}

header .logo {

  float: left;

}

header .logo1 {

  float: left;

}

语法:@表示定义变量

混合:

.fll{

    float:left;

    margin-right:10px;

}



.logo{

    width:100px;

    height:100px;

    .fll

}



.logo2{

    width:100px;

    height:100px;

    .fll

}

嵌套:

header{

    .logo{

       float:left;

    }

    .logo1{

       float:left;

    }

}

计算:

width:100px * 9;

&表示自己:

.btn{

    color:red;



    &:hover{

       color:blue;

    }

    &:visited{

       text-decoration: underline;

    }

}

导入:

@import "1.less";

@import "2.less";

@import "3.less";

循环:

.generate-columns(100);

.generate-columns(@n, @i:1) when (@i =< @n) {

  .a-@{i}{

    width: @i * 1px;

  }

  .generate-columns(@n, (@i + 1));

}

命名空间:总的类名设置完成之后使用的时候用{}来使用

@BECanlendar_box_className : .BECanlendar;
@resultWidth : 300px;
@height : 26px;
@chooseBox : 500px;
@bordercolor : #9e9e9e;

@{BECanlendar_box_className}{
	margin :10px;
	width  :@resultWidth;
	position: relative;
	font-family: "微软雅黑";
}

猜你喜欢

转载自blog.csdn.net/sinat_36414515/article/details/81391349