Çarşamba, Haziran 7, 2023

SCSS

SCSS dosyası nedir?

SCSS, girintiler yerine parantez kullanan Sass’ın (Sözdizimsel Olarak Harika Stil Sayfası) ikinci sözdizimidir. SCSS, geçerli bir CSS3 dosyası aynı zamanda geçerli bir SCSS dosyası olacak şekilde tasarlanmıştır. SCSS dosyaları .scss uzantısıyla saklanır.

Neden SCSS ## kullanmalısınız?

Web sitelerinin tasarımları karmaşık hale geldikçe, büyük CSS dosyaları ortaya çıkıyor. Bu tür dosyaların bakımı daha zordur. SCSS’nin devreye girdiği yer burasıdır. SCSS, CSS geliştirmede değişkenler, iç içe yerleştirme, karışımlar, içe aktarmalar ve seçici kalıtımı sunar. Bu eklemeler, tasarımla çalışmayı çok daha eğlenceli hale getiriyor.

SCSS dosyaları nasıl kullanılır

SCSS dosyaları, CSS gibi doğrudan HTML belgesine dahil edilmez. Bunun yerine, SCSS dosyaları HTML dosyalarında bulunan CSS dosyalarına dönüştürülür. SCSS’yi sisteminize kurmak için Resmi Sass Sitesi üzerinde verilen talimatları izleyin. SCSS’yi CSS’ye dönüştürmek için önceden kaydedilmiş bir SCSS dosyasını dönüştürebilir veya değişiklikleri izleyerek dosya kaydedilirken dönüştürebilirsiniz. Her ikisi için de komutlar aşağıda verilmiştir.

Bir Kez Dönüştürün

İlk parametre kaynak SCSS dosyasıdır ve ikinci parametre çıktı CSS dosyasıdır.

sass main.scss main.css

Değişiklikleri İzleyin

Komutun, komutu çalışır durumda tutan ek bir izle* bayrağı vardır ve SCSS dosyası kaydedilir kaydedilmez CSS çıktısı oluşturulur.

sass --watch main.scss main.css

SCSS Sözdizimi

SCSS değişkenleri, iç içe yerleştirmeyi, karışımları, içe aktarmaları, seçici kalıtımı vb. destekler. Aşağıda bu özelliklerin örnekleri verilmiştir.

Değişkenler

Değişkenleri kullanarak, kaydet düğmesi için birincil renk veya arka plan rengi gibi yeniden kullanılabilir bilgileri ayarlayabilirsiniz. Bu bilgiyi değiştirmeniz gerektiğinde kullanışlıdır, sadece bir yerde değiştirirsiniz ve kullanıldığı yerde güncellenir.

SCSS

$primary-color: #47dff0;
$secondary-color: darken($primary-color, 50%);
$margin: 16px;

.highlight {
    border-color: $primary-color;
    color: $secondary-color;
}

h1 {
    span {
        margin: $margin / 2;
    }

    color: $secondary-color;
}

Oluşturulan CSS

.highlight {
  border-color: #47dff0;
  color: #042f34;
}

h1 {
  color: #042f34;
}
h1 span {
  margin: 8px;
}

Yerleştirme

CSS seçicilerini HTML hiyerarşisine benzer şekilde iç içe yerleştirebilirsiniz. Aşağıda verilen örnekte, açıklık h1 bloğunun içine yerleştirilmiştir.

SCSS

$primary-color: #47dff0;
$secondary-color: darken($primary-color, 50%);
$margin: 16px;

.highlight {
    border-color: $primary-color;
    color: $secondary-color;
}

h1 {
    span {
        margin: $margin / 2;
    }

    color: $secondary-color;
}

Oluşturulan CSS

.highlight {
  border-color: #47dff0;
  color: #042f34;
}

h1 {
  color: #042f34;
}
h1 span {
  margin: 8px;
}

Karışımlar

Karışımlar, birden çok yerde birlikte kullanılan benzer özellikleri gruplandırmak için kullanılabilir. Parametreleri karışımlara da iletebilirsiniz.

SCSS

Bir karışımın bildirilmesi

// Simple
@mixin error-text {
    color: red;
    font-size: 25px;
    font-weight: bold;
    border: 1px solid black;
    padding: 10px;
}

// With Parameter
@mixin message-text($color) {
    color: $color;
    font-size: 25px;
    font-weight: bold;
    border: 1px solid black;
    padding: 10px;
}

Bir karışım kullanarak

.error {
    @include error-text();
}

.success {
    @include message-text(green);
}

.info {
    @include message-text(blue);
}

Oluşturulan CSS

.error {
  color: red;
  font-size: 25px;
  font-weight: bold;
  border: 1px solid black;
  padding: 10px;
}

.success {
  color: green;
  font-size: 25px;
  font-weight: bold;
  border: 1px solid black;
  padding: 10px;
}

.info {
  color: blue;
  font-size: 25px;
  font-weight: bold;
  border: 1px solid black;
  padding: 10px;
}

Uzatmak

Extend/Inheritance, bir seçicinin özelliklerinin başka bir seçiciyle paylaşılmasının gerektiği durumlarda kullanışlıdır. Aşağıdaki örnekte .error-notice seçici, .error-text seçicinin tüm özelliklerini alır ve kenarlık ve dolgu özellikleri ekler.

SCSS

.error-text {
    color: red;
    font-size: 25px;
    font-weight: bold;
}

.error-notice {
    @extend .error-text;
    border: 1px solid black;
    padding: 10px;
}

Oluşturulan CSS

.error-text, .error-notice {
  color: red;
  font-size: 25px;
  font-weight: bold;
}

.error-notice {
  border: 1px solid black;
  padding: 10px;
}

İçe aktarmak

İthalat endişelerin ayrılmasında faydalı olabilir. Stilleri, başlık stilleri ayrı bir dosyada, altbilgi stilleri ayrı bir dosyada, stillerde kullanılan tüm renk değişkenleri ayrı bir dosyada vb. olacak şekilde bölebilirsiniz. Bu tekniği kullanarak, stiller düzenli kalır. Aşağıdaki örnekte gösterildiği gibi dosyaları ana SCSS dosyanıza aktarmanız yeterlidir. İçe aktarma talimatında dosya uzantısını belirtmeniz gerekmez. Sass, tüm SCSS dosyalarını doğrudan derler. İçe aktarma dosyalarının doğrudan derlenmesini önlemek için, adlarının önüne alt çizgi(_) ekleyerek dosyaları kısmi yapabilirsiniz. Alt çizgi olmadan normal SCSS dosyalarına benzer kısmi dosyaları içe aktarabilirsiniz.

SCSS

@import "variables";
@import "header-styles";
@import "footer-styles";

Çıktı CSS’si, içe aktarılan tüm dosyalardan stillere sahip olacaktır.

Önceki İçerikSPC
Sonraki İçerikSASS

BENZER YAZILAR

FMP12

FMP12 dosyası nedir? Bir FMP12 dosyası, FileMaker Pro 12 veritabanı geliştirme programı ile oluşturulan bir veritabanı dosyasıdır. İçindeki verilerle birlikte genel veritabanı yapısını (veritabanı şeması...

56 Çekirdekli Xeon Platinum 9480 Fiyatı Belirlendi: 12980 ABD Doları

Birkaç gün önce Intel, Xeon Max 'Sapphire Rapids' CPU serisi HBM2e belleğe sahip Intel, serinin performans tahminlerini ve teknoloji özelliklerini içeren teknik bir açıklama...

Windows 11 Moment 2 Güncellemesi Nasıl İndirilir?

Moment 2, Windows 11 için mevcut olan en yeni iyileştirme paketidir ve Not Defteri'nde sekme desteği, Ekran Alıntısı Aracı'nda video kaydı ve görev çubuğunda...

Başarının Olmayan Rotası

Yazar : Ulaş BIÇAKÇIYayınevi : Rota YayıneviBaskı : İstanbul / 1996 / 419 shf.Başarının Olmayan RotasıYönetim danışmanları için Amerika'da 'şirket doktoru' benzetmesi yapılır. Bir...

Prynt Stealer, Kurbanların Diğer Siber Suçlular Tarafından Çalınan Verilerini Çalmak İçin Bir Arka Kapı İçeriyor

Araştırmacılar, bilgi çalan kötü amaçlı yazılımda özel bir Telegram kanalı tabanlı arka kapı keşfettiler. Prynt hırsızı geliştiricisinin, diğer siber suçlular tarafından kullanıldığında kurbanların sızdırılan...

Google Yakında Aramalarda Aşırı Isı Uyarıları Gösterecek, Böylece İnsanlar Aşırı Sıcak Dalgalarında Güvende Kalacak

Son birkaç yılda, teknoloji dünyasında iklim değişikliğine karşı verilen mücadele daha da büyüdü. Apple ve Samsung gibi birkaç şirketin emisyonlarını azaltmak ve dünyayı daha...

POPÜLER YAZILAR

Gigabyte, 600 ve 700 Serisi Anakartlarına “Yeni Nesil Intel Masaüstü CPU” Desteği Ekliyor

Gigabyte, 600 ve 700 serisi anakartları için Intel'in yeni nesil masaüstü CPU desteği ekleyen yeni bir BIOS güncellemesini sessizce yayınladı. Gigabyte 600 ve 700 Serisi...

Apple AR Kulaklığını Pazartesi Günü Açıklayacak, Ancak Cihaz Ekim’de Seri Üretime Gireceğinden Lansman Aylar Sürebilir

Apple'ın merakla beklenen AR Kulaklığını Pazartesi günü WWDC etkinliğinde piyasaya sürmesi bekleniyor. Cihaz bir süredir söylenti değirmeninde dinlendi ve birkaç gecikmeden sonra, kulaklık nihayet...

Gmail Doğrulama Rozetlerini hatırlıyor musunuz? Dolandırıcılar Onlardan Yararlanmanın Bir Yolunu Buldu

Google, insanların her e-posta aldıklarında güvende olmalarını sağlamanın çeşitli yollarını araştırmaktadır. Şirket, aşağıdakiler de dahil olmak üzere çeşitli önlemler aldı: yakın zamanda duyuruldu İleti...

Apple’ın 12 Çekirdekli ‘X1’ Yonga Setli AR Kulaklığı, Yeni Benchmark Sızıntısında M2 Max’ten Daha Hızlı Performans Gösteriyor, Ama Ne yazık ki Skorlar Sahte

SoC'nin X1 olarak adlandırıldığını ortaya çıkaran en son kıyaslama sızıntısını duymak bizim için şaşırtıcıydı. 8 çekirdekli bir CPU yerine liste, M2 Max'ten daha yüksek...