less 基本使用

less是什么

    less是一种动态样式语言,属于css预处理语言的一种,类似于css的语法,为css赋予了动态语言的特性,如变量、继承,运算,函数等,更方便css的编写和维护。

less的编译工具

    我前端开发使用的是HBuilder编译工具,在HBuilder中提供了less的编译插件。打开工具--安装插件里面有less、scss编译插件点击安装;

     打开工具中的预编译器设置点击新建:a文件后缀为:.less;b触发命令地址就是less.cmd所在的地址,可以在你的HBuilder安装目录下搜索一下文件,填写地址D:\software\HBUILDER\HBuilder_7.6.2\plugins\com.pandora.nodejs.thrift_1.0.0.201609081718\js\node_modules\.bin\lessc.cmd  ;c命令参数:%FileName% %FileBaseName%.css

     最后确定就好啦,以后每次的less文件有所改动保存的时候就会自动编译了。

less的使用

    l、直接引用css文件 

     比如less编译后的index.css文件<link rel="stylesheet" type="text/css" href="css/index.css"/>

    2、less中声明变量一定要用@开头  例如:@变量名:值;@text-width:300px;

    3、mixins(混合):Mixins是一种复用代码的方式。它被叫做 "Mixin in"  mixin使我们能将一个css样式混合到另外一个css样式中去。创建一个mixin十分简单,仅需要将要混合的样式包含到当前样式里。如:

  index.less:  

.myStyle {  
  color: #333;  
  border: 1px solid gray;  
}  

#myDiv {  
  .myStyle  
}

  index.css:

.myStyle {  
  color: #333;  
  border: 1px solid gray;  
}  
  
#myDiv {  
  color: #333;  
  border: 1px solid gray;  
}

  4、嵌套

   我们可以在一个选择器中嵌套另一个选择器来实现继承,这样很大程度减少了代码量,并且代码看起来更加的清晰。

      &代表它的上一层选择器

index.less 文件

#myDiv {  
  background-color: black;  
  a {  
    color: red;  
  }  
    
  p {  
    color: white;  
  }  
}

 index.css文件

#myDiv {  
  background-color: black;  
}  
  
#myDiv a {  
  color: red;  
}  
  
#myDiv p {  
  color: white;  
}

  5、运算

   任何数字、颜色或者变量都可以参与运算,运算应该被包裹在括号中。

@text-width:300px;
.mydiv{
    width:@text-width-20; //宽度为280px
}

 6、@arguments 变量

   @arguments 包含了所有传递进来的参数。

 7、!important关键字

   会为所以混合所带的样式,添加上!important

 8、less文件中可以引入less文件和css文件

      @import"文件名"   //这种是引入less文件后缀可有可无 ;

      @import(less)"文件名.css";    //这是引入css文件需要后缀;

相关推荐