• 2.SCss变量


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

         语法:

              Sass变量

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

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

              例如$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”就可以了。

                   例如

             $10px !default;

           .div1{
               $width;
              }
            .div2{
              $20px;
              $width;
           }
           .div3{
              $30px;
              $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;   //调用局部变量
        }
    }

     

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

     

  • 相关阅读:
    2020牛客多校第二场A.All with Pairs hash+kmp
    2020杭电多校第三场
    2020牛客多校第六场K.K-Bag (思维?)
    2020牛客多校第六场 G.Grid Coloring 构造
    2020杭电多校第一场
    2020牛客暑期多校训练营(第三场)D.Points Construction Problem 构造
    ACM模板_axiomofchoice
    关于deque的行为分析
    Codeforces Round #665 (Div. 2) 题解 (CDEF)
    Codeforces Global Round 10 题解 (DEF)
  • 原文地址:https://www.cnblogs.com/hou-yuan-zhen/p/11614948.html
Copyright © 2020-2023  润新知