Ana içeriğe atla

Scss Hakkında Her şey

Scss Hakkında Her şey

Merhaba size bugün bir ön derleyici bir dilin altyapısını öğreteceğim.

Scss, css’den farklı olarak birçok özelliğe sahiptir. Bunların başında bir programlama dili gibi içerisinde farklı şeylerin bulunması.

(Görsel, I.)

Nesting yapısı:

.div{
.div1{

}
}

// or

header{
nav{
ul{
li{
a{

}
}
}
}
}

& kullanımı:

h1{
&:hover{

}

&#icon {
}
}

Mixin kullanımı:

@mixin func($ArkaplanRengi, $YaziBoyutu){
background-color: $ArkaplanRengi;
font-size: $YaziBoyutu;
}

Include ile Mixin’ı kullanmak:

h1{
@include func(red, 18px);
}

% ile sabit kod kümesi oluşturmak:

%ornek{
color: blue;
padding: 15px;
}

extend ile %’yi kullanmak:

h1{
@extend %ornek;
}

if yapısı:

@if $kosul {
//code
}

@else if $kosul {
//code
}
@else {
//code
}

Değişken tanımlama:

$mavi: blue;
$headerSize: 20px;

For kullanımı:

$result: 1;
$exponent: 5;
@for $_ from 1 through $exponent {
$result: $result * 5;
}

Each kullanımı:

$sizes: 40px, 50px, 80px;

@each $size in $sizes {
.icon-#{$size} {
font-size: $size;
height: $size;
width: $size;
}
}

Function kullanımı:

@function responsiveText($size) {
@return $size * 4;
}

// functionu çağırmak
font-size: responsiveText(10px);

Bundan ötürü, sass ise şöyle bir sözdizimi (syntax) sunar:

h1
font-size: 15px;

Bu sözdiziminde, süslü parantezler bulunmaz. Aynı nodejs’deki pug gibi kullanımı mevcuttur.

Scss dosya yapısıda önemlidir. Bununla ilgili bir örnek verecek olursak eğer:

sass/

  • main.scss
  • /base
    _fonts.scss
    _mixins.scss
    _reset.scss
    _variables.scss
    _sprites.scss
  • /components
    _modal.scss
    _navigation.scss
  • /pages
    _home.scss
    _about.scss
  • /layout
    _footer.scss
    _header.scss
    _layout.scss
  • /vendors
    _colorpicker.scss
    _swiper.scss

Nasıl derleyeceğiz diyecek olursanız:

Vscode eklentisi Live Sass Compiler ile derleyebilirsiniz.

Ayrıca Ruby ile de bir derleyici ayarlayabilirsiniz. Ama bu benim tercih ettim bir şey değil.

Javascript derleyicileri kullanabilirsiniz. Gulp, Webpack, Parcel, Rollup, Vite gibi frontend araçları derleme yapabilirsiniz.

Bunların harici Nodejs’deki sass cli ile de derleyebilirsiniz.

Eğer bir frontend framework’ü kullanırsanız, react, vue veyahût svelte bunlar da pek bir ayara ihtiyacınız yok. Sadece npm i sass demeniz yeterli. Svelte buna istisna ama sadece onda da birkaç ufak ayar haricî hemen kullanabilirsiniz.

İyi kodlamalar!


Eğer bu yazı bozuk ise medium'daki blogtan düzgün formatına erişebilirsiniz: link

Yorumlar

Bu blogdaki popüler yayınlar

Yıldırım Beyazıd ve Emir Timurlenk Savaşı

YILDIRIM BEYAZID VE EMİR TİMUR LENK SAVAŞI Ankara Savaşı (28 Temmuz 1402) Cengiz Han'ın vârisi olma iddiası ile çıkan Emir Timur. Beyazı'dın egemen olmasını kabul etmiyor. Onu küçümsüyor. Timur'un tahtını ele geçirmek için isyan başlatan   ve Timur Hindistan seferinden gelince bizzat kendisi tarafından kovulan Diyarbakır Beyi İlhan Ahmet Celâyir, Osmanlı'ya sığınmıştı. Epey Timur ve Beyazıd'ın arası gergindi. Fakat Timur kendi ırkından, dininden olan Osmanlı’ya saldırmak istemiyordu.   Timur’a tabî olan Mutahharten’ın ailesini Bursa’ya esir olarak gönderen Beyazid ile Timur’un arası açılmıştı.   “ Timur, kendisini sadece dünya üzerinde ulaşabileceği yere kadar hırsını doyurmak için Allah tarafından gönderilen “Allah’ın kulu” olarak değil, Türk halkının da gerçek ve tek temsilcisi olarak görüyordu. Yörüklerin bol paçalı şalvarları içinde, başında yüksek keçe başlığı ile tam bir Türk gibi giyinirdi.. Sarayı’nda sadece Türkçe konuşulur ve Türkçe yazı yazılır...

Türkiye, Filistin ve Araplar: Kıbrıs Sorunu

 Türkiye, Filistin ve Araplar: Kıbrıs Sorunu Bu konu, Filistin’in şuanki devlet başkanı olan Mahmut Abbas’ın, Rum Yönetimi’ni desteklemesiyle başlamıyor. Irak, 1957'de Yunanistan Devleti’yle görüşüp Kıbrıs’la ilgili ortak hareket kararı almışlardır. Aynı yılın Aralık ayı’nda gerçekleşen Birleşmiş Milletler toplantısında Kıbrıs Sorunu’nda Türkiye’ye karşı oy kullanırlar. Irak bununla da sınırlı kalmaz, Yunan desteğini almasıyla birlikte Türkiye’ye karşı Petrol borcunu da ödemez. (Musul Vilayeti’den gelen %10'luk Petrol geliri.) Ayrıca Türkiye’nin çoğu Projesine de karşı çıkar. Komünist Sovyetler Birliği yanlısı bir devlet kuran Suriye ve Mısır (Birleşik Arap Cumhuriyeti), Türkiye’ye karşı bir rakip hâline gelirken, Sovyetlerin Türkiye’yi kıstırma politikasına destek verirler. Türkiye bu durumda İsrail’le ilişkilerini sıkılaştırır fakat Türkiye bu durumda bile suçlu hâline gelir. Hiçbir konu da Türkiye’yi desteklemeyen ve Türkleri yok etmek için gâvuru-Yahudi’yi bile destekleyen...

Kürtler ve Medler

KÜRTLER VE MEDLER Kürt Tarihçilerin çoğu kendini Medlere dayandırır. Kürt dilinin gelişmesinde Medlerin rol oynadığını söylerler. (Minorsky - Kürtler, İslam Ansiklopedisi, VI. cilt, s. 1089-1114) Ve Medlerin torunlarıdır. (Amir Hassanpour - Kürdistanda Milliyetçilik ve Dil; s. 120.) » Kürtlerin tek kurduğu ulusal devlet olarak Medler İmparatorluğunu kabul ederler. (Wadie Jwaideh - Kürt Miliyetçiliğinin Tarihi , Kökenleri ve Gelişimi, s. 17.) » Ve bazı Kürt Tarihçilerde şöyle savunur: “bütün tarih boyunca Medleri Kürtlerden ayrı gösterecek bir hadise bulamazsınız.." (Zinnar Silopi - Doza Kurdistan; s. 9.) » Medler proto-Kürt’tür. (Philip Kreyenbroek & Christine Allison - Kürt Kimliği ve Kültürü, s. 25.) » “Dolaylı değil doğrudan Kürtlerin Medlerle bağlantıları vardır.” (Ali Hüseyin Kerim - Balkan Yarımadasında Kürtler, s. 49.) Medlerin İmparatorluğunu yıkan, Perslerdi. (William Aegleton - Mehabad Kürt Cumhuriyeti; s. 18.) Ve şunu söylemektedirler: Medler yıkıldık...