Sass - 数字运算



描述

SASS 允许进行加、减、乘、除等数学运算。 您不能使用不兼容的单位,例如px * px,或者在将数字与pxem相加时,会导致生成无效的 CSS。因此,如果您在 CSS 中使用无效的单位,SASS 将显示错误。SASS 支持关系运算符,如<, >, <=, >=和等号运算符 ==, !=。

除法和 /

SASS 允许对数字进行除法运算 (/),就像我们在普通 CSS 中一样。您可以三种情况下使用除法 (/) 运算。

  • 如果值存储在变量中或由函数返回。

  • 如果括号在列表外部,而值在内部,则值将用括号括起来。

  • 如果值是算术表达式的一部分。

减法、负数和 -

使用 SASS,您可以执行一些运算,例如数字的减法 (10px - 5px)、取反一个数字 (-5)、一元否定运算符 (-$myval) 或使用标识符 (font-size)。在某些情况下,这些很有用,例如:

  • 在进行数字减法时,可以在 - 的两侧使用空格

  • 可以在 - 之前使用空格,但不能在负数或一元否定之后使用空格

  • 您可以将一元否定括在用空格分隔的括号内 (5px (-$myval))

示例如下:

  • 它可以用于标识符,例如font-size,并且 SASS 只允许有效的标识符。

  • 它可以用于两个没有空格的数字,即 10-5 等同于 10 - 5。

  • 它可以用作负数的开头 (-5)。

  • 它可以在不考虑空格的情况下使用,例如 5 -$myval 等同于 5 - $myval。

  • 它可以用作一元否定运算符 (-$myval)。

示例

以下示例演示了如何在 SCSS 文件中使用数字运算:

<html>
   <head>
      <title>Number Operations</title>
      <link rel = "stylesheet" type = "text/css" href = "style.css" />
      <link rel = "stylesheet" href = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
      <script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
      <script src = "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
   </head>

   <body>
      <div class = "container">
         <p class = "para1">SASS stands for Syntactically Awesome Stylesheet..</p>
         <h2>Hello...Welcome to Sass</h2>
         <h3>Hello...Welcome to Sass</h3>
         <p class = "para2">Hello...Welcome to Sass</p>
      </div>
   </body>
</html>

接下来,创建文件style.scss

style.scss

$size: 25px;

h2{
   font-size: $size + 5;
}

h3{
   font-size: $size / 5;
}

.para1 {
   font-size: $size * 1.5;
}

.para2 {
   font-size: $size - 10;
}

您可以告诉 SASS 监视文件并在 SASS 文件更改时更新 CSS,方法是使用以下命令:

sass --watch C:\ruby\lib\sass\style.scss:style.css

接下来,执行上述命令;它将自动创建包含以下代码的style.css文件:

style.css

h2 {
   font-size: 30px;
}

h3 {
   font-size: 5px;
}

.para1 {
   font-size: 37.5px;
}

.para2 {
  font-size: 15px;
}

输出

让我们执行以下步骤来查看上述代码是如何工作的:

  • 将上述 HTML 代码保存到number_operations.html文件中。

  • 在浏览器中打开此 HTML 文件,将显示如下所示的输出。

Sass Operations
sass_script.htm
广告