Less语言特性 – 命名空间和访问器

时间:2021-6-19 作者:qvyue

它用于将mixins分组在通用名称下。 使用命名空间可以避免名称冲突,并从外部封装mixin组。
less是css的预编译语言,类似于用函数编程的方式去定义css。所以自然会涉及到调用的问题,我们在写.net/java时,需要调用外部对象方法时,其实在头部就是先引用了该对象方法的命名空间,在这个地方,命名空间的主要目的就是划分模块,自然每个模块是互不干扰的,避免了不同命名空间下的重名冲突等。也正因如此,增加了代码的可读性。

例如下面的例子,先做了定义, 最外层是headerClass, 内部有两个leftClass和rightClass:

.headerClass {
    .leftClass {
        float: left;
    }
    .rightClass {
        float: right;
    }
}

定义好了层次结构之后便可以直接调用了,例如:

.container .left {
    .headerClass > .leftClass;
}

如此一来,便有了一定的复用功能,且因为有了命名空间不会造成代码使用的混乱。

示例

Less语言特性 - 命名空间和访问器

index.html




    



Document
左侧内容
右侧内容

index.less

.headerClass {
    .leftClass {
        float: left;
    }
    .rightClass {
        float: right;
    }
}

.container .left {
    .headerClass > .leftClass;
}

.container .right {
    .headerClass > .rightClass;
}
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。