gulp和webpack的區(qū)別 // less和scss的區(qū)別

gulp
是工具鏈官紫、構(gòu)建工具肛宋,可以配合各種插件做js壓縮,css壓縮束世,less編譯 替代手工實(shí)現(xiàn)自動(dòng)化工作
1.構(gòu)建工具
2.自動(dòng)化
3.提高效率用
webpack
是文件打包工具酝陈,可以把項(xiàng)目的各種js文、css文件等打包合并成一個(gè)或多個(gè)文件毁涉,主要用于模塊化方案沉帮,預(yù)編譯模塊的方案

1.打包工具
2.模塊化識(shí)別
3.編譯模塊代碼方案用
所以定義和用法上來說 都不是一種東西,無可比性 ,更不沖突穆壕!【當(dāng)然待牵,也有相似的功能,比如合并喇勋,區(qū)分缨该,但各有各的優(yōu)勢】

1.變量

[plain] view plain copy
print?

Sass Less
$color: red; @color: red;
div { div {
color: $color; color: @color;
} </span>

在定義變量和引用變量上Sass用的是$符號,而Less用的是@符號川背,但是用法相同贰拿。

但是兩種語言在定義變量上的范圍還是有區(qū)別的,如下:

[plain] view plain copy
print?

Sass Less
$color: black; @color: black;
.scoped { .scoped {
$bg: blue; @bg: blue;
$color: white; @color: white;
color: $color; color: @color;
background-color: $bg; background-color: @bg;
} }
.unscoped { .unscoped {
color: $color; color: @color;
// Would be an error // Would be an error
// background: $bg; // background: @bg;
} }</span>

同樣的代碼渗常,輸出的結(jié)果卻不同:

[plain] view plain copy
print?

Sass Output Less Output
.scoped { .scoped {
color: white; color: white;
background-color: blue; background-color: blue;
} }
.unscoped { color: white; } .unscoped { color: black; }</span>
     可以發(fā)現(xiàn)Sass在unscoped里面真正引入的color值是white壮不,而Sass里的white是前面scoped中重新定義的color變量,并且在scoped的background-color屬性中引入的color也變成了white而不是black皱碘,筆者個(gè)人認(rèn)為定義方式是類似同名變量重新賦值,使得color的值由black變成white隐孽。         而Less在scoped引入的值是自身局部里定義的color癌椿,作用范圍僅限于整個(gè)scoped,而unscoped里沒有重新定義color菱阵,只是引用了color踢俄,所以就引用的是屬性為black的全局變量color。

2.嵌套選擇器
Sass和Less的 &選擇器允許在父標(biāo)簽中嵌套使用晴及。

[plain] view plain copy
print?

Sass Less
p { p {
a { a {
color: red; color: red;
&:hover { &:hover {
color: blue; color: blue;
} }
} }
} }</span>
     兩者的用法相同都办,不多說。

3.Mixins

[plain] view plain copy
print?

Sass Less
@mixin bordered { .bordered {
border-top: dotted 1px black; border-top: dotted 1px black;
border-bottom: solid 2px black; border-bottom: solid 2px black;
} }
#menu a { #menu a {
@include bordered; .bordered;
} }</span>
    Sass中需要將bordered標(biāo)記為mixin虑稼,在menu的a標(biāo)簽中引入bordered屬性要加@include琳钉。
    Less中直接創(chuàng)建一個(gè)bordered選擇器,然后在a標(biāo)簽中直接引入蛛倦。

4.含參數(shù)的Mixins/動(dòng)態(tài)Mixins

[plain] view plain copy
print?

Sass Less
@mixin bordered($width: 2px) { .bordered(@width: 2px) {
border: $width solid black; border: @width solid black;
} }
#menu a { #menu a {
@include bordered(4px); .bordered(4px);
}
     這點(diǎn)Sass和Less相似歌懒,都是在選擇器內(nèi)加參數(shù),調(diào)用時(shí)傳新參數(shù)時(shí)會(huì)在當(dāng)前調(diào)用的標(biāo)簽或者選擇器中覆蓋原來的參數(shù)并使用溯壶。

5.選擇器的繼承

在Less中不允許選擇器的繼承及皂,所以如下是Sass的介紹:

[plain] view plain copy
print?

|Sass | Less | CSS Output |
| ------------- |:-------------: |
|.bordered { | N/A | .bordered, #menu a { |
| border: 1px solid back; | | border: 1px solid back; } |
|} | | |
| | ||
|#menu a { | | |
| @extend .bordered; | | |
|} | | ||

這里很明顯的看到用@extend讓a標(biāo)簽繼承了bordered選擇器的屬性,使它擁有bordered選擇器的所有屬性且改。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末验烧,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子又跛,更是在濱河造成了極大的恐慌碍拆,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異倔监,居然都是意外死亡直砂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進(jìn)店門浩习,熙熙樓的掌柜王于貴愁眉苦臉地迎上來静暂,“玉大人,你說我怎么就攤上這事谱秽∏⒅” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵疟赊,是天一觀的道長郊供。 經(jīng)常有香客問我,道長近哟,這世上最難降的妖魔是什么驮审? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮吉执,結(jié)果婚禮上疯淫,老公的妹妹穿的比我還像新娘。我一直安慰自己戳玫,他們只是感情好熙掺,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著咕宿,像睡著了一般币绩。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上府阀,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天缆镣,我揣著相機(jī)與錄音,去河邊找鬼肌似。 笑死费就,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的川队。 我是一名探鬼主播力细,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼固额!你這毒婦竟也來了眠蚂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤斗躏,失蹤者是張志新(化名)和其女友劉穎逝慧,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡笛臣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年云稚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沈堡。...
    茶點(diǎn)故事閱讀 40,144評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡静陈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出诞丽,到底是詐尸還是另有隱情鲸拥,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布僧免,位于F島的核電站刑赶,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏懂衩。R本人自食惡果不足惜撞叨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望勃痴。 院中可真熱鬧谒所,春花似錦、人聲如沸沛申。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽铁材。三九已至,卻和暖如春奕锌,著一層夾襖步出監(jiān)牢的瞬間著觉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工惊暴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留饼丘,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓辽话,卻偏偏與公主長得像肄鸽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子油啤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評論 2 355

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