2.SCss变量

1.Sass中,我们声明变量使用的是 $ 美元符号开头,注意一下,定义一个Sass变量必须用“$”开头,不然编译的时候是无法识别的。

     语法:

          Sass变量

2.Sass中,对于变量的取值有两种方式:

   1》一般值:在Sass中,变量的一般值,指的是我们常见的变量值,这个值可以是数字、字符串            等。

          例如$width:10px;

       $color:white;

       $bgColor:red;
        div{
          font-size:$width;
           color:$color;
           background-color:$bgColor;
       }
            编译出来的CSS代码如下:

                   div{

           font-size:10px;
                              color:white;
            background-color:red;
           }

      2》默认值:在Sass中,变量还有一种取值方式,那就是默认值。所谓的默认值指的是给变量 初始化一个默认值这个值在后面可以根据开发的需要使用一个“同名变量”的值覆盖掉定义变量的默认值很简单,我们只需要在“变量值”后面加上“!default”就可以了。

               例如

         $width:10px !default;

       .div1{
           width:$width;
          }
        .div2{
          $width:20px;
          width:$width;
       }
       .div3{
          $width:30px;
          width:$width;
        }

   分析:

想要覆盖变量的默认值很简单,我们只需要在该变量被调用之前重新定义该变量的值就可以了。变量的默认值,在实际开发特别是组件化开发中是非常有用的。当然,这里我们只需要简单了解一下即可。

 3.变量的作用域

     1》全局变量在Sass中,全局变量一般指的是在“选择器、混合宏、继承等”外部定义的变量。全局变量从定义开始,一直到整个程序结束都起作用。

          举例:

1
2
3
4
5
$color:red;        //定义全局变量
body
{
    color:$color;  //调用全局变量
}

       2》局部变量:在Sass中,局部变量一般指的是在“选择器、混合宏、继承等”内部定义的变量。局部变量只能在这些的内部起作用,在这些的外部是不起作用的。

        

         举例:是绿色

1
2
3
4
5
6
7
8
9
$color:red;             //定义全局变量
body
{
    $color:green;       //定义局部变量
    div
    {
        color:$color;   //调用局部变量
    }
}

 

 此外给小伙伴们一个实用的建议:对于需要重复使用的就定义成一个变量,对于不需要重复使用的直接用数值就行了。

 

posted @ 2019-10-01 10:45  Moliy-Moliy  阅读(2025)  评论(0编辑  收藏  举报