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;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容