CSS預處理器—Less

CSS中常用預處理器有兩種:Less和Sass。

今天接觸的是Less預處理器,簡單的瞭解了一下。

emmmmm,其實吧,今天主要是看了看Less的語法什麼的,Less的語法跟CSS語法很像,及其的相似。Less是預處理,就是在瀏覽器解析代碼之前,Less先執行,CSS是瀏覽器解析的。Less通過解析,生成CSS文件,應用在頁面中。Less比CSS強大,有很多CSS沒有的東西,比較靈活一點。

Less中的註釋

使用://    這裏的註釋是不會出現到CSS中     一般是開發者自己看

使用:/**/  這裏的註釋可以出現到CSS中     給測試人員或者用戶看

Less中的變量

變量的申明:@變量名

變量申明之後,再Less文件中可以使用變量

變量的存在,讓Less代碼就靈活了很多,可以很動態的使用,調用

Less中的變量:變量是延遲加載(模塊加載完之後,再加載變量)、變量是塊級作用域

Less中的嵌套

在Less中寫代碼,很像是在HTML中寫代碼,Less中的結構和html的結構很像,因爲它可以嵌套。

嵌套分爲兩個等級:基本嵌套、&的使用

基本嵌套:父子關係(就正常的嵌套結構)

&的使用:平級(同級、也可以理解爲兄弟關係)

Less中的混合

混合的概念:就是將一系列屬性從一個規則集引入到另一個規則集的方式

Less中的混合本質上就是複製粘貼相同的代碼。

Less中的混合:使用  命名

混合本質:複製、粘貼

普通混合:.name   解析後這部分代碼會解析出現到CSS文件中

不帶參數的混合:.name()  解析後這部分代碼不會出現到CSS文件中

帶參數的混合:.name(@attr1,@attr2......)  @attr1,@attr2是形參,使用時直接傳屬性對應的屬性值即可

帶默認值的混合:.name(@attr1:val1,@attr2:val2......)    形參@attr1,@attr2的默認值爲val1、val2,

                             當屬性使用這個混合時,如果沒有給該形參傳值,就會使用默認值

命名參數:

匹配模式:.name(N,@num1,@num2.......)   N代表標識符 ,@num1,@num2是變量 。

                  通過標識符自動匹配到合適的混合

                  當使用混合調用同名的混合時:會默認把(@_,@num1,@num2......)也使用掉

 

用“@import  “文件名” ;”應用其他Less文件

Less中的計算

Less中計算就是可以實現計算的功能:加減乘除

比如可以——width:(10 + 10px)

    其中,雙方只需給其中一方帶單位即可

Less中的繼承

繼承比混合性能高,但是靈活度比混合低

繼承沒有(),混合有。

舉例:

.inner:extend(.juzhong):Less解析出來的CSS—>   .juzhong,.inner

簡單明瞭

Less繼承本質:,(先解析繼承、添加繼承,再用“,”把自身加上)

Less中的避免編譯

避免編譯的意思就是說,原本瀏覽器可以做的事情,不讓Less做,減少負擔嘛。

就像計算,CSS中也可以進行計算,就不需要Less來做這些多餘的功能了,這就是避免編譯嘛。

怎麼避免編譯呢:在屬性上加 ~“     ”;  即可。

@W:~“width:(10 + 10px)”;

 

這樣只有文字不怎麼好理解,明天我會把這些用相應的代碼實現一下。這會主要是整理整理大概的內容,還有一點點木有回憶起來,筆記也沒記全呢,明天再補充補充吧!!!

 

加油啦!!

衝鴨衝鴨衝鴨。。

 

 

 

發佈了42 篇原創文章 · 獲贊 4 · 訪問量 1790
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章