Funciones en SASS

En esta lección veremos cómo utilizar las funciones. Las funciones se asemejan en algo a los mixins, pero permiten añadir parámetros, que pueden cambiar sus valores.

Hagamos una función func que establezca el tamaño de la fuente. Deje que el tamaño se pase como parámetro y que el parámetro sea una variable:

styles.scss$font-size: 10px;

Luego, en la función, escribimos el parámetro $n y obligatoriamente indicamos en el cuerpo de la función @return:

styles.scss@function func($n) {
  @return $n * $font-size;
}
#main {
  font-size: func(2);
}

Resultado de la compilación:

styles.css#main {
  font-size: 20px;
}

También se puede pasar un argumento nombrado a la función. Reescribamos las condiciones del ejemplo anterior:

styles.scss@function func($n) {
  @return $n * $font-size;
}
#main {
  font-size: func($n: 2);
}

Y en el archivo styles.css veremos el mismo código:

styles.css#main {
  font-size: 20px;
}
Задание 1

Explique, cuál será el resultado de la compilación del siguiente código:

styles.scss$size: 10px;
@function func($num) {
  @return $num + $size;
}
div {
  font-size: func(4);
}
Задание 2

Explique, cuál será el resultado de la compilación del siguiente código:

styles.scss$size: 4px;
@function func($num) {
  @return $num + $size;
}
.card {
  padding: func(2);
  margin: func(6);
  width: func(416);
}
Задание 3

Explique, cuál será el resultado de la compilación del siguiente código:

styles.scss$size: 2px;

@function func($num) {
  @return ($num * $size) + 20;
}

.logo {
  width: func(2);
  height: func(4);
}