Funktiot SASS:ssa
Tässä oppitunnissa tarkastelemme, kuinka funktioita käytetään. Funktiot muistuttavat jossain määrin sekoituksia, mutta ne mahdollistavat parametrien lisäämisen, jotka voivat muuttaa arvojaan.
Tehdään funktio func, joka asettaa
fontin koon. Olkoon koko parametrina välitetty
ja parametrina toimii muuttuja:
$font-size: 10px;
Sen jälkeen määritellään funktiolle parametri
$n ja funktion sisällä on pakollisesti
@return:
@function func($n) {
@return $n * $font-size;
}
#main {
font-size: func(2);
}
Kokoamisen tulos:
#main {
font-size: 20px;
}
Funktiolle voidaan myös välittää nimetty argumentti. Kirjoitetaan edellisen esimerkin ehdot uudelleen:
@function func($n) {
@return $n * $font-size;
}
#main {
font-size: func($n: 2);
}
Ja tiedostossa styles.css
näemme saman koodin:
#main {
font-size: 20px;
}
Kerro, mikä on seuraavan koodin kokoamisen tulos:
$size: 10px;
@function func($num) {
@return $num + $size;
}
div {
font-size: func(4);
}
Kerro, mikä on seuraavan koodin kokoamisen tulos:
$size: 4px;
@function func($num) {
@return $num + $size;
}
.card {
padding: func(2);
margin: func(6);
width: func(416);
}
Kerro, mikä on seuraavan koodin kokoamisen tulos:
$size: 2px;
@function func($num) {
@return ($num * $size) + 20;
}
.logo {
width: func(2);
height: func(4);
}