Variable, Mixin, Function, Silent Class
Sass, best practices için hangisi ne amaçla kullanılmalı?
Variable
Variable, proje icinde sıklıkla tekrar edebilecegi ongorulen property leri anlamlı hale getirmek icin kullanılabilir.
Mixin
Birden fazla property i tek bir baslık altında toplamada, ustaca kullanılabilir. Örneğin, Browser prefix lerini her defasında uzun uzun belirtmek yerine akıllıca yazılmıs bir mixin ile tek satırda border-radius, gradient, box-shadow gibi CSS3 property leri hızlı ve pratik bir sekilde kullanılabilir. Sadece browser prefixleri icin degil, uretken class lar icinde kullanılabiilir.
=graphic-background ($image-name)
width: image-width($image-name)
height: image-height($image-name)
background-image: image_url($image-name)
+graphic-background(my-image)
=rounded($radius: 50%)
-webkit-border-radius: $radius
-moz-border-radius: $radius
border-radius: $radius
+rounded
Function
Function, Sass içersindeki genellikle matematiksel hesaplar icin kullanılabilir.
@function strip-unit($value)
@return $value / ($value * 0 + 1)
@for $i from 1 through 7
.list-btn
& > li:nth-child(#{$i})
+animation-delay(400ms + ($i*30))
Silent Class
Sadece Sass da kendini gösteren CSS de hayalet olan class tır. Benzer property lere sahip class ları bir araya getirmede kullanılabilir.(Silent class Sass 3.2 surumuyle birlikte aktif olmustur.)
%fluid
float: left
width: 100%
height: auto
.header
@extend %fluid