一种动态的样式语言--Less 之 命名空间

本文介绍了LESS CSS预处理器中的命名空间和作用域概念。通过示例展示了如何使用LESS的#bundle来组织CSS代码,以及LESS如何在不同作用域中查找变量和混合模块。

LESS 命名空间

如果想更好的组织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
}

 

转载于:https://www.cnblogs.com/garfieldzhong/p/6934462.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值