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;

}

二、循环语句 @for

@for $i from <start> through <end> // 包括end这个数

@for $i from <start> through <end> // 不包括end这个数

栗子:

$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;

    }

}

三、循环语句 @while

栗子:

// scss

$types: 4;

$type-width: 20px;

@while $types > 0 {

    .while-#{$types} {

        width: $type-width + $types;

    }

    $types: $types -1;

}

四、循环语句 @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; }

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 基础 声明变量 普通变量 默认变量 变量覆盖:只需要在默认变量之前重新声明下变量即可 变量的调用 局部变量和全局变...
    Jill1231阅读 5,111评论 0 1
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,358评论 0 33
  • 网络上就不需要尊重别人吗? 进入一个群,群主和管理员就是这里的老大,虽然在虚拟的世界,但是就不需要彼此尊重了吗? ...
    我是舒阳阅读 5,346评论 0 1
  • 有很多不甘心,有很多欲望,既没有投入时间投资,又继续怀揣着这些个欲望。不甘心一辈子平平淡淡,平凡又平庸。 没有自己...
    Isabellalife阅读 1,504评论 0 0
  • 这种情景你是不是很熟悉?在购买商品或选择方案的过程当中,如果有两个选择或多个选择的时候,总是不知道该选择哪一个。今...
    杰里弓长阅读 3,477评论 0 0

友情链接更多精彩内容