Less 是 css 預編譯器,能夠擴展 css 語言,添加功能,好比變量、混合、函數和許多其餘的技術,讓 css 更具維護性、主體性和擴展性。css
Less官方網址:http://www.lesscss.org 編程
註釋:less
指令也能夠像選擇器同樣被嵌套,如 media , keyframe。編程語言
冒泡就是被嵌套的指令會被提高放在最外層,而裏面其餘的選擇器順序保持不變。函數
指令能夠分爲兩種:遞歸
算術運算 +,-,*,/能夠在任意數量,顏色或可變的操做。作用域
若是轉換是不可能的或沒有意義,則忽略單位;不可能的轉換示例:px轉換爲cm或rad轉換爲%。字符串
轉義可使任意的字符串做爲屬性或者是變量值,在字符串裏面想要添加註釋時,必須使用多行註釋。get
除插值外,裏面的任何東西~"anything"或~'anything'按原樣使用。編譯器
Less提供了許多用於轉換顏色,處理字符串和進行算術運算的函數。
在less中,咱們須要將一些混合組合在一塊兒,能夠經過嵌套多層id或者class實現。
Less中的做用域與編程語言中的做用域概念很是類似,首先會在局部查找變量和混合,若是沒找到,編譯器就會向上在父元素做用域中查找,以次類推。
導入幾乎能夠預期,咱們能夠導入.less文件,而且其中的全部變量都將可用,擴展名是爲.less文件指定的。
,>=,=,<=,<,true
在less中,混合能夠調用它自身,這樣當一個混合遞歸調用本身,再結合Guard表達式和模式匹配這兩個特性,就能夠寫出循環結構。
"+"逗號分隔所合併的屬性值
在須要合併的屬性的:的前面加上+就能夠完成合並,合併以,分割屬性。
注意:當前使用的是哪個,那麼就以這個相加。