美文网首页
Less语言特性 - 变量范围

Less语言特性 - 变量范围

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

变量范围指定可用变量的位置。 变量将从本地作用域搜索,如果它们不可用,则编译器将从父作用域搜索。

这就好比js里面的原型链一般,使用某一个方法,先在该对象上面寻找,如果找不到,顺着原型链往上找,指导原型链的顶端找不到为止。而这里只是向父级作用域寻找,没说会一直寻找下去。

两个观点:

  • 变量先从本地搜索
  • 本地没有再从父级作用域搜索

下面的例子只是为了演示用,一般情况,提前把变量定义好,不要在内部定义,不然容易造成代码混乱。

示例

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

@fontSize: @f;
@f: 20px;

@fontColor: red;

.container {
    font-size: @fontSize; // 10px
    @f: 10px;

    @fontColor: blue;
    color: @fontColor; // blue

}

相关文章

  • Less语言特性 - 变量范围

    变量范围指定可用变量的位置。 变量将从本地作用域搜索,如果它们不可用,则编译器将从父作用域搜索。 这就好比js里面...

  • Less 学习笔记

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

  • Less即学即用

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

  • Less语言特性 - 变量

    LESS允许使用 @ 符号定义变量。 变量分配使用冒号(:)完成。LESS中声明变量的格式为“@变量名:变量值”。...

  • less简述

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

  • Gulp实践后编译器与less预编译器

    less Less 是一门 CSS 预处理语言,它扩展了 CSS 语言,增加了变量、Mixin、函数等特性,使 C...

  • less与scss有什么区别呢?

    less与scss是什么?Less也是一种动态样式语言. 对CSS赋予了动态语言的特性,如变量,继承,运算, 函数...

  • less用法总结

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

  • CSS预处理Less

    Less是一门CSS预处理语言,它扩展了CSS语言,增加了变量、混合、函数等特性,使CSS更易维护和扩展。Less...

  • Less

    Less 是一门 CSS 预处理语言,它扩展了 CSS 语言,增加了变量、Mixin、函数等特性,使 CSS 更易...

网友评论

      本文标题:Less语言特性 - 变量范围

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