当前位置: 首页 > 文档资料 > Less 简明教程 >

2.1.3 变量的作用域

优质
小牛编辑
133浏览
2023-12-01

Less 中的变量和其他编程语言一样,可以实现值的复用,同样它也有作用域(scope)。简单的讲,变量作用域就是局部变量和全局变量的概念。

Less 中,变量作用域采用的是就近原则,换句话说,就是先查找自己有没有这个变量,如果有,就取自己的变量,如果没有,就查找父元素,依此类推。先看一个简单的例子,Less 文件如下:

@width : 20px;
 #homeDiv  {
   @width : 30px;
   #centerDiv  {
       width : @width;  // 此处应该取最近定义的变量 width 的值 30px
   }
 }
 #leftDiv {
     width : @width;  // 此处应该取最上面定义的变量 width 的值 20px
}

编译后的CSS代码为:

#homeDiv #centerDiv {
    width: 30px;
}
#leftDiv {
    width: 20px;
}