LESS與SASS的區(qū)別

前言

首先sass和less都是css的預(yù)編譯處理語言,他們引入了mixins诀浪,參數(shù)棋返,嵌套規(guī)則,運算雷猪,顏色睛竣,名字空間,作用域求摇,JavaScript賦值等 加快了css開發(fā)效率,當然這兩者都可以配合gulp和grunt等前端構(gòu)建工具使用

sass和less主要區(qū)別:在于實現(xiàn)方式 less是基于JavaScript的在客戶端處理 所以安裝的時候用npm射沟,sass是基于ruby所以在服務(wù)器處理。

很多開發(fā)者不會選擇LESS因為JavaScript引擎需要額外的時間來處理代碼然后輸出修改過的CSS到瀏覽器月帝。關(guān)于這個有很多種方式躏惋,我選擇的是只在開發(fā)環(huán)節(jié)使用LESS。一旦我完成了開發(fā)嚷辅,我就復(fù)制然后粘貼LESS輸出的到一個壓縮器簿姨,然后到一個單獨的CSS文件來替代LESS文件。另一個選擇是使用LESS.app來編譯和壓縮你的LESS文件簸搞。兩個選擇都將最小化你的樣式輸出扁位,從而避免由于用戶的瀏覽器不支持JavaScript而可能引起的任何問題。盡管這不大可能趁俊,但終歸是有可能的

LESS詳細

首先擴展文件名的格式是 xxx.less

在此推薦大家在練習(xí)環(huán)節(jié)可以用

<script src="less.js"...> 這種方式編譯less

但在實際項目中 還是用命令行的 lessc xxx.less>xxx.css 方式然后引入編譯后的css文件 這樣減少在運行時上面出現(xiàn)的問題

//安裝less
npm install -g less
變量
@變量名:值
@width:100px;
.box{
    width:@width;
}
混合
定義classa 然后可以將classa引入到classb中
.classa(a){
    width:@width;
}

.classb{
    .classa(a);
}
嵌套規(guī)則
父級{
    子集
}
函數(shù)和運算
可以將值計算
@the-border: 1px;
@base-color: #111;
@red:        #842210;

#header {
  color: @base-color * 3;
  border-left: @the-border;
  border-right: @the-border * 2;
}
#footer { 
  color: @base-color + #003300;
  border-color: desaturate(@red, 10%);
}

SASS詳細

首件擴展文件名的格式是 xxx.scss 或者是 xxx.sass

使用方法: sass xxx.scss xxx.css

編譯風(fēng)格:
nested:嵌套縮進的css代碼域仇,默認
expanded:沒有縮緊的,擴展的css代碼
campact:簡介格式的css代碼
compressed:壓縮后的css代碼(生產(chǎn)環(huán)境)

使用的時候 sass --style compressed xxx.sass xxx.css

監(jiān)聽目錄
sass --watch xxx.scss:xxx.css //監(jiān)聽文件
sass --watch scsspath:csspath //監(jiān)聽文件夾
變量
$變量名:值
$width:100px;

.box{
    width:$width;
}

如果變量包含字符串則寫在 #{}之中
$c:color;

.box{
    border-#{$c}:red;
}
嵌套計算

less和sass嵌套相同,計算同理

繼承

同less混合相同 定義classa 然后再classb可飲用classa值

//使用方法 定義classa 
.classb{
    @extend .classa
}
Mixin

即重用代碼塊

//使用方法先用@mixin命令定義一個代碼塊
@mixin left(參數(shù)1寺擂,參數(shù)2){
    float:left;
    margin-left:10px;
}
//使用@include調(diào)用剛剛定義的代碼塊
.box{
    @inclidu left(參數(shù)1暇务,參數(shù)2);
}
顏色函數(shù) lighten(顏色,百分比)
插入文件
@import命令插入外部文件 .scss和css都可
條件語句
//@if 可以用來判斷 @else 則是配套

.box{
    @if 1+1>1 {width:100px;}@else {
        width:200px;
    }
}
循環(huán)語句
//@for @while @each

@for $i from 1 to 10{
    border-#{$i}{
        border:#{$i}px solid red;
    }
}

//@while
$i:6;
@while $i>0{
    .item-#{$i}{
        width:2em*$i;
    }
    $i:$i-2;
}

//@each
    @each $member in a, b, c, d {
    .#{$member} {
      background-image: url("/image/#{$member}.jpg");
    }
  }
自定義函數(shù)
@function name($n){
    @return $n*2;
}

.box{
    width:name(value);
}

總結(jié)

總體來說sass和less都有各自的好處怔软,這要根據(jù)每個開發(fā)者的習(xí)慣和愛好來使用垦细,都可提高開發(fā)效率,當然還有stylus等工具挡逼,因為目前未使用過所以不做評判括改,個人比較傾向sass,至于比較家坎,兩者都有其優(yōu)缺點嘱能,如果你開發(fā)環(huán)境中并沒有ruby 并且你不想安裝ruby 你就可以使用less,如果你覺得sass的語法你更傾向并且你安裝了ruby 你就可以使用sass虱疏∪锹睿總之工具不重要,碼出一手好代碼才是真理做瞪。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末析苫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子穿扳,更是在濱河造成了極大的恐慌衩侥,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件矛物,死亡現(xiàn)場離奇詭異茫死,居然都是意外死亡,警方通過查閱死者的電腦和手機履羞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進店門峦萎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人忆首,你說我怎么就攤上這事爱榔。” “怎么了糙及?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵详幽,是天一觀的道長。 經(jīng)常有香客問我浸锨,道長唇聘,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任柱搜,我火速辦了婚禮迟郎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘聪蘸。我一直安慰自己宪肖,他們只是感情好,可當我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布健爬。 她就那樣靜靜地躺著控乾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪浑劳。 梳的紋絲不亂的頭發(fā)上阱持,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天,我揣著相機與錄音魔熏,去河邊找鬼衷咽。 笑死,一個胖子當著我的面吹牛蒜绽,可吹牛的內(nèi)容都是我干的镶骗。 我是一名探鬼主播,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼躲雅,長吁一口氣:“原來是場噩夢啊……” “哼鼎姊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤相寇,失蹤者是張志新(化名)和其女友劉穎慰于,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體唤衫,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡婆赠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了佳励。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片休里。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖赃承,靈堂內(nèi)的尸體忽然破棺而出妙黍,到底是詐尸還是另有隱情,我是刑警寧澤瞧剖,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布拭嫁,位于F島的核電站,受9級特大地震影響筒繁,放射性物質(zhì)發(fā)生泄漏噩凹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一毡咏、第九天 我趴在偏房一處隱蔽的房頂上張望驮宴。 院中可真熱鬧,春花似錦呕缭、人聲如沸堵泽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽迎罗。三九已至,卻和暖如春片仿,著一層夾襖步出監(jiān)牢的瞬間纹安,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工砂豌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留厢岂,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓阳距,卻偏偏與公主長得像塔粒,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子筐摘,可洞房花燭夜當晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容