SASS'te Fonksiyonlar
Bu derste fonksiyonların nasıl kullanılacağını inceleyeceğiz. Fonksiyonlar, mixin'lere bir yönüyle benzer, ancak değerlerini değiştirebilen parametreler eklemeye izin verir.
Haydi, yazı tipi boyutunu ayarlayacak bir func fonksiyonu yapalım.
Boyutun bir parametre ile iletileceğini ve parametrenin
bir değişken olacağını varsayalım:
$font-size: 10px;
Daha sonra fonksiyona $n parametresini yazıyoruz
ve fonksiyon gövdesinde mutlaka @return
kullanıyoruz:
@function func($n) {
@return $n * $font-size;
}
#main {
font-size: func(2);
}
Derleme sonucu:
#main {
font-size: 20px;
}
Ayrıca fonksiyona isimlendirilmiş bir argüman da iletebilirsiniz. Önceki örneğin koşullarını yeniden yazalım:
@function func($n) {
@return $n * $font-size;
}
#main {
font-size: func($n: 2);
}
Ve styles.css dosyasında
aynı kodu göreceğiz:
#main {
font-size: 20px;
}
Aşağıdaki kodun derleme sonucunun ne olacağını açıklayın:
$size: 10px;
@function func($num) {
@return $num + $size;
}
div {
font-size: func(4);
}
Aşağıdaki kodun derleme sonucunun ne olacağını açıklayın:
$size: 4px;
@function func($num) {
@return $num + $size;
}
.card {
padding: func(2);
margin: func(6);
width: func(416);
}
Aşağıdaki kodun derleme sonucunun ne olacağını açıklayın:
$size: 2px;
@function func($num) {
@return ($num * $size) + 20;
}
.logo {
width: func(2);
height: func(4);
}