概述

Sass支持一些有用的操作符来处理不同的值。这些包括像+*这样的标准数学运算符,以及其他类型的运算符:

  • ==和!=检查两个值是否相等。
  • +、-、*、/、%对于数字具有通常的数学意义,在科学计算中使用相匹配的单位具有特殊的行为。
  • <、<=、>、>=比较两个数的大小。
  • and、or、not具有布尔行为。除了falsenull, 其它值Sass都认为是真值。
  • +、-、/可用于连接字符串。

在早期的Sass,增加了对颜色的数学运算的支持。这些操作分别对每种颜色的RGB通道进行操作,因此添加两种颜色将产生一种颜色,其红色通道的和作为其红色通道,以此类推。

这种行为不是很有用,因为它逐通道的RGB算法不能很好地对应人类感知颜色的方式。添加了更有用的颜色函数,并且不推荐使用颜色操作。在LibSass和Ruby Sass中仍然支持它们,但是它们会产生警告,强烈建议用户避免使用它们。

操作符优先级

Sass有一个非常标准的运算顺序,由高到底:

  1. 一元运算符not+、-/
  2. *、/、%
  3. +、-
  4. >、>=、<、<=
  5. ==、!=
  6. and
  7. or
  8. =,当做单等号使用时。

圆括号

可以使用括号显式控制操作的顺序。括号内的操作总是在括号外的操作之前求值。圆括号甚至可以嵌套,在这种情况下,最内层的圆括号将首先计算。

单等号

Sass支持一个特殊的=操作符,该操作符只允许在函数参数中使用,它只创建一个不带引号的字符串,其两个操作数之间用=分隔。这是为了向后兼容非常旧的IE语法而存在的。

上次更新: 2019-11-5 4:49:11 PM