Sass和Less

saas和less

sass和less是什么官份?

  • Saas和Less都屬于css預(yù)處理器,css預(yù)處理器定義了一種新的語言芙扎,其基本思想是用一種專門的編程語言榜田,為css增加了一些編程的特性,如:變量脊凰、語句抖棘、函數(shù)和繼承等概念。將css作為目標生成文件狸涌,然后開發(fā)者就只要使用這種語言進行css的編碼工作切省。
Sass和Less相關(guān)

saas官網(wǎng)

less官網(wǎng)

    VScode插件:
        Easy LESS 
        Easy Sass

sass的常用語法

.box{
    width: 100px;
    font-size: 10px;
}
// 單行注釋不會被編譯
/*
    多行注釋會被編譯
*/

// 變量
$number : 123px;

// 插值
$key : margin;
$i : 2;

.box#{$i}{
    width: $number;
    height: $number;
    #{$key}:auto;
}

// 作用域 saas的作用域是有順序的 跟less不同
// 嵌套
.box3{
    .span{
        width: $number;
    }
    height: $number;
    $number : 456px;
    width: $number;
    &:hover{
        color: red;
    }
    // 屬性嵌套(sass獨有)
    font : {
        size: 10px;
        weight:900;
        family:宋體;
    }
}
// 運算 sass中如果單位不同 是不能進行運算的
$num : 100px;
.box4{
    width: $num + 3;
    padding: 3 + $num;
    height: $num + 10px;
    margin: 10px + $num ;
    // sass默認/是分割的 并不會進行運算 需要運算的值用()括起來
    padding: (20px / 1.5);
    color: #010203 * 2;
}

// 函數(shù)

// 函數(shù)自定義
@function sum($n,$m){
    @return $n + $m
}
.box5{
    width: round(3.5px);//4px
    height: percentage(0.2);//20%
    margin: random();
    // padding: sqrt(25%);
    font-size: sum(10px,6px);
}

// 混入
@mixin show {
    display: block;
}
@mixin hide($color) {
    display: none;
    color: $color;
}
.box6{
    width: 60px;
    @include show;
    @include hide(blue)
}

// 繼承
%line{
    display: inline;
}
.box8{
    @extend %line;
}
.box9{
    @extend %line;
}

// 合并
$background : (
    a : url(a.png),
    b : url(b.png)
);

$transform : (
    a : scale(2),
    b : rotate(30deg)
);
.box10{
    background:map-values($background);
    transform: zip(map-values($transform)...)
}

// 媒體查詢
.box11{
    width: 100px;
    @media screen and (min-width: 768px) {
        width: 600px;
    }
    @media screen and (min-width: 1440px) {
        width: 900px;
    }
}

$count: 3;
// 條件
.box12{
    @if($count > 4){
        width: 100px + $count;
    }
    @else{
        width: 10px + $count;
    }
}

// 循環(huán)
// through 包含 同不包含
@for $i from 0 through 2 {
    .box-#{$i}{
        width: 100px + $i;
    }
}

// 導(dǎo)入
@import './reset.scss'

less的常用語法

.box{
    font-size: 14px;
}
// 單行注釋不會被編譯
/*
    多行注釋會被編譯
*/

// 變量
@number : 123px;
// 插值
@key : margin;
@i : 2;

.box@{i}{
    width: @number;
    height: @number;
    @{key} : auto;
}

// 作用域 作用到當前變量的這個{}
// 嵌套
.box3{
    .span{
        width: @number;
        @number : 456px;
    }
    height: @number;
    width: @number;
    &:hover{
        color: red;
    }
}

// 運算 沒有單位時  以取變量的單位 單位不同時  以前一個數(shù)值的單位為準
@num : 100px;
.box4{
    width: @num + 3;
    padding: 3 + @num;
    height: @num + 10em;
    margin: 10em + @num ;
    font: 20px / 1.5;
    padding: ~"20px / 1.5";
    color: #010203 * 2;
}

// 函數(shù)
.box5{
    width: round(3.5px);//4px
    height: percentage(0.2);//20%
    // margin: random();
    padding: sqrt(25%);
}

// 混入
.show{
    display: block;
}
// 類名后加(),可以被混入 但是不會被編譯 同時可以接收參數(shù)
.hide(@color){
    display: none;
    color: @color;
}
.box6{
    width: 60px;
    .show;
    .hide(blue);
}

// 命名空間 加()不被編譯 否則認為是id屬性

#nm(){
    .show{
        display: inline-block;
    }
}
.box7{
    #nm.show;
}

// 繼承

.line{
    display: inline;
}
.box8{
    &:extend(.line);
}
.box9{
    &:extend(.line);
}

// 合并
.box10{
    background+: url(a.png);
    background+: url(b.png);
    transform+_: scale(2);
    transform+_: rotate(30deg);
}

// 媒體查詢
.box11{
    width: 100px;
    @media screen and (min-width: 768px) {
        width: 600px;
    }
    @media screen and (min-width: 1440px) {
        width: 900px;
    }
}

// 條件 
@count : 3;

.get(@cn) when (@cn > 4){
    width: 100px + @cn;
}

.get(@cn) when (@cn < 4){
    width: 10px + @cn;
}


.box12{
    .get(@count);
}


// 循環(huán)
@count2: 0;
.get2(@cn) when (@cn < 3){
    .get2((@cn+1));
    .box-@{cn}{
        width: 100px + @cn;
    }
}
.get2(@count2);

// 導(dǎo)入
@import './reset.less';
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末帕胆,一起剝皮案震驚了整個濱河市朝捆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌懒豹,老刑警劉巖芙盘,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異脸秽,居然都是意外死亡儒老,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門记餐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來驮樊,“玉大人,你說我怎么就攤上這事片酝∏粝危” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵雕沿,是天一觀的道長练湿。 經(jīng)常有香客問我,道長晦炊,這世上最難降的妖魔是什么鞠鲜? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮断国,結(jié)果婚禮上贤姆,老公的妹妹穿的比我還像新娘。我一直安慰自己稳衬,他們只是感情好霞捡,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著薄疚,像睡著了一般碧信。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上街夭,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天砰碴,我揣著相機與錄音,去河邊找鬼板丽。 笑死呈枉,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的埃碱。 我是一名探鬼主播猖辫,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼砚殿!你這毒婦竟也來了啃憎?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤似炎,失蹤者是張志新(化名)和其女友劉穎辛萍,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體羡藐,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡叹阔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了传睹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片耳幢。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖欧啤,靈堂內(nèi)的尸體忽然破棺而出睛藻,到底是詐尸還是另有隱情,我是刑警寧澤邢隧,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布店印,位于F島的核電站,受9級特大地震影響倒慧,放射性物質(zhì)發(fā)生泄漏按摘。R本人自食惡果不足惜包券,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望炫贤。 院中可真熱鬧溅固,春花似錦、人聲如沸兰珍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掠河。三九已至亮元,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間唠摹,已是汗流浹背爆捞。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留勾拉,地道東北人嵌削。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像望艺,于是被迫代替她去往敵國和親苛秕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

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