scss常用知識點(diǎn)整理

公司新來了實(shí)習(xí)生,我給她講解一些scss常用的方法,發(fā)現(xiàn)有些知識點(diǎn)已經(jīng)遺忘了。在此整理復(fù)習(xí)一下。


scss在線編譯地址,文中涉及到的代碼,可以在該地址中進(jìn)行編寫體驗(yàn)。

變量

scss中可以使用變量,所有的變量都是以$開頭.

$color: #foo;

p {
    color: $color;
}

如果變量需要寫在屬性名里,就得寫在#{}當(dāng)中:

$side: left;

.border {
    border-#{$side}-radius: 10px;
}

嵌套

scss允許選擇器的嵌套:

div {
    p {
        font-size: 20px;
    }
}

屬性也可以嵌套:

/* scss */

div {
    font: {
        size: 16px;
        weight: bold;
    }
}

對應(yīng)的css:

/* css */

div {
  font-size: 16px;
  font-weight: bold; }

&表示引用父元素:

/* scss */

a {
    &:hover {
        color: #f00;
    }
}

對應(yīng)的css:

/* css */
a:hover { color: #f00; }

選擇器的嵌套

通過選擇器的嵌套可以實(shí)現(xiàn)樣式的繼承.
使用@extend繼承另一個選擇器的樣式:

/* scss */

.box1 {
    border: 1px solid #ccc;
}
.box2 {
    @extend .box1; // 繼承.box1的樣式
    font-size: 20px;
}

對應(yīng)的css:

/* css */
.box1, .box2 {
  border: 1px solid #ccc; }

.box2 {
  font-size: 20px; }

使用@at-root跳出嵌套

@at-root有四個參數(shù):

  1. all(所有)
  2. rule(常規(guī)css)
  3. media(表示media)
  4. support(表示support)

@at-root

/* scss */
.wrapper {
    @at-root .box1 {
        color: red;

        @at-root .box2 {
            color: blue;

            @at-root .box3 {
                color: cyan;
            }
        }
    }
}

對應(yīng)的css

/* css */
.box1 { color: red; }
.box2 { color: blue; }
.box3 { color: cyan; }

@at-root (without: media)

/* scss */
@media print {
    .page {
        width: 8in;
        @at-root (without: media) {
            width: 900px;
        }
    }
}

對應(yīng)的css:

/* css */
@media print {
  .page { width: 8in; } 
}
.page { width: 900px; }

@at-root (without: media support)

/* scss */
@media print {
    @supports (transform-origin: 5% 5%) {
        .foo {
            color: red;
            @at-root (without: media supports) {
                color: blue;
            }
        }
    }
}

對應(yīng)的css:

/* css */
@media print {
  @supports (transform-origin: 5% 5%) {
    .foo { color: red; } } 
}
.foo { color: blue; }

參考鏈接:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 3.移動端前端基礎(chǔ)架構(gòu) 15:16單詞釋義:a)mkdir: make directory 建立一個新的子目錄(...
    小豌豆書吧閱讀 1,031評論 0 1
  • 基礎(chǔ) 聲明變量 普通變量 默認(rèn)變量 變量覆蓋:只需要在默認(rèn)變量之前重新聲明下變量即可 變量的調(diào)用 局部變量和全局變...
    Jill1231閱讀 1,391評論 0 1
  • @2017/7/3 閱讀:第十五章(上) 華倫蒂找奧爾拉多談話,奧爾拉多向她吐露了安德魯存在的意義和對他的價(jià)值。 ...
    冰洛洛閱讀 616評論 0 0
  • 婚禮一生舉辦一次,浪漫必須刻骨,所以讓幸福定格,需要找一個最美的地方,留住最幸福的時(shí)刻。馬爾代夫是首選之地,可是在...
    怡橙假期閱讀 465評論 0 0
  • 看,那顆明亮的星, 分明有光環(huán)將它圍繞。 經(jīng)過多長旅途它的光 才為我的眼球收到。 它自傳一周需要多少地球日, 它公...
    京局獅子閱讀 298評論 0 3

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