Extend ve Yer Tutucu Seçiciler
@extend ve sessiz yer tutucu seçicileri kullanarak seçiciler arasında stilleri paylaşın.
Extend ve Yer Tutucu Seçiciler, CoddyKit'te ücretsiz bir CSS Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, CSS Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. CSS Academy kursu toplamda 4 dersten oluşur.
Sass'ta @extend
@extend, bir seçicinin başka bir seçicinin tüm stillerini devralmasını sağlar. Kodun yinelenmesi yerine genişletme, derlenmiş CSS'te ortak bir kural kümesi oluşturur.
<div class="error">Error message</div>
<div class="critical-error">Critical error message</div>
Yer Tutucu Seçiciler
Yer tutucu seçici (% ile başlayan), tek başına hiçbir zaman derlenmeyen bir stil bloğu tanımlar; yalnızca genişletildiğinde derlenir. Bir şey onu genişletmedikçe CSS üretmez.
<div class="product-card">Product card</div>
<div class="profile-card">Profile card</div>
Sınıflar Yerine Neden Yer Tutucular?
Gerçek bir sınıfı genişletmek, o sınıfın tüm seçici bağlamını derlenmiş çıktıya ekler. Yer tutucular daha temizdir; yalnızca genişleten seçiciler için gruplanmış seçiciler üretir.
@extend ile Derlenmiş Çıktı
Birden çok seçici aynı yer tutucuyu genişlettiğinde Sass bunları virgülle ayrılmış tek bir kuralda gruplar:
<div class="product-card">Product card</div>
<div class="profile-card">Profile card</div>
@extend Tuzakları
@extend önemli sakıncalara sahiptir:
- Medya sorgularının içinde kullanılamaz
- Genişletme zincirleri oluştuğunda beklenmeyen, büyük gruplanmış seçiciler üretebilir
- Derlenmiş CSS'in kaynak dosyalara kadar izlenmesini zorlaştırır
@extend ve Karışım Karşılaştırması
Karşılaştırma:
@extend: daha küçük CSS (ortak kurallar), ancak karmaşık seçici zincirleri ve medya sorgusu sınırlamaları@mixin: bildirimleri yineler, ancak daha öngörülebilirdir ve medya sorgularının içinde kullanılabilir
Karışım Genellikle Daha İyidir
Modern Sass yaklaşımında karışımlar genellikle @extend yerine tercih edilir. HTTP/2 ve gzip sıkıştırması, bildirimleri yinelemeyi daha az önemli hâle getirirken karışımların hata ayıklanabilirliği, CSS boyutundaki küçük farktan daha ağır basar.
@extend Ne Zaman Anlamlıdır?
@extend (yer tutucularla) şu durumlarda uygundur:
- Birden çok seçici gerçekten aynı anlamsal durumu paylaşıyorsa (örneğin hata durumları)
- Bir medya sorgusunun içinde değilseniz
- Temel stiller kararlı ve iyi tanımlanmışsa
Yer Tutucu ve Tema Oluşturma
Yer tutucular, birden çok bileşenin devraldığı sıfırlama benzeri yardımcı araç kümeleri için iyi çalışır:
<a href="#" class="skip-link">Skip to content</a>
<span class="sr-label">Screen reader label</span>
Kullanımdan Kaldırma Değerlendirmesi
Bazı stil kılavuzları ve ekipler, karmaşıklığı ve neden olabileceği seçici şişkinliği yüzünden @extend kullanımını tamamen yasaklar. Ödünleri öğreniniz ve ekibinizin kurallarına uyunuz.
Hızlı Sınama
Normal bir sınıfı genişletmek ile bir yer tutucu seçiciyi (%) genişletmek arasındaki fark nedir?
Özet
@extend, bir seçicinin başka bir seçicinin stillerini devralmasını ve seçicilerin derlenmiş CSS'te gruplanmasını sağlar. Yer tutucular (%name), genişletilene kadar hiçbir şeye derlenmez; bu, gerçek sınıfları genişletmekten daha temizdir. Medya sorgularının içinde @extend kullanmaktan kaçınınız. Modern Sass'ta öngörülebilirlikleri ve hata ayıklanabilirlikleri nedeniyle karışımlar genellikle @extend yerine tercih edilir.
Yapay zeka eğitmeniyle CSS öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 40
- Dersler
- 159
Sıkça Sorulan Sorular
“Extend ve Yer Tutucu Seçiciler” dersi ücretsiz mi?
Evet — “Extend ve Yer Tutucu Seçiciler” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve CSS Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. CSS Academy kursu toplamda 4 dersten oluşur.
“Extend ve Yer Tutucu Seçiciler” dersinde ne öğreneceğim?
@extend ve sessiz yer tutucu seçicileri kullanarak seçiciler arasında stilleri paylaşın. CSS Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
CSS Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te CSS Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Extend ve Yer Tutucu Seçiciler” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu CSS Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her CSS Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Değişken İç İçe Yerleştirme ve Parçalı Dosyalar
- Mixin'ler ve İçermeler
- Extend ve Yer Tutucu Seçiciler
- Sass İşlevleri ve Denetim Akışı