less使用小結

2021-08-18 16:06:22 字數 1735 閱讀 4098

一、關於變數

less中的變數要使用@***宣告。

變數的使用方式

1.作為普通的變數

比如

@color:red;

使用的話就在css中

div

2.作為選擇器或屬性名,要用@這種形式

比如有乙個div

定義乙個變數

@mydiv:width;

@:200px;

}編譯後css為

.width

3.作為url

另外,less變數的特性:1.延遲載入   2.當有多個相同的變數名時,使用最後乙個。

二、混合,所謂混合,就是一種將乙個規則集引入另乙個規則集的方式

1.普通混合

定義乙個混合集
.font_h

h1編譯後

h1

2.不帶輸出的混合,就是當你在乙個css樣式中引入乙個混合集,卻又不想改混合集輸出到css樣式中去渲染,可以在該混合集後加乙個()

.font_h

h1編譯後

h1

3.帶選擇器的混合

.hover-mixin

}bottom

編譯後bottom:hover

4.帶具有預設值引數的混合

.maxin(@color:blue)

div使用的時候應該傳乙個色值進去,如果沒有引數,就使用預設值blue

5.帶多個引數的混合,同上面,不過多個引數之間用分號相隔

6.匹配模式,在傳值的時候定義乙個字元,使用的時候使用哪個字元就呼叫哪條規則。

.color(r,@color:red)

.color(b,@color:blue)

.color(g,@color:green)

h1編譯後

h1

三、巢狀,模仿了html結構,是**更加簡潔

四、父元素選擇器符號&。表示當前選擇器的所有父選擇器

如果將&放到當前選擇器之後,就會當前選擇器插入到所有父選擇器之前

&&組合使用可以生成所有可能的選擇器列表

五、運算功能 任何數值 顏色 變數都可以計算

六、函式。less內部封裝了很多函式可以呼叫

七、作用域。同js程式語言的作用域概念很像,不過less是在父作用域尋找變數。

八、條件表示式

1.比較運算子:>,<, <=, >=, = ,true

比如

#layout(@name)

}

2.型別檢查函式:iscolor, isnumber, isstring, iskeyword, isurl等。

3.單位檢查函式:檢查乙個值除了是數字,是否是乙個特定的單位。

ispixel, ispercentage , isem, isunit等。

九、迴圈,混合可以呼叫自身,結合條件表示式,就可以寫出迴圈。

.loop(@counter)when(@counter>0)

div編譯後

div

十、合併屬性 + 

只要在需要合併的屬性的:前面加上 + 號即可。

合併以逗號,分隔屬性

可以使用+_分隔所有合併的屬性。

Less 使用小結

參考 less 中文教程 最新的less loader配置有問題,採用5.0.0 npm install less loader 5.0.0在配置中config overrides.js,自定義配置檢視customize ora配置 const require customize cra modul...

less使用有感

今天第一次使用了之前學的less,感覺非常棒,寫的時候不斷讓我覺得花費精力去學習這貨是值得的 為什麼我們要使用less?在我們寫css的時候一般是沒有注意到層次結構的,哪怕我們刻意去劃分好乙個乙個頁面,寫到最後就會發現四處引用,亂成麵條一樣,每修改一處還怕別的地方也被改了 less就能解決這個問題,...

Less基本使用

因為css是標記語言,無法定義變數 進行計算等,會有很多冗餘 而less scss等正是改變了這一缺點。less是一門css的擴充套件語言,是css的預處理語言,他可以編寫樣式的同時使用變數 進行計算,減少冗餘 提高開發效率 定義變數基本格式為 變數名 變數值 使用的時候可以直接當成變數去使用 如 ...