📜  SASS |列出函数(1)

📅  最后修改于: 2023-12-03 15:19:55.418000             🧑  作者: Mango

SASS 函数

SASS 是一种强大的 CSS 预处理器,它支持函数和 mixin,可以帮助我们更快更高效地编写样式。在本文中,我们将介绍常用的 SASS 函数。

定义函数

使用 @function 关键字可以定义一个函数。函数需要一个名称和一个或多个参数,如下所示:

@function my-function($param1, $param2...) {
    // function body
}

例如,我们可以定义一个求平方的函数:

@function square($number) {
    @return $number * $number;
}

上面的函数定义接受一个参数 $number,并返回它的平方。使用 @return 关键字可以将结果返回给调用者。

调用函数

要调用函数,请使用函数名称和参数列表。例如,我们可以调用 square() 函数并将结果存储在变量中:

$my-number: 5;
$my-number-squared: square($my-number);  // 25
常用函数
darken() 和 lighten()

darken()lighten() 函数可以分别将颜色变暗和变亮。这些函数接受两个参数:

  • $color: 要变暗或变亮的颜色。
  • $amount: 添加到或减去颜色中的量,可以是一个百分比或一个 0 到 255 的整数。

例如,我们可以使用 darken() 函数制作出一个更暗的灰色:

$my-gray: #777;
$my-dark-gray: darken($my-gray, 20%);  // #444
rgba()

rgba() 函数可以将颜色转换为带有不透明度的 RGBA 值。这个函数接受四个参数:

  • $red: 红色值,取值为 0 到 255 之间。
  • $green: 绿色值,取值为 0 到 255 之间。
  • $blue: 蓝色值,取值为 0 到 255 之间。
  • $alpha: 不透明度,取值为 0 到 1 之间。

例如,我们可以使用 rgba() 函数将颜色转换为半透明的蓝色:

$my-blue: rgba(0, 0, 255, 0.5);  // 半透明的蓝色
ceil() 和 floor()

ceil()floor() 函数可以将数字向上或向下取整。这两个函数接受一个参数 $number

例如,我们可以使用 ceil() 函数将一个浮点数向上取整:

$my-number: 3.14;
$my-ceil-number: ceil($my-number);  // 4
abs()

abs() 函数可以返回一个数字的绝对值。这个函数接受一个参数 $number

例如,我们可以使用 abs() 函数返回一个负数的绝对值:

$my-number: -10;
$my-abs-number: abs($my-number);  // 10
min() 和 max()

min()max() 函数可以返回两个数中的最小值和最大值。这两个函数都接受两个参数 $first$second

例如,我们可以使用 max() 函数返回两个数中的最大值:

$my-first-number: 10;
$my-second-number: 20;
$my-max-number: max($my-first-number, $my-second-number);  // 20
总结

SASS 函数可以帮助我们更快更高效地编写样式。本文介绍了常用的 SASS 函数,包括 darken()lighten()rgba()ceil()floor()abs()min()max()