Scss的控制命令

Scss的控制命令


一、條件語句 @if

@if

@if @else

@if @else if @else

栗子:

@mixin blockOrHidden($boolean:true) {

? ? @if $boolean {

????????display: block;

????} @else {

????????display: none;

????}

}

.block {

? ? @include blockOrHidden;

}

.hidden {

? ? @include blockOrHidden(false);

}

// css

.block {

????display: block;

}

.hidden {

????display: none;

}

二、循環(huán)語句 @for

@for $i from <start> through <end> // 包括end這個數(shù)

@for $i from <start> through <end> // 不包括end這個數(shù)

栗子:

$grid-prefix: span !default;

$grid-width: 60px !default;

$grid-gutter: 20px !default;

%grid {

????float: left;

????margin-left: $grid-gutter / 2;

????margin-right: $grid-gutter / 2;

}

@for $i from 1 through 12 {

????.#{$grid-prefix}#{$i}{

????????width: $grid-width * $i + $grid-gutter * ($i - 1);

????????@extend %grid;

????}

}

三、循環(huán)語句 @while

栗子:

// scss

$types: 4;

$type-width: 20px;

@while $types > 0 {

????.while-#{$types} {

? ? ? ? width: $type-width + $types;

????}

? ? $types: $types -1;

}

四、循環(huán)語句 @each

@each $var in <list>

栗子:

$list: adam john wynn mason kuroir; // $list 列表

@mixin author-images {

? ? @each $author in $list {

????????.photo-#{$author} {

? ? ????????background:?url("/images/avatars/#{$author}.png") no-repeat;

????????}

????}

}

.author-bio { @include author-images; }

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

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

  • 基礎 聲明變量 普通變量 默認變量 變量覆蓋:只需要在默認變量之前重新聲明下變量即可 變量的調(diào)用 局部變量和全局變...
    Jill1231閱讀 1,382評論 0 1
  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,899評論 0 33
  • 網(wǎng)絡上就不需要尊重別人嗎? 進入一個群,群主和管理員就是這里的老大,雖然在虛擬的世界,但是就不需要彼此尊重了嗎? ...
    我是舒陽閱讀 1,558評論 0 1
  • 有很多不甘心,有很多欲望,既沒有投入時間投資,又繼續(xù)懷揣著這些個欲望。不甘心一輩子平平淡淡,平凡又平庸。 沒有自己...
    Isabellalife閱讀 248評論 0 0
  • 這種情景你是不是很熟悉?在購買商品或選擇方案的過程當中,如果有兩個選擇或多個選擇的時候,總是不知道該選擇哪一個。今...
    杰里弓長閱讀 588評論 0 0

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