为了账号安全,请及时绑定邮箱和手机立即绑定

sass @if

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

正在回答

1 回答

不一样的啊,{$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,有点基础会好学很多

2 回复 有任何疑惑可以回复我~
#1

车安然 提问者

非常感谢!
2016-11-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Sass进阶篇
  • 参与学习       46635    人
  • 解答问题       97    个

对Sass其它较有难度的部分进行讲解,包括常用控制命令、函数

进入课程
意见反馈 帮助中心 APP下载
官方微信