sass常用記錄

sass常用記錄

多寫才能記住

基礎(chǔ)的語(yǔ)法

還是要記一下用法

  • 安裝sass
  • 監(jiān)聽,sass --watch sass文件名:輸出的css文件名

父選擇器 &

注意的是&和相連的類名之間不能有空格,有空格就成了后代選擇器了,&會(huì)被替換成嵌套外層的父選擇器,有一點(diǎn)特別的是,后面還可以跟后綴

.mod { 
    &.on { 
        color: green; 
    }
    &-houzhui{
        color:red;//后綴,編譯完成就是.mod-houzhui
    } 
}

屬性嵌套

.font-syle {
    font:{
        family: fantasy;
        size: 25px;
        weight: bold;
    }
}

注釋

  • /*hello*/ 會(huì)被完整輸出到編譯后的css文件中
  • //hello不會(huì)被輸出到編譯后的文件中

不同于css的語(yǔ)法

變量 $

//定義
$width: 4rem;
//使用
.main {
    width: $width;
}

運(yùn)算 +, -, *, /, %

插值語(yǔ)句

#{}插值語(yǔ)句可以在選擇器或者屬性名中使用變量,也就是把變量名放在里面

$name: meng;
p.#{$name} {
    color: green;
}
//編譯成
p.meng {
    color: green;
}

@extend

使用場(chǎng)景就是a樣式和b樣式有相同的部分,但是也有不同的部分,那么這相同的部分就可以用繼承的寫法了

.same {
    color: red;
    font-size: 12px;
}
.a {
    @extend .same;
}
//按道理來講會(huì)被渲染成
.same .a {
    color: red;
    font-size: 12px;
}

定義混合樣式 @mixin, 引用混合樣式 @include

@extend的區(qū)別,一個(gè)是給自己套了一個(gè)選擇器(@extend),一個(gè)是把一些樣式寫在了自己的樣式里(@mixin),看代碼看代碼!!@mixin是解放生產(chǎn)力的一種做法

  • 基本使用
@mixin large-text{
    font: {
        family: Arial;
        size: 25px;
    }
    color: #ff0;
}
//使用
.title{
    @include large-text;
    padding: 5px;
}
  • 進(jìn)階使用
@mixin large-text($color, $font-size) {
    color: $color;
    font-size: $font-size;
}
//使用
p {
    @include large-text($color: #fff, $font-size: 20px)
}
//可以傳變量, 變量也可以有默認(rèn)值,當(dāng)指令被引用的時(shí)候,如果沒有給參數(shù)賦值,默認(rèn)值生效,比如:
@mixin large-text($color, $font-size: 15px) {
    color: $color;
    font-size: $font-size;
}
最后編輯于
?著作權(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),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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