美文网首页
less-变量

less-变量

作者: 子心_ | 来源:发表于2019-06-13 21:18 被阅读0次
    @green: #801f77;
    @baise:white;
    
    header,footer{
      background: @green;
      h1{
        color: @baise;
      }
    }
    
    //作为选择器和属性名的变量
    
    @kuandu:width;
    
    .@{kuandu}{
      @{kuandu}:150px
    }
    
    //作为URL的变量
    @imgurl:"https://www.baidu.com/img/";
    header{
      background: @green url("@{imgurl}bdlogo.png");
      height: 500px;
    }
    
    //定义多个相同名称的变量时
    @var: 0;
    
    .class {
      @var: 1;
        .brass {
          @var: 2;
          three: @var;  //这是的值是3
          @var: 3;
        }
      one: @var;  //这是的值是1
    }
    
    
    @mySelector: #wrap;
    @Wrap: wrap;
    @{mySelector} {
        // 变量名 必须使用大括号包裹
        color: #999;
        width: 50%
    }
    .@{Wrap} {
        color: #ccc;
    }
    
    #@{Wrap} {
        color: #666
    }
    
    @borderStyle: border-style;
    @Solid: solid;
    @Selector: #wrap;
    
    @{Selector} {
        @{borderStyle}: @Solid
    }
    
    @images: "../img"; //需要引号
    body {
        background: url("@{images}/dog.png"); //变量名 必须使用大括号包裹
    }
    
    // 声明变量 有点类似后面的混合方法
    // 结构: @name: {属性: 值}
    // 使用: @name()
    
    @background: {background: red;};
    #main {
        @background();
    }
    
    @Rules:{
        width: 200px;
        height: 200px;
        border: solid 1px red;
    };
    
    #con {
        @Rules();
    }
    
    // 加减法时 以第一个数据的单位为基准
    // 乘除法时 注意单位一定要统一
    @width: 300px;
    @color: #222;
    
    #wrap {
        width: @width - 20;
        height: @width - 20*5;
        margin: (@width - 20) * 5;
        color: @color*2;
        background-color: @color + #111
    }
    
    //变量作用域 就近原则
    @var: @a;
    @a: 100%;
    #wrap {
        width: @a;
        @a: 9%
    }
    
    // 用变量去定义变量
    @fnord: "I am fnord";
    @var: "fnord";
    #wrap::after{
        content: @@var; // 将@var替换为其值 content:@fnord
    }
    

    相关文章

      网友评论

          本文标题:less-变量

          本文链接:https://www.haomeiwen.com/subject/rclefctx.html