官網:
中文網:
定義變數以@開頭
@width:
10px;
@height: @width +
10px;
// 定義的變數@height 為20px;
.top
就像定義了乙個方法, 然後可以在多個地方呼叫一樣。
.bordered
.top
#header
.logo
}
加減乘除+ - * /
單位一最左側運算元的單位為準。如果單位換算無效或失去意義,則忽略單位。
// 所有運算元被轉換成相同的單位
@conversion-1:
5cm +
10mm;
// 結果是 6cm
@conversion-2:
2-3cm -
5mm;
// 結果是 -1.5cm
// conversion is impossible
@incompatible-units:2+
5px -
3cm;
// 結果是 4px
// example with variables
@base:5%
;@filler: @base *2;
// 結果是 10%
@other: @base + @filler;
// 結果是 15%
@base:
2cm *
3mm;
// 結果是 6cm
@color: #224488/2
;//結果是 #112244
background-color: #112244
+ #111
;// 結果是 #223355
calc()
不對數學表示式進行計算, 但是在巢狀函式中會計算變數和數學公式的值。
@var
:50vh/2;
width:
calc(50
%+(@var
-20px));
// 結果是 calc(50% + (25vh - 20px))
定義一串字串, 然後引用的地方原樣輸出。
@min768:
~"(min-width: 768px)"
;.element
}
less3.5以後,可以簡寫為:
@min768:
(min-width:
768px)
;.element
}
less內建的一些函式。
對混合(mixins)進行分組, 將一些混合和變數放在乙個組內, 方便重用或分發。
例(源於官網):
#bundle()
}.tab
.citation
}// 使用
#header a
編譯後 #bundle.button(); 相當於把 .button的樣式拿來給 #header a 用:
#header a
}
自己測試了一下:
首先在本地查詢變數和混合(mixins),如果找不到,則從「父」級作用域繼承。
@var
: red;
#page
@var
: white;
}
塊注釋、行注釋都可以用。
/* 乙個塊注釋
* style comment! */
@var
: red;
// 這一行被注釋掉了!
@var
: white;
字尾是.less 的話, 字尾可省。
@import
"library"
;// library.less
@import
"typo.css"
;
(1)安裝依賴
npm i less less-loader -
s
(2)更改配置檔案
css預處理器 less
less是一種動態樣式語言,屬於css預處理語言的一種,它使用類似css的語法,為css的賦予了動態語言的特性,如變數 繼承 運算 函式等,更方便css的編寫和維護。我們編寫的less檔案最終會編譯成css檔案 我們編寫的less檔案最終會被編譯成css檔案去執行,那麼在less中注釋分兩種,一種是...
使用CSS預處理器Less
前天寫了一篇文章,關於如何使用harp來加快人的開發效率,在mac系統和linux系統上測試是沒有問題的,但沒有在windows上測試,使用windows的剛入門的前端工程師,安裝harp失敗後,不知道怎麼解決問題。不管學習什麼,解決問題的能力是最重要的,學會自己動手。css有以下特點 然而css的...
less筆記 css預處理器
less 是一種動態樣式語言,屬於css預處理器的範疇,它擴充套件了css語言,增加了變數 mixin 函式等特性,使css更易維護和擴充套件 less既可以在客戶端執行,也可以借助node.js在服務端執行。以 開頭的注釋,不會被編譯到css檔案中 以 包裹的注釋會被編譯到css檔案中。使用 來申...