less是一種動態樣式語言,屬於css預處理器的範疇,它擴展了 CSS 語言, 增長了變量、Mixin、函數等特性,使 CSS 更易維護和擴展 LESS 既能夠在客戶端上運行 ,也能夠藉助Node.js在服務端運行。css
less中的註釋數組
//
開頭的註釋,不會被編譯到css文件中/**/
包裹的註釋會被編譯到css文件中less中的變量markdown
@pink:pink;
做爲普通屬性值只來使用:直接使用@pink
less
做爲選擇器和屬性名:#@{selector的值}
的形式函數
做爲URL:@{url}
性能
變量的延遲加載(less中的變量是所有加載完才能夠起做用)url
less中的嵌套規則spa
1.基本嵌套規則code
2.&
的使用(平級之間用&
鏈接,靠在一塊兒,中間沒有空格)orm
less中的混合
混合的定義在less規則有明確的指定,使用.的形式來定義。
混合就是將一系列屬性從一個規則集引入到另外一個規則集的方式
普通混合 會編譯到原生css中去,會使css文件變的很大
不帶輸出的混合 (加雙括號)
帶參數的混合 引用混合時須要添值,不然會報錯
帶參數而且有默認值的混合,引用混合時,若是沒有添加值,則會使用默認值
帶多個參數的混合
命名參數 當形參和實參不同時,能夠將實參傳形參指定參數名的值
匹配模式 調用混合時會帶上同名且第一個參數爲@_
的
arguments
變量 實參僞數組,通常用於簡寫屬性。簡化代碼
less運算
less繼承(注意選擇器優先級問題) #test{ &:extend(.father) } #test:extend(.father){ }
.father
選擇器和#test組合成一個選擇器,聲明塊使用.father
的.father
相關的聲明塊less避免編譯