• less配置


    一、sublime text需要下载考拉,然后要 一直打开着:

    1、编译工具用koala编译

    下载地址:http://koala-app.com/index-zh.html

     2、LESS中的注释:

    可以使用css中的注释(/**/)

    也可以用//注释

    //编译时会自动过滤掉

    二.webstrom 就不用下载考拉,还是推荐webstrom来写less比较方便

    打开cmd,输入“cd C:Program Files odejs”,回车,进入nodejs目录,输入npm install less -g,回车

    打开webstorm的设置

    File --> Settings --> Tools --> File Watchers  点击"+"

    &代表上一层选择器,如:

    a{
        display: block;
        &:hover{ color: red;};
    }

     一些常用的缩写:

    1、混合(mixin)变量:

    .boder_01{border:1px solid #ccc;}
    .demo{
        .border_01;
    }
    .border_radius(@raidus:5px){
      -webkit-border-radius: @raidus;
      -moz-border-radius: @raidus;
      border-radius: @raidus;
    }
    .box{
      .border_radius();
    }

    2、带参数的混合模式

    .border_radius: (@radius){
        border-radius: 5px;
        };
    .demo_radius{
        .border_radius();
    }

    // 可默认这样写
    .border_radius: (@radius=5){};

    3.//匹配模式,类似于js中的if判断

    .triangle(top,@w:5px,@c:#ccc){
    border-width: @w;
    border-color: transparent transparent @c transparent;
    border-style: dashed dashed solid dashed;
    }
    .sanjiao{
      .triangle(top);
    }
    .triangle(top,@w:5px,@c:#ccc){
    border-width: @w;
    border-color: transparent transparent @c transparent;
    border-style: dashed dashed solid dashed;
    }
    .triangle(bottom,@w:5px,@c:#ccc){
      border-width: @w;
      border-color:@c transparent transparent transparent;
      border-style:solid dashed dashed dashed;
    }
    .triangle(left,@w:5px,@c:#ccc){
      border-width: @w;
      border-color:transparent @c transparent transparent;
      border-style:dashed solid dashed dashed;
    }
    .triangle(right,@w:5px,@c:#ccc){
      border-width: @w;
      border-color:transparent transparent transparent @c;
      border-style:dashed dashed dashed solid;
    }
    //@_代表不管选择上、右、下、左,都要带上它大括号里定义的样式
    .triangle(@_,@w:5px,@c:#ccc){
      width: 0;
      height: 0;
      overflow: hidden;
    }
    .sanjiao{
      .triangle(top,20px);
    }

    4、@arguments,输出全部的时候用

    .border_arg(@w:30px,@c:red,@xx:solid){
        border:@arguments;//全部参数
    }
    .test_arguments{
        .boder_arg();
    }
    .test_arguments{
        .boder_arg(40px);
    }

     

    //避免编译
    .test_03{
        width: ~'calc(300px - 30px)';
    }

     less优缺点:

    https://www.zhihu.com/question/20259365

    http://www.zcbboke.com/1015.html

  • 相关阅读:
    memcached-session-manager 教程实现session共享
    无锁编程实战演练
    关于找不到类org/apache/commons/lang/xwork/StringUtils的问题
    10 ref 和 out 之间的差别
    MongoDB---性能优化---(1)
    Ubuntu14.04+eclipse下cocos2d-x3.0正式版环境的搭建
    谈谈“一站式服务”
    串的堆分配存储表示
    cocos2d-x教程3:用php或DOS批处理命令来转换文件和解压缩zip
    为HttpStatusCodeResult加入customErrors
  • 原文地址:https://www.cnblogs.com/huanghuali/p/8698318.html
Copyright © 2020-2023  润新知