美文网首页LESS
Less用法之——命名空间和作用域

Less用法之——命名空间和作用域

作者: 杀个程序猿祭天 | 来源:发表于2018-11-14 11:56 被阅读128次

    命名空间

    有时候,你可能为了更好组织CSS或者单纯是为了更好的封装,将一些变量或者混合模块打包起来, 你可以像下面这样在#bundle中定义一些属性集之后可以重复使用:

    #bundle {
      .button () {
        display: block;
        border: 1px solid black;
        background-color: grey;
        &:hover { background-color: white }
      }
      .tab { ... }
      .citation { ... }
    }
    

    你只需要在 #header a中像这样引入 .button:

    #header a {
      color: orange;
      #bundle > .button;
    }
    

    作用域
    LESS 中的作用域跟其他编程语言非常类似,首先会从本地查找变量或者混合模块,如果没找到的话会去父级作用域中查找,直到找到为止.

    @var: red;
    #page {
      @var: white;
      #header {
        color: @var; // white
      }
    }
    #footer {
      color: @var; // red  
    }
    

    相关文章

      网友评论

        本文标题:Less用法之——命名空间和作用域

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