好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Sass流程控制@if语句

在Sass中,我们可以使用[@if语句]来进行条件选择判断。Sass的条件选择语句共有3种:

(1)@if…(单向选择); (2)@if…@else…(双向选择); (3)@if…@else if…(多向选择);

接下来,我们一一详细介绍这3种条件选择语句。

 

一、@if语句

在Sass中,我们可以使用[@if…]来实现单向选择。

举例:

 div
{
    @if (10px>5px)
    {
        border:1px solid gray;
    }
} 

编译出来的CSS代码如下:

 div
{
    border:1px solid gray;
} 

 

二、@if…@else…

在Sass中,我们可以使用[@if…@else…]来实现双向选择。

举例:

 @mixin checkBlock($boolean:true)
{
    @if $boolean
    {
        display:block;
    }
    @else
    {
        display:none;
    }
}
.block
{
    @include checkBlock;
}
.hidden
{
    @include checkBlock(false);
} 

编译出来的CSS代码如下:

 .block
{
    display: block;
}
.hidden
{
    display: none;
} 

分析:

这里定义了带有一个参数的混合宏checkBlock,参数默认值为true。然后使用[@if…@else…]语句对传过来的参数进行判断,从而决定元素display属性值为block(显示),还是none(隐藏)。

 

三、@if…@else if…

在Sass中,我们可以使用[@if…@else if…]来实现多向选择。

举例:

 @mixin checkColor ($width)
{
    @if ($width>100px)
    {
        color:red;
    }
    @else if ($width<100px)
    {
        color:green;
    }
    @else
    {
        color:blue;
    }
}
div
{
    @include checkColor(100px);
} 

编译出来的CSS代码如下:

 div
{
    color:blue;
} 

分析:

[@if…@else if…]这种多向选择的语句在Sass用得比较少,我们只需要简单了解一下即可。

查看更多关于Sass流程控制@if语句的详细内容...

  阅读:42次

上一篇

下一篇

第1节:Sass安装步骤    第2节:Sass 继承、占位符和混合宏    第3节:Sass变量简介    第4节:Sass插值实例讲解    第5节:Sass 教程 - Sass入门学习    第6节:Sass代码重用    第7节:Sass开发工具介绍    第8节:Sass的三种基本运算介绍    第9节:Sass继承实例讲解    第10节:Sass混合宏实例介绍    第11节:Sass流程控制@if语句    第12节:Sass流程控制@for循环    第13节:Sass流程控制@each循环    第14节:Sass基本运算介绍    第15节:Sass 数据类型详细介绍    第16节:Sass 嵌套方式讲解    第17节:Sass语法基础总结    第18节:Sass四种数字运算详细介绍    第19节:实现Sass注释的三种方式    第20节:Sass流程控制详细介绍    第21节:Sass占位符实例讲解    第22节:Sass颜色运算详细介绍    第23节:Sass字符运算介绍    第24节:Sass流程控制@while循环