问答详情
源自:1-2 @if

sass @if

if 和else 里面的@debug "$boolean is #{$boolean}";是一样的,怎么判断哪个隐藏哪个显示

提问者:车安然 2016-11-25 09:21

个回答

  • zjc_Dream
    2016-11-25 16:23:11
    已采纳

    不一样的啊,{$boolean}返回的值是true表示显示,返回的值是false表示隐藏。

    用@if的时候创建了个混合宏

    @mixin blockOrHidden($boolean:true){

        @if $boolean{
           @debug "$boolean is #{$boolean}";
           display:block;
        }
       @else {
          @debug "$boolean is #{$boolean}";
          display:none;
       }

    }

    上面创建的时候($boolean:true)定义了为true

    @if底下的@debug "$boolean is #{$boolean}";可以解读为 $boolean 是 true

    @else底下的@debug "$boolean is #{$boolean}";可以解读为 $boolean 是 false

    建议你先看看javascript,有点基础会好学很多