zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    .NET:CLR via C# The CLR’s Execution Model
    VisualStudio:WEB 性能测试和负载测试 入门
    Maven:Maven 入门
    技术人生:东莞之行
    技术人生:新的生活计划
    Java:使用 Java 开发的一个异常处理框架
    .NET:命令行解析器介绍
    技术人生:希望有生之年开发一个“自己的解释语言”
    .NET:异常处理的两条“黄金定律”,求批!
    FAQ:Domain Event 和 C# 中的 Event 有啥区别?
  • 原文地址:https://www.cnblogs.com/huanghuali/p/8698318.html
Copyright © 2011-2022 走看看