css預處理器 less

2021-10-12 17:21:04 字數 2562 閱讀 5869

官網:

中文網:

定義變數以@開頭

@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檔案中。使用 來申...