Sass與Less

什么是Sass、Less

Sass和Less都屬于Css預(yù)處理器,Css預(yù)處理器定義了一種新的語言,其基本思想是用一種專門的編程語言,為Css增加一些編程的特性,將Css作為目標(biāo)生成文件,然后開發(fā)者使用這種語言進(jìn)行Css編碼工作(用一種專門的編程語言,進(jìn)行Web網(wǎng)頁樣式設(shè)計(jì),再通過編譯器轉(zhuǎn)化為正常的Css文件,以供項(xiàng)目使用)。

為什么要使用Sass、Less

因?yàn)閏ss只是單純的屬性描述,它并不具有變量、條件語句等,css的特性導(dǎo)致了它難組織和維護(hù)。

Less與Sass的共性:

  • 混合(Mixins):將一個(gè)定義好的classA引入到另一個(gè)classB中,從而簡單實(shí)現(xiàn)classB繼承了classA的所有屬性;
  • 參數(shù)混合(Parametric):可以像函數(shù)一樣傳遞參數(shù)的class
  • 嵌套規(guī)則:class中嵌套class,從而減少重復(fù)的代碼
  • 運(yùn)算:css中的數(shù)學(xué)計(jì)算
  • 顏色功能:可以編輯你的顏色
  • 命名空間:樣式分組,從而方便被調(diào)用
  • 作用域:局部修改樣式
  • JavaScript表達(dá)式:在css樣式中使用javaScript表達(dá)式賦值

Less與Sass的不同:

Less是基于JavaScript的在客戶端處理,很多開發(fā)者不會(huì)選擇Less因?yàn)閖avaScript引擎需要額外的時(shí)間來處理代碼然后輸出修改過的Css到瀏覽器【解決:只在開發(fā)階段使用Less,一旦開發(fā)完成,復(fù)制Less輸出的到一個(gè)壓縮器,然后用一個(gè)單獨(dú)的css文件來代替Less文件;另一種方式是使用Less App來編譯和壓縮你的Less文件;這兩種方式都是最小化樣式輸出】
Sass是基于ruby在服務(wù)器處理

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一直使用的都是sass,公司提出新需求要用less,看了一下less的官方文檔,感覺記不住。在這我想用與sass的...
    lucky婧閱讀 1,812評(píng)論 0 6
  • 1、LESS的官網(wǎng):http://lesscss.org 2、Sass官網(wǎng)地址:http://sass-lang....
    Howie223閱讀 3,952評(píng)論 0 5
  • 一、了解它們的區(qū)別前,首先了解下什么是sass,什么是lesssass與less都是一種動(dòng)態(tài)樣式語言,對(duì)css賦予...
    演員眼緣閱讀 1,668評(píng)論 0 2
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,884評(píng)論 1 45
  • sass與less的基本用法 他們都是CSS預(yù)處理框架 本文將從語法、變量、嵌套、混入(Mixin)、繼承、導(dǎo)入、...
    一長亭閱讀 516評(píng)論 0 0

友情鏈接更多精彩內(nèi)容