預(yù)編譯語(yǔ)言

預(yù)編譯語(yǔ)言 Sass Less Stylus之間的區(qū)別

  • Less是基于JavaScript隅津,是在客戶(hù)端處理的未斑。其缺點(diǎn)是比起SASS來(lái)虹统,可編程功能不夠染簇,不過(guò)優(yōu)點(diǎn)是簡(jiǎn)單和兼容CSS。
  • Sass是基于Ruby模燥,是在服務(wù)器端處理的咖祭。
  • Stylus主要用來(lái)給Node項(xiàng)目進(jìn)行CSS預(yù)處理支持。語(yǔ)法自由度很高蔫骂。

了解 PostCSS

學(xué)習(xí)less

官網(wǎng)less

  • npm install -g less
  • lessc style.less style.css

嵌套規(guī)則

操作

  • LESS支持一些算術(shù)運(yùn)算么翰,例如加號(hào)(+),減號(hào)( - )辽旋,乘法(*)和除法(/)
@fontSize: 10px;
.myclass {
 font-size: @fontSize * 2;
 color:green;
}

轉(zhuǎn)義

  • ?“some_text"中的任何內(nèi)容將顯示為 some_text
p {
  color: ~"green";
}

函數(shù)

  • 如圓函數(shù)浩嫌,floor函數(shù),ceil函數(shù)戴已,百分比函數(shù)等。
@color: #FF8000;
@width:1.0;
.mycolor{
color: @color;
 width: percentage(@width);
}

命名空間和訪(fǎng)問(wèn)器

  • 它用于將mixins分組在通用名稱(chēng)下锅减。 使用命名空間可以避免名稱(chēng)沖突糖儡,并從外部封裝mixin組。
.class1 {
  .class2 {
    .val(@param) {
      font-size: @param;
      color:green;
    }
  }
}

.myclass {
  .class1 > .class2 > .val(20px);
}

變量范圍

  • 變量范圍指定可用變量的位置怔匣。 變量將從本地作用域搜索握联,如果它們不可用,則編譯器將從父作用域搜索每瞒。
@var: @a;
@a: 15px;

.myclass {
  font-size: @var;
  @a:20px;
  color: green;
}

導(dǎo)入

@import "http://www.w3cschool.cn/less/myfile.less";
@import (less, optional) "custom.css";

變量

  • @變量名:變量值

擴(kuò)展

  • &是父級(jí)選擇器的引用
  • Extend是一個(gè)LESS偽類(lèi)金闽,它通過(guò)使用:extend 選擇器在一個(gè)選擇器中擴(kuò)展其他選擇器樣式。
h2 {
  &:extend(.style);//給.style加上extend所在父級(jí)的樣式
  font-style: italic;
}
.style {
  background: green;
}
//編譯后
h2 {
  font-style: italic;
}
.style,
h2 {
  background: green;
}
.style:extend(.container, .img)
{
  background: #BF70A5;
}
.container {
  font-style: italic;
}
.img{
   font-size: 30px;
 }

.style {
  background: #BF70A5;
}
.container,
.style {
  font-style: italic;
}
.img,
.style {
  font-size: 30px;
}
 

混合

  • Mixins是一組CSS屬性剿骨,允許您將一個(gè)類(lèi)的屬性用于另一個(gè)類(lèi)代芜,并且包含類(lèi)名作為其屬性。
.p1{
  color:red;
}
.p2{
  background : #64d9c0;
  .p1();
}
.p3{
   background : #DAA520;
  .p1;
}

.p1 {
  color: red;
}
.p2 {
  background: #64d9c0;
  color: red;
}
.p3 {
  background: #DAA520;
  color: red;
}

混合參數(shù)

  • 參數(shù)mixin使用一個(gè)或多個(gè)參數(shù)浓利,通過(guò)參數(shù)和其屬性來(lái)擴(kuò)展LESS的功能挤庇,以便在混合到另一個(gè)塊時(shí)自定義mixin輸出。
.border(@width; @style; @color) {
    border: @width @style @color;
}

.myheader {
    .border(2px; dashed; green);
}

將規(guī)則集傳遞給Mixins

@detached-ruleset: {
    .mixin() {
        font-family: "Comic Sans MS";
        background-color: #AA86EE;
    }
};

.cont {
    @detached-ruleset();
    .mixin();
}


.cont {
  font-family: "Comic Sans MS";
  background-color: #AA86EE;
}

Mixin Guards

.mixin (@a) when (lightness(@a) >= 50%) {
   font-size: 14px;
}
.mixin (@a) when (lightness(@a) < 50%) {
   font-size: 16px;
}
.mixin (@a) {
   color: @a;
}
.class1 {
   .mixin(#FF0000)
}
.class2 {
   .mixin(#555)
}

.class1 {
  font-size: 14px;
  color: #FF0000;
}
.class2 {
  font-size: 16px;
  color: #555;
}

CSS Guards ???

@usedScope: global;
.mixin() {
  @usedScope: mixin;
  .cont when (@usedScope=global) {
    background-color: red;
    color: black;
  }
  .style when (@usedScope=mixin) {
    background-color: blue;
    color: white;
  }
  @usedScope: mixin;
}
.mixin();

.style {
  background-color: blue;
  color: white;
}

循環(huán)

.cont(@count) when (@count > 0) {
  .cont((@count - 1));
  width: (25px * @count);
}
div {
  .cont(7);
}

div {
  width: 25px;
  width: 50px;
  width: 75px;
  width: 100px;
  width: 125px;
  width: 150px;
  width: 175px;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末贷掖,一起剝皮案震驚了整個(gè)濱河市嫡秕,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌苹威,老刑警劉巖昆咽,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡掷酗,警方通過(guò)查閱死者的電腦和手機(jī)调违,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)汇在,“玉大人翰萨,你說(shuō)我怎么就攤上這事「庋常” “怎么了亩鬼?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)阿蝶。 經(jīng)常有香客問(wèn)我雳锋,道長(zhǎng),這世上最難降的妖魔是什么羡洁? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任玷过,我火速辦了婚禮,結(jié)果婚禮上筑煮,老公的妹妹穿的比我還像新娘辛蚊。我一直安慰自己,他們只是感情好真仲,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布袋马。 她就那樣靜靜地躺著,像睡著了一般秸应。 火紅的嫁衣襯著肌膚如雪虑凛。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 50,084評(píng)論 1 291
  • 那天软啼,我揣著相機(jī)與錄音桑谍,去河邊找鬼。 笑死祸挪,一個(gè)胖子當(dāng)著我的面吹牛锣披,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播贿条,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼盈罐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了闪唆?” 一聲冷哼從身側(cè)響起盅粪,我...
    開(kāi)封第一講書(shū)人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎悄蕾,沒(méi)想到半個(gè)月后票顾,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體础浮,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年奠骄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了豆同。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡含鳞,死狀恐怖影锈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蝉绷,我是刑警寧澤鸭廷,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布,位于F島的核電站熔吗,受9級(jí)特大地震影響辆床,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜桅狠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一讼载、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧中跌,春花似錦咨堤、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至陨仅,卻和暖如春津滞,著一層夾襖步出監(jiān)牢的瞬間铝侵,已是汗流浹背灼伤。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留咪鲜,地道東北人狐赡。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像疟丙,于是被迫代替她去往敵國(guó)和親颖侄。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

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

  • 雨后 晴天 窗外 沒(méi)一片霧霾 路上 人潮如海 你我都不是那個(gè)例外 如果倒帶重來(lái) 不過(guò)是異想天開(kāi) 想不開(kāi) 才要想開(kāi) ...
    Singel行歌閱讀 186評(píng)論 0 3
  • 重男輕女的思想,我不知道在別的地方是怎么樣的炊琉。但我接觸到的展蒂,就是幾個(gè)例子又活,也讓我覺(jué)得很?chē)?yán)重∶痰浚可能是在農(nóng)村的原因柳骄,可...
    秋燃講故事閱讀 511評(píng)論 8 4
  • 今天在吳虹校長(zhǎng)的帶領(lǐng)下,我走進(jìn)了《未來(lái)學(xué)校離我們有多遠(yuǎn)?》箕般。聆聽(tīng)著吳虹校長(zhǎng)熟悉而親切的聲音耐薯,我又一...
    通化496劉曉玲閱讀 110評(píng)論 0 2
  • 最近在追正午陽(yáng)光影業(yè)的電視劇《都挺好》曲初,沒(méi)讀過(guò)原著,看之前以為是那種狗血都市生活劇丙者,想著反正無(wú)聊就看看复斥。都播了四...
    沈一木閱讀 562評(píng)論 0 1