less之--两种注释方式区别、变量的定义和使用

一. less注释

写法1: /* */在编译后会被保留,也就是在编译完成后的css中会看到你写的注释;

写法2: // 不会被编译,不被保留

二. 变量

2.1 变量的定义和用法

@变量名 :变量值;

举个栗子:

定义一个demo_width/height/color变量

@demo_width: 300px;
@demo_height: 500px;
@demo_color: #E0EAFA;
    

怎么引用上面的变量?

    .box {
        width: @demo_width;
        height: @demo_height;
        background-color: @color_style;
        font-size: 16px;
        margin: 0 auto;
    }

编译后的结果:

      .box {
        width: 300px;
        height: 500px;
        background-color: #E0EAFA;
        font-size: 16px;
        margin: 0 auto;
    }

2.2 注意less中变量嵌套情况下的就近原则

  • less 中的变量,定义的值是一次性的,全局的情况下,它的值不会发生改变;

  • 在嵌套的情况下,如果你定义一个变量之后,在给它赋新值的时候,后面引用这个变量的值已经发生改变了

  • LESS 中的变量和其他编程语言一样,可以实现值的复用,同样它也有生命周期,也就是 Scope(变量范围,或者叫作用域),简单的讲就是局部变量还是全局变量的概念,查找变量的顺序是先在局部定义中找,如果找不到,则查找上级定义,直至全局;

举个李子坝:

@width: 200px;
#parentBox {
    @width: 500px;
    #contentBox {
        width: @width;//它取得是最近定义的width的值500px;
    }
}
#navBox {
    width: @width;//它取得是最上面定义的width值200px;
}

编译结果:

#parentBox #contentBox {
    width: 500px;
}
#navBox {
    width: 200px;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容