Funcții în SASS

În această lecție vom analiza cum să utilizăm funcțiile. Funcțiile sunt oarecum similare cu mixin-urile, dar permite adăugarea de parametri, care își pot schimba valorile.

Să creăm o funcție func care va seta dimensiunea fontului. Fie că dimensiunea este transmisă ca parametru și ca parametru să fie o variabilă:

styles.scss$font-size: 10px;

Apoi definim în funcție parametrul $n și obligatoriu indicăm în corpul funcției @return:

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

Rezultatul compilării:

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

De asemenea, în funcție poate fi transmis un argument numit. Să rescriem condițiile exemplului anterior:

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

Și în fișierul styles.css vom vedea același cod:

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

Spuneți care va fi rezultatul compilării următorului cod:

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

Spuneți care va fi rezultatul compilării următorului cod:

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

Spuneți care va fi rezultatul compilării următorului cod:

styles.scss$size: 2px;

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

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