CSS Birleştiriciler
Öğe, class ve id seçicileriyle hedefleri zaten biliyorsunuz. Sıradaki beceri: bir öğeyi başka birine göre durduğu yer yüzünden biçimlendirmek — bir bölümün içinde, yalnızca doğrudan çocuk olarak veya bir başlığın hemen ardından.
CSS birleştiriciler nedir?
CSS birleştirici, iki seçici arasına konan bir simge (veya boşluktur). Tarayıcıya bu iki parçanın HTML ağacında nasıl ilişkili olması gerektiğini söyler. Sol taraf referanstır; sağ taraf stilleri gerçekten alan öğedir.
Dört birleştiriciye hızlı bakış
Önce simgeleri öğrenin; sonra her birini kısa bir örnekle deneyin.
📊 CSS birleştiriciler
| Birleştirici | Simge | Ne eşleşir | Örnek |
|---|---|---|---|
| Soy (descendant) | (boşluk) | Bir atanın içindeki her iç içe eşleşme | article p |
| Çocuk | > |
Yalnızca doğrudan çocuk | ul > li |
| Bitişik kardeş | + |
Hemen sonraki kardeş | h2 + p |
| Genel kardeş | ~ |
Aynı düzeydeki sonraki herhangi bir kardeş | h2 ~ p |
Soy birleştirici (boşluk)
Seçiciler arasındaki boşluk «ikinci seçiciyi birincinin içinde herhangi bir yerde eşleştir» demektir. Derinlik önemli değildir — torun ve daha derin düzeyler de eşleşir.
Soy — article içindeki paragraflar
cssarticle p {
color: #334155;
line-height: 1.6;
}
Soy ne zaman işe yarar
Bir bölgede ortak görünüm için soy kullanın: bir article içindeki tüm paragraflar, bir nav içindeki tüm bağlantılar. Yalnızca doğrudan çocuk istiyorsanız ve derin eşleşmeler fazla genişse çocuk birleştiriciye geçin.
Çocuk birleştirici (>)
> yalnızca doğrudan çocukları eşleştirir. Bir düzeyden daha derin iç içe öğe eşleşmez.
Çocuk — yalnızca doğrudan liste öğeleri
css.menu > li {
list-style: none;
padding: 0.5rem 1rem;
}
Boşluk ile > tek bir resimde
HTML <ul class="menu"><li>One<ul><li>Nested</li></ul></li></ul> ise .menu > li yalnızca dış liyi biçimlendirir. Soy .menu li hem dış hem iç içe liyi biçimlendirir.
Bitişik kardeş birleştirici (+)
+, kardeş referansından hemen sonra gelen öğeyi eşleştirir — aynı ebeveyn, yan kapı, arada başka öğe yok.
Bitişik kardeş — h2'den sonraki ilk paragraf
cssh2 + p {
font-size: 1.125rem;
color: #0f766e;
}
Yaygın bir kalıp
Birçok düzen, başlıktan sonraki ilk paragrafın biraz farklı görünmesini ister (giriş metni). h2 + p her paragrafa ayrı class vermeden o komşuyu hedefler.
Genel kardeş birleştirici (~)
~, ikinci seçiciye uyan her sonraki kardeşi eşleştirir — yalnızca hemen sonraki değil. Hâlâ aynı ebeveyni paylaşmaları gerekir.
Genel kardeş — h2'den sonraki paragraflar
cssh2 ~ p {
max-width: 40rem;
}
+ ile ~
h2 + p— yalnızcah2nin hemen ardından gelen paragrafh2 ~ p— oh2den sonra gelen her kardeşp(birinci, ikinci, üçüncü…)
h2ile birparasındadivvarsa opiçinh2 + pbaşarısız olur;h2 ~ pyine sonraki kardeş paragrafları eşleştirebilir.
Hangi birleştiriciyi seçmeli
- «Bu bölgede bu türden her şey» için soy
- İç içelik istemediğiniz listeleri veya widget'ları biçimlendirecekse çocuk
- Tek adımlık komşu kalıbı (başlık → ilk paragraf) için bitişik kardeş
- Bir işaretten sonra birkaç akranın aynı görünümü paylaşması gerekiyorsa genel kardeş
Öğrenirken zincirleri kısa tutun. Uzun zincirler güçlüdür — HTML değişince kolay kırılır.
Kendiniz deneyin
- İçinde
<h2>, bir<p>, içinde başka bir<p>olan bir<div>vedivden sonra bir<p>daha bulunan küçük bir<article>sayfası kurun. article p { color: #334155; }ekleyin; article içindeki her iki paragrafın değiştiğini doğrulayın (soy).- Kuralı
article > p { color: #0f766e; }yapıp yenileyin — yalnızca doğrudan çocuk paragraflar o rengi korumalı;diviçindekipdeğil. h2 + p { font-weight: bold; }ekleyin; yalnızca başlığın hemen ardından gelen paragraf kalın olsun.- İsteğe bağlı:
h2 ~ p { max-width: 36rem; }deneyin — başlıktan sonraki her kardeş paragraf max-width alsın.
Sık yapılan hatalar
- Çocuk yerine soy kullanmak — iç içe widget'lar yalnızca üst düzey için istediğiniz stilleri alır
h2 + pnin başlık ile paragraf arasındaki öğeyi atlamasını beklemek — bitişik hemen demektir- Birleştiriciyi ters okumak — stiller sağdaki seçiciye gider, sol referansa değil
- Birleştirici yerine virgül koymak (
h2, pgruplar; «h2'den sonra p» değildir) ~nin yapışık komşu istediğini sanmak — genel kardeş yalnızca «sonraki kardeş» ister
Özet
- Birleştiriciler seçicileri HTML ilişkisiyle birleştirir: içinde, doğrudan çocuk, sonraki kardeş veya sonraki kardeşler
- Boşluk = soy (her derinlik);
>= yalnızca doğrudan çocuk += hemen sonraki kardeş;~= eşleşen herhangi bir sonraki kardeş- Stiller birleştiricinin sağındaki seçiciye uygulanır
- Niyetinizi hâlâ anlatan en dar birleştiriciyi seçin
- Boşluğu
>ile değiştirip+ile~yi aynı sayfada karşılaştırarak pratik yapın
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 Talimatlar
- Her soruyu dikkatle okuyun
- Her soru için en iyi cevabı seçin
- Quiz'i istediğiniz kadar tekrar alabilirsiniz
- İlerlemeniz üstte gösterilecek