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

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

  • 相关阅读:
    VisualSVN-Server windows 版安装时报错 "Service 'VisualSVN Server' failed to start. Please check VisualSVN Server log in Event Viewer for more details."
    Pytest 单元测试框架之初始化和清除环境
    Pytest 单元测试框架入门
    Python(email 邮件收发)
    Python(minidom 模块)
    Python(csv 模块)
    禅道简介
    2020年最好的WooCommerce主题
    Shopify网上开店教程(2020版)
    WooCommerce VS Magento 2020:哪个跨境电商自建站软件更好?
  • 原文地址:https://www.cnblogs.com/leona-d/p/6293074.html
Copyright © 2011-2022 走看看