📜  SASS |变量

📅  最后修改于: 2021-08-31 07:32:30             🧑  作者: Mango

本文包含有关如何在 SASS 中定义变量和变量范围的信息。

先决条件:CSS 中的变量

变量的优点:

  1. 减少重复相同的事情一次又一次。
  2. 我们可以对 +,-,/,* 等变量执行数学运算,这使我们的工作变得更加容易。
  1. 在 SASS 中声明变量:在 SASS 中,您可以通过在变量名称的开头使用 $ 符号并后跟其值来定义变量。
    • SCSS 文件:
      $textcolor: blue;
      $size: 10px;
      $border_changes: 1px solid rgba(255,153,153,0.2);
        
      #para1 {
          color: $textcolor;
          font-size: $size;
          border: $border_changes;
      }
        
      // You can also use other variables
      // in the declaration of a variable
        
      $border_changes2: 1px solid $textcolor;
        
      #para2 {
          color: $textcolor;
          font-size: $size;
          border: $border_changes2;
      }
      
    • 编译后的 CSS 文件:
      #para1 {
        color: blue;
        font-size: 10px;
        border: 1px solid rgba(255, 153, 153, 0.2);
      }
        
      #para2 {
        color: blue;
        font-size: 10px;
        border: 1px solid blue;
      }
      
  2. 了解变量的范围: SASS 变量可以在使用前在文档中的任何位置声明。
    1. 全局变量:在文件顶部声明的变量是全局的,即您可以在文档的任何地方使用它。
    2. 作用域变量:在任何块中声明的变量都是有作用域的,即您不能在块的作用域之外使用它。
    • SASS文件:
      $global: #FF0000;
        
      #para1 {
          $local: #F0F000;
          color: $local;
          border: 1px solid $local;
      }
        
      // You can not use $local outside of its
      // #para1{ } block.
      // This will generate error 
      // saying "undefined variable"
        
      $global_onwards: #00FEF0; 
        
      h1 {
          // You can not use $local here
          color: $global;
        
          // You can use $global_onwards,
          border: 1px solid $global_onwards;
      }
      
    • 编译后的 CSS 文件:

还有更多关于变量的概念,比如变量的阴影、变量的默认值、变量的流控制声明,这些将在下一篇文章中讨论。