国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

學習CSS預處理器:Sass和less進行對比

2024-07-11 08:48:21
字體:
來源:轉載
供稿:網(wǎng)友
什么是CSS預處理器?
Css可以讓你做很多事情,但它畢竟是給瀏覽器認的東西,對開發(fā)者來說,Css缺乏很多特性,例如變量、常量以及一些編程語法,代碼難易組織和維護。這時Css預處理器就應運而生了。Css預處理器定義了一種新的語言將Css作為目標生成文件,然后開發(fā)者就只要使用這種語言進行編碼工作了。預處理器通常可以實現(xiàn)瀏覽器兼容,變量,結構體等功能,代碼更加簡潔易于維護。 “我應該選擇哪種css預處理器?”是最近網(wǎng)上的一大熱門話題,很多人為此爭論不休。相比過去我們對是否應該使用Css預處理器的話題,這已經(jīng)是很大的進步了。目前比較流行的兩種預處理器是Sass和Less。
至于他們誰更優(yōu)秀一些:簡短的答案是:Sass
稍長一點的答案:Sass比其他任何預處理器語言都好,但如果你正在使用Less,這也很酷!這可以證明你正在使用預處理器來寫幫助自己寫更好的代碼。
非常長的答案:請繼續(xù)往下看
使用之前需要學習的知識 – Ruby,js,命令行等等
使用Css預處理器唯一真正需要學習的只有語法,SASS是Ruby語言寫的,但是兩者的語法沒有關系。不懂Ruby,照樣可以使用。你需要的只是一個像CudeKit的應用來觀察和編譯你所撰寫的文件。 Less就更不用了,只需要調(diào)用一個js即可(在客戶端運行),或者借助Node.js(服務器運行)。
獲勝者:無。
對css3的幫助
Css3提供了很多新特性,比如漸變、動畫、圓角等等,但是在使用這些高級特性的時候,我們往往需要編寫( -moz-、-webkit-、-ms- …)。不論Sass和Less,你都可以用自己的混合來編寫。但是在項目中當我們需要修改這些繁瑣的前綴時,我們?nèi)绾尾挥梅祷孛恳恍写a并且更新它們?你大概也不會更新手工混合的文件。但是在Sass中,我們可以使用開源的Css框架,會自動更新并自動處理瀏覽器前綴。我們只需要保持更新,外加偶爾按一下編譯鍵,它就會幫助我們自動處理所有的前綴問題,毫不費力。( -moz-、-webkit-、-ms- …)。不論Sass和Less,你都可以用自己的混合來編寫。但是在項目中當我們需要修改這些繁瑣的前綴時,我們?nèi)绾尾挥梅祷孛恳恍写a并且更新它們?你大概也不會更新手工混合的文件。但是在Sass中,我們可以使用開源的Css框架,會自動更新并自動處理瀏覽器前綴。我們只需要保持更新,外加偶爾按一下編譯鍵,它就會幫助我們自動處理所有的前綴問題,毫不費力。
獲勝者:Sass。
邏輯/循環(huán)
Less可以做防御型混合,這種混合只在條件為真的情況下生效。比如你想根據(jù)文本顏色來設置背景色,當文本色比較淺的時候背景色很深,文本色比較深的時候背景色很淺。那么你就得把混合分成兩部分,以確保有一種情況條件為真,使混合生效。

復制代碼
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 偏关县| 海安县| 渝中区| 淄博市| 广元市| 合山市| 灌阳县| 荆门市| 类乌齐县| 吴川市| 镇坪县| 融水| 巫溪县| 靖宇县| 固镇县| 兴国县| 桦川县| 文安县| 雷山县| 阿坝县| 佛冈县| 七台河市| 和硕县| 咸丰县| 山西省| 香河县| 封丘县| 同德县| 会昌县| 凤台县| 奉贤区| 班玛县| 林州市| 广灵县| 界首市| 凉城县| 东兰县| 泰兴市| 唐海县| 舞钢市| 汝城县|