2.SCss变量

1.Sass中,咱们声明变量使用的是 $ 美圆符号开头,注意一下,定义一个Sass变量必须用“$”开头,否则编译的时候是没法识别的。css

     语法:html

          Sass变量

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

   1》通常值:在Sass中,变量的通常值,指的是咱们常见的变量值,这个值能够是数字、字符串            等。spa

          例如$width:10px;code

       $color:white;htm

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

                   div{blog

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

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

               例如ci

         $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;   //调用局部变量
     }
}

 

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

相关文章
相关标签/搜索