Ֆունկցիաները SASS-ում

Այս դասում մենք կդիտարկենք, թե ինչպես օգտագործել ֆունկցիաները: Ֆունկցիաները որոշակիորեն նման են խառնուրդներին, բայց միաժամանակ թույլ են տալիս ավելացնել պարամետրեր, որոնք կարող են փոխել իրենց արժեքները:

Եկեք ստեղծենք func ֆունկցիա, որն akan սահմանի տառատեսակի չափը: Թող չափը փոխանցվի պարամետրով, և որպես պարամետր հանդես գա փոփոխականը:

styles.scss$font-size: 10px;

Այնուհետև ֆունկցիայի մեջ գրում ենք $n պարամետրը և պարտադիր նշում ֆունկցիայի մարմնում @return:

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

Կոմպիլյացիայի արդյունքը:

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

Նաև ֆունկցիային կարելի է փոխանցել անվանված արգումենտ: Վերագրենք նախորդ օրինակի պայմանները:

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

Եվ styles.css ֆայլում մենք կտեսնենք նույն կոդը:

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

Պատմեք, թե ինչ կլինի հետևյալ կոդի կոմպիլյացիայի արդյունքը:

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

Պատմեք, թե ինչ կլինի հետևյալ կոդի կոմպիլյացիայի արդյունքը:

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

Պատմեք, թե ինչ կլինի հետևյալ կոդի կոմպիլյացիայի արդյունքը:

styles.scss$size: 2px;

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

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