10分鐘 深入less

2021-08-11 16:52:54 字數 2249 閱讀 5066

三種方式引用less

瀏覽器引用 less.js

link type=」text/lesss

node中使用

工程中使用

變數 @key:value

在js中,條件語句中 可以使用 if,else,switch定義,less中語句中跟switch中case比較像。

less 沒有像js中這樣的關鍵字,但是也提供了類似的方法,使用 when 以及 and not 關鍵字

比較運算符號,less都支援

> 表示大於

> 表示小於

>=表示大於等於

<- 表示小於等於

= 表示等於

注意比較時候,參量值不要帶單位。

同時js中的邏輯運算符號,比喻與或關係,需要使用and 以及 not關鍵字。

.size(@w,@h) 

//when

with great than 200px background id green

.size(@w,@h) when (@w>200)

//when width great than 200

and less than 500 background id orange

.size(@w,@h) when (@w>200) and (@w

<500)

//when width not less or equal 400 background pink

.size(@w,@h) when

not (@w

<=400)

div

.section-1

.section-2

.section-3

less中內建了一些方法,讓我們運算元據更加方便。

運算:在less中支援運算的,但是css中大多刷都是帶單位的,less在計算中支援帶單位的計算,並且在單位不統一的時候,會對單位進行換算。但是有一定的規則:

鑑於此,乘除法盡量只出現乙個單位,避免混淆。

less與js類似的一點,也支援取整,對於數字取整來說,統共有一下方法:

ceil 向上取整

floor 向下取整

round 四捨五入

同時less還允許帶單位。

percentage 方法,將陣列轉換為百分比。(不常用)

max,min等方法也是支援的。並且允許帶單位,同時結果單位以選中的結果單位為準,

## 色彩方法

rgba(red,green,blue,alpha)

hsl(hue,saturation,lightness)

rgba 模式的顏色有四哥通道,紅色綠色藍色以及alpha構成。因此less提供了一下方法用於獲取四個通道的數值。

hsl模式提供了相對應獲取色相飽和度亮度的通道。

hue 獲得色相

saturation 獲得飽和度通道

ligntness 獲得亮度通道

// less

@primary-color: #d9d9d9;

.dd

// css

.dd

less提供了簡單的方法用來操作顏色。如下:

// less

@color: #aaaaaa;

.dd

}//css

.dd

.dd.dddiv

同時hsl 模式下,飽和度以及亮度都是可以調節的,less 提供相應的方法。

less 提供了混合色彩的方法,將兩個顏色進行混合

mix(color1,color2,weight)

// less

@color1: #112233;

@color2: #332211;

.dd

}// css

.dd

.dd.ddli

less 會將自己識別出的語法進行編譯,但是有時我們不需要對某一些語法進行編譯,less 提供了避免編譯的方法。

ddd 

//會被編譯為

ddd

為了避免這種情況發生,可以在表示式中加入波折號,並將表示式用單雙引號引起來

ddd 

//會被編譯為

ddd

Less10分鐘入門

在學習less時發現網上雖然關於less的教程非常多,但是質量參差不齊看的人眼花繚亂,半天也不知所云,搞得整個人都不好了,浪費時間不說,還打擊了我們探索新知識的信心,對於這種不負責任亂寫教程誤人子弟的人,本人表示深深的鄙視,現在我就介紹一種最簡單高效學習less的方法,10分鐘即可掌握less核心用...

十分鐘學會less

譯者 wleonardo 我們都知道在大型的專案中,當css有數千行 的時候,css的編寫有一些麻煩。我們經常會出現複製相同的 到不同的地方或者通過我們的編輯器來替換所有相同的顏色。這需要我們費很大的力氣去保持css的可維護性。但是其實我們並不是一定要這樣。幸運的是,web開發社群已經解決了這個問題...

十分鐘入門less

1 變數 使用 可以定義less變數 bule eee 宣告變數 login container 2 混合 混合就是先定義乙個乙個樣式,然後在另外乙個樣式中使用 1 不帶引數 border login container 2 帶引數的混合 帶預設引數的混合 border border width 1...