less的使用

1.编译方式

  1) 脚本编译

    npm install less -g

    lessc  *.less  *.css -x  注:-x 表示压缩

  2)工具编译 (koala工具)

    下载koala工具  下载地址:http://koala-app.com/

      

 

       将需要编译的less文件的目录拖动到此,即可进行自动编译为css文件,操作简单

  3)webstorm配置自动编译

1.注释

  1)单行注释  //

  2)多行注释  /*  */

2.变量

  1)普通变量

  @color:red;

  @fontSize:14px;

  .title{

    color:@color;

    font-size:@fontSize

  }

  2)变量字符串拼接

  @bgImgPath:"./../images/";

  .content{

    background-image:url("@{bgImgPath}bg.png");

  }

3.混合

  定义函数的形式 需要有点 "." 开头

  .box(@jc:center,@ia:center){
    display:flex;

    justify-content:@jc;

    items-align:@ia;
  }

4.模式匹配

  简单的理解就是,定义相对名称的函数,先定义公共的,在定义不同的

  看例子更明白

    @_ 表示匹配所有 

    .cell(@_,@color){
      width:100px;

      height:100px;

      border:1px solid transparent;
    }

    .cell(t,@color){
      border-top-color:@color;
    }

    .cell(b,@color){

      border-bottom-color:@color;

    }

    定义类名样式

      .content{

        .cell(b,#fff);

      }

    编译结果为:

       .content{  

        width:100px;

        height:100px;

        border:1px solid transparent;

        border-bottom-color:#fff;

       }

 5.嵌套 (less开发必用的方式)

  一级容器{

    一级容器样式

    二级容器{

      二级容器样式

      三级容器{

    

      }

    }

  }

  看例子

  .content{

    width:640px;margin:0 auto;

    .list{

      padding:0 30px;

      .item{

        font-size:12px;

      }

    }

  }

  

posted @ 2020-05-24 17:35  淡然の不淡  阅读(135)  评论(0编辑  收藏  举报