美文网首页
Less语言特性 - 命名空间和访问器

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

作者: 张中华 | 来源:发表于2021-06-19 07:24 被阅读0次

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

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

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

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

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

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

示例

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet/less" type="text/css" href="./index.less" />
    <script src="../../less.min.js" ></script>
    <title>Document</title>
</head>
<body>
    <div class="container">
        <div class="header">
            <div class="left">左侧内容</div>
            <div class="right">右侧内容</div>
        </div>
    </div>
</body>
</html>

index.less

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

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

.container .right {
    .headerClass > .rightClass;
}

相关文章

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

    它用于将mixins分组在通用名称下。 使用命名空间可以避免名称冲突,并从外部封装mixin组。less是css的...

  • 2017-3-22 less

    Extend伪类 样式的继承使用 LESS: CSS: 命名空间和作用域 指定命名空间LESS: CSS: 私有作...

  • JVM-2

    命名空间的补充说明 关于命名空间的补充说明子加载器所加载的类可以访问父加载器所加载的类父加载器所加载的类无法访问子...

  • Less 学习笔记

    Less是一种动态样式语言 特性 LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承, 运算, 函数. ...

  • 14. LESS和SASS

    14.1 CSS的缺陷 无法定义变量; 重复代码 计算问题 作用域和命名空间 14.2 LESS LESS使用:引...

  • Less即学即用

    Less是什么? Less是一种动态样式语言,LESS 将 CSS 赋予了动态语言的特性,如 变量, 继承, 运算...

  • 2021-04-25周日

    RBAC基于角色的访问控制角色绑定角色:role :特定命名空间访问权限clusterrole:所有命名空间访问权...

  • less用法总结

    什么是less less是一门预处理语言,扩展了css语言,增加了变量、Mixin、函数等特性,使css更易维护和...

  • less-命名空间

  • 基于docker-compose 安装harbor

    harbor特性 基于角色的访问控制:用户和存储库是通过“项目”组织的,用户可以对多个镜像仓库统一命名空间拥有不同...

网友评论

      本文标题:Less语言特性 - 命名空间和访问器

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