Funções no SASS

Nesta lição, vamos ver como usar funções. As funções são um pouco semelhantes a mixins, mas permitem adicionar parâmetros, que podem ter seus valores alterados.

Vamos criar uma função func que irá definir o tamanho da fonte. Deixe o tamanho ser passado como um parâmetro e que o parâmetro seja uma variável:

styles.scss$font-size: 10px;

Em seguida, definimos o parâmetro na função $n e obrigatoriamente indicamos no corpo da função @return:

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

Resultado da compilação:

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

Também é possível passar um argumento nomeado para a função. Vamos reescrever as condições do exemplo anterior:

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

E no arquivo styles.css veremos o mesmo código:

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

Conte qual será o resultado da compilação do seguinte código:

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

Conte qual será o resultado da compilação do seguinte código:

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

Conte qual será o resultado da compilação do seguinte código:

styles.scss$size: 2px;

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

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