zoukankan      html  css  js  c++  java
  • Less-css基础之变量学习

    一、普通变量

    //--普通变量--less
    @fontColor: #000000;
    body{ color:@fontColor; }
    
    //--输出--css
    body{ color:#000000; }

    二、选择器变量

    //--选择器--less
    @selector: main;
    .@{selector}{color:@fontColor;  }
    
    //--输出--css
    .main {color: #000000;}

    三、地址Url变量

    //--地址Url--less
    @Website: "/Images/";
    .main{background: url("@{Website}A.jpg"); }
    
    //--输出--css
    .mian{ background: url("/Images/A.jpg"); }

    四、属性变量

    //--属性--less
    @attr: height;
    .main{  @{attr}: 200px; line-@{attr}:20px;  }
    
    //--输出--css
    .mian{ height: 200px;line-height: 20px; }

    五、变量名变量

    //--变量名-less
    @varName:"mainWidth";
    @mainWidth:500px;
    .main{ width:@@varName;}
    
    //--输出--css
    .main {width: 500px;}
    
    
    //--变量名延伸1-less
    @varName:"mainWidth";
    @mainWidth:@width;
    @500px;
    .main{ width:@@varName;}
    
    //--输出--css
    .main {width: 500px;}
    
    
    //--变量名延伸2-less
    @varName:"mainWidth";
    @mainWidth:@width;
    @500px;
    .main{ width:@@varName;@width:200px; }
    
    //--输出--css
    .main {width: 200px;  }

    以上延伸说明,less的变量采用了懒加载方式,在文档中也有说明:

    1、变量名是延迟加载的,不必在使用之前声明
    2、当定义变量两次时,将使用变量的最后一个定义,从当前范围向上搜索。这类似于css本身,其中定义中的最后一个属性用于确定值。

    六、默认变量

    //--默认变量-less
    @base-color: green;
    @drak-color: darken(@base-color,10%);
    .main { background-color: @drak-color; }
    
    //--输出--css
    .main { background-color: #004d00; }
    
    
    //--默认变量-less
    @base-color: green;
    @drak-color: darken(@base-color,10%);
    .main { background-color: @drak-color; @base-color: red;}
    
    //--输出--css
    .main { background-color: #cc0000; }

    其实这个和上面的变量名延伸是一致的,不过是覆盖了而已。

     关联实操使用:

    //--变量--less
    
     //--普通变量
    @fontColor: #000000;  
    
     //--选择器   
    @selector: main;   
    
    //--地址Url       
    @Website: "/Images/";   
    
     //--属性   
    @attr: height;            
    
    //--变量名
    @varName: "mainWidth";
    @mainWidth: @width/16rem;
    @ 500;
    
    //--默认变量
    @base-color: green;
    @drak-color: darken(@base-color,10%);
    
    .@{selector} {
        width: @@varName;
        @width: 1000;
        @{attr}: 200px;
        line-@{attr}: 20px;
        color: @fontColor;
        font-size: 16px;
        background: url("@{Website}A.jpg");
        background-color: @drak-color;
        @base-color: red;
    }
    
    //--输出--css
    .main {
      width: 62.5rem;
      height: 200px;
      line-height: 20px;
      color: #000000;
      font-size: 16px;
      background: url("/Images/A.jpg");
      background-color: #cc0000;
    }

    作者:leona

    原文链接:http://www.cnblogs.com/leona-d/p/6296162.html

    版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接

  • 相关阅读:
    git remote和git clone新项目后如何拉取分支代码到本地
    PHP 文件上传
    PHP 小学生99乘法表
    PHP 递归删除目录
    PHP 如何封装水印函数
    【转】设计模式六大原则(1):单一职责原则
    ubuntu 下安装 activate-power-mode
    ubuntu中使用virtualbox遇到Kernel driver not installed (rc=-1908)错误
    【转】使用SQL语句创建和删除约束
    ORA-02291:parent key not found
  • 原文地址:https://www.cnblogs.com/leona-d/p/6293074.html
Copyright © 2011-2022 走看看