Örneklerle Child ve Descendant CSS Seçicileri

Örneklerle Child ve Descendant CSS Seçicileri

Child ve Descendant CSS Seçicileri, HTML'de arayüz tasarımı için kullanılan bir stil dilidir Child seçici, belirli bir elementin doğrudan çocuklarını hedefleyen CSS seçicilerinden biridir Diğer CSS seçicileriyle birlikte kullanıldığında stil yapmayı daha etkili hale getirir Child seçicisi, belirli bir elementin ilk, son ve belirli sıradaki çocuklarını hedefleyerek HTML sayfalarını daha iyi şekillendirmek için kullanılabilir Descendant seçici ise, bir elementin içindeki herhangi bir alt elementi hedefleyen seçicidir Kodlama becerilerini geliştirmek isteyenler için Child ve Descendant CSS Seçicileri vazgeçilmez araçlardır Örneklerle anlatmak gerekirse, bir elementin ilk ya da n'inci çocuğunu seçerek stil uygulayabilirsiniz
Bu makalede, Child ve Descendant CSS Seçicileri kavramları ayrıntılı şekilde açıklanmış ve örnekler ile desteklenmiştir Bu şekilde

Örneklerle Child ve Descendant CSS Seçicileri

CSS, HTML'de arayüz tasarımı için kullanılan bir stil dilidir. Bu dilde Child ve Descendant CSS Seçicileri belli elementleri seçmek için kullanılır.

Bu makalede Child ve Descendant CSS Seçicileri konseptleri hakkında ayrıntılı bilgi verilecek ve her bir seçici için örnekler sunulacaktır. Bu makale sayesinde seçicileri daha iyi anlayabilir ve bu konuyu uygulamada kullanabilirsiniz.


Child Seçici

Child seçicisi, belirli bir elementin sadece doğrudan çocuklarını hedefleyen CSS seçicilerinden biridir. Yani, nostaljik bir ağacı ele alalım. Ağacın gövdesi belirli bir element olarak kabul edilirken, dallar ise doğrudan çocuklar olarak kabul edilir. Bu nedenle, bir child seçici olarak kullanıldığında sadece dallar hedeflenecektir.

Child seçici, HTML ağacındaki bir elementin doğrudan altında bulunan bir elementi hedeflediğinde kullanışlıdır. Bu seçici, diğer CSS seçicileriyle bir arada kullanıldığında stil yapmayı çok daha etkili hale getirir. Çocuk seçicisi, belirli bir elementin ilk, son ve belirli sıradaki çocuklarını hedefleyerek HTML sayfalarını daha iyi şekillendirmek için kullanılabilir.

Child Seçicileri Açıklama
p > a <p> elementinin doğrudan altındaki <a> elementini hedefler
ul > li <ul> elementinin doğrudan altındaki <li> elementini hedefler
div > p <div> elementinin doğrudan altındaki <p> elementini hedefler

Child seçicisinin kullanımı, belirli bir çocuğu (ilk, son, n'inci) hedeflemek için oldukça faydalıdır. Bu seçici, ayrıca belirli bir elementin belirli bir alt öğesine stil vermek için de kullanılabilir. Child seçicisi, CSS kodlama becerilerini daha da geliştirmek isteyenler için vazgeçilmez bir araçtır.


Örnek 1: İlk Çocuk Seçimi

Child seçici, belirli bir elementin doğrudan çocuklarını hedeflemek için kullanılır. İlk çocuk seçimi, ':' işareti kullanılarak sağlanır. Örneğin, "p:first-child" kullanarak dokümandaki ilk paragraf elementini seçebiliriz.

Aşağıdaki kod örneği, ilk çocuk seçimini kullanarak ilk list öğesini vurgulamak için bir CSS kodu gösterir:

ul li:first-child {	background: #8AC007;	color: #fff;}

Oluşan çıktı, ilk list öğesinin arka planının yeşil (#8AC007) ve metnin beyaz (#fff) olmasını sağlar:

  • İlk öğe
  • İkinci öğe
  • Üçüncü öğe

Alt Örnek 1: İlk Çocuk Seçimi Kodu

Bir HTML belgesindeki bir div elementinin ilk çocuğunu seçmek için belgenin stil bölümünde aşağıdaki kod parçası kullanılabilir:

div:first-child {  color: red;}

Bu kodda, "div" elementinin altındaki ilk çocuk elementi seçilir ve "color: red" stil özelliği uygulanır. Bu örnekte belirli bir elementin ilk çocuğunun seçimine odaklanılmıştır.


Alt Örnek 2: İlk Çocuk Seçimi Çıktısı

İlk çocuk seçimi yaptığımızda, sadece belirtilen elementin ilk çocuğu seçilir. Yani, örnek kod parçasında olduğu gibi ul etiketinin ilk çocuğu olan li etiketi seçilir. Oluşan çıktı şu şekildedir:

HTML Kodu: Çıktı:
<ul>  <li>Birinci Eleman</li>  <li>İkinci Eleman</li>  <li>Üçüncü Eleman</li></ul>
  • Birinci Eleman
  • İkinci Eleman
  • Üçüncü Eleman

Gördüğünüz gibi, sadece ilk li etiketi seçildi. Böylece Child seçici ile istediğimiz belirli bir çocuk elementini seçebiliriz.


Örnek 2: N'inci Çocuk Seçimi

N'inci çocuk seçici, belirli bir elementin doğrudan çocuklarından, belirli bir sıraya sahip olanı hedeflemek için kullanılır. Örneğin, Belgelerimiz adlı bir div elementinin 3. çocuğuna stili uygulamak istiyorsak, bu seçiciyi kullanabiliriz.

HTML Kodu Açıklama
div:nth-child(3) { Belgelerimiz elementinin 3. çocuğunu hedefler.
color: red; Metnin rengini kırmızıya ayarlar.
} Kod bloğunu kapatır.

Bu örnekte, div:nth-child(3) seçici Belgelerimiz adlı div elementinin doğrudan 3. çocuğunu hedefler. :nth-child() belirtilen numaralı çocuğu hedefler ve stil uygulamamızı sağlar. Belirtilen örnekte, belgenin üçüncü çocuğu kırmızı renkte olacaktır.


Alt Örnek 1: N'inci Çocuk Seçimi Kodu

Child CSS seçicileri hakkında örneklerimize devam ediyoruz. Bu bölümde, N'inci çocuk seçimi konusunu ele alacağız ve ilgili kod parçasını aşağıda sunacağız:

Ana Gövde Çocuk 1 Çocuk 2 Çocuk 3 Çocuk 4
Element Element Element Element Element

Bu kod parçasının anlamı, ana gövdedeki belirtilen çocuk elementlerden belirtilen N'inci çocuğu hedeflemektedir. Örneğin, eğer N=3 ise, kod parçası içinde 3. çocuk hedeflenecektir.

Kod parçası ise aşağıdaki gibidir:

ana-govde :nth-child(N) {  özellik: değer;}

Burada, N kısmı istenilen çocuk sayısı ile değiştirilmelidir. Özellik ve değer kısımları ise font boyutu, renk veya arka plan rengi gibi stil özelliklerini içermektedir.

Bu örneği kullanarak N değerini istenilen sayı ile değiştirerek kod parçasını deneyebilirsiniz.


Alt Örnek 2: N'inci Çocuk Seçimi Çıktısı

Child ve Descendant CSS Seçicileri konusunda örnekler sunmaya devam ediyoruz. Bu bölümde N'inci çocuk seçicisi örneğinin çıktısını gösteriyoruz. Öncelikle, önceki bölümde p:first-child seçicisini kullandık ve ilk p elemanını seçtik. Şimdi, aynı prensibi kullanarak kodu şu şekilde güncelleyebiliriz:

div p:nth-child(3) {  color: red;}

Bu kod bloğu, div elementinin 3. çocuğu olan p elemanını seçer ve metin rengini kırmızıya ayarlar. Aşağıdaki tabloda oluşan çıktıyı görebilirsiniz:

Element Metin
div test
div test
div test

Yukarıdaki tablo, div elementinin 3. çocuğu olan p elemanının rengi kırmızı olarak ayarlandığını gösterir. Bu örnekte, :nth-child() seçicisi belirli bir sıraya göre eleman kaydırmanıza olanak tanır.


Örnek 3: Son Çocuk Seçimi

Child seçici ile son çocuğu seçmek için :last-child kullanılır ve bu seçici sadece son çocuğu hedef alır. Örneğin, aşağıdaki kod parçası son çocuğu seçmek için kullanılabilir:

Kod Parçası: p:last-child { color: red; }

Bu kod, tüm p elementlerinin son çocuğunu seçecek ve rengini kırmızı olarak ayarlayacaktır. Örneğin, aşağıdaki HTML kodu:

  <div>    <p>Bu birinci paragraf.</p>    <p>Bu ikinci paragraf.</p>    <ul>      <li>Liste öğesi 1</li>      <li>Liste öğesi 2</li>      <li>Liste öğesi 3</li>    </ul>  </div>

şu şekilde görüntülenecektir:

  • Bu birinci paragraf.
  • Bu ikinci paragraf.
  • Liste öğesi 1
  • Liste öğesi 2
  • Liste öğesi 3

Bu kod parçası son çocuk seçiminde çok kullanışlıdır çünkü HTML'in esnek doğası nedeniyle son çocuk genellikle farklı öğeler olabilir. Bu nedenle, :last-child kullanarak son çocuğu seçmek, kodunuzun daha yönetilebilir ve esnek kalmasını sağlayacaktır.


Alt Örnek 1: Son Çocuk Seçimi Kodu

Child seçicinin son örneği olan son çocuk seçimi kodunu inceleyelim. Bu seçici, belirtilen elementin son çocuğunu seçmek için kullanılır. Örnek kod aşağıda verilmiştir:

Kod Örneği:
                ul li:last-child {                    color: green;                }            

Bu kod, <ul> elementinin son <li> elementindeki metni yeşil renge dönüştürecektir.

Örneğin, aşağıdaki kod bloğuna bakalım:

Kod Örneği: Çıktı:
                <ul>                    <li>İlk öğe</li>                    <li>Orta öğe</li>                    <li>Son öğe</li>                </ul>            
  • İlk öğe
  • Orta öğe
  • Son öğe

Eğer son çocuk seçicinin yerine :last-of-type kullanırsak, aynı çıktı elde edilir; ancak kod farklı görünür:

Kod Örneği:
                ul li:last-of-type {                    color: green;                }            

Bu örnekle birlikte child seçicileriyle ilgili tüm örnekleri incelemiş olduk. Şimdi descendant seçicilere geçebiliriz.


Alt Örnek 2: Son Çocuk Seçimi Çıktısı

Son çocuk seçicisi, belirlenen elementin son çocuğunu hedefler. Örneğin, bir web sayfasında bir liste oluşturulacak ve listeye son eklenen öğe farklı özelliklere sahip olacak. Bu durumda son çocuk seçicisi kullanılabilir.

HTML Kodu Çıktı
ul li:last-child { color: red; } Listenin son elemanı kırmızı renkte olacaktır.

Son çocuk seçicisi, CSS kodlarını optimize etmek için oldukça yararlıdır ve web sayfalarının görselliğinde küçük ama önemli değişiklikler yapmak için kullanılabilir.


Descendant Seçici

Descendant seçici, belirli bir elementin altındaki elementleri hedefleyerek, CSS stil sayfalarının belirli bir HTML yapısındaki herhangi bir elementi özelleştirmesine olanak tanır. Descendant seçici, bir önceki elementin altında bulunan tüm elementleri hedef aldığından, seçicinin kullanımı sorunlu olabilir ve aşırı kullanım, sayfanın yavaş açılmasına neden olabilir.

Örneğin,

etiketi belirli bir HTML yapısındaki bir elementtir ve hücreleri belirlemek için ve
etiketleri kullanılır. Bir descendant seçici, belirli bir etiketinin altında yer alan, örneğin bir
etiketini hedef alabilir. Bu, renk ve yazı tipi gibi özelliklerin belirli bir hücreyi hedefleyebileceği anlamına gelir. Örneğin:

Ürün Adı Ürün Kodu Ürün Fiyatı
Elma A1001 3.99 TL
Armut B1002 5.95 TL

Bu örnekte, descendant seçiciyi kullanarak, her satırdaki ürün adlarına özgü bir stili uygulamak için "td:first-child" selector kullanılabilir. Bu, her satırdaki ilk sütunun özelleştirilmesini sağlar; yani, ürün adları.

  • Örnek Kod: "td:first-child{ font-weight:bold; color:blue; }"

Yukarıdaki kod, ürün adlarındaki tüm hücreleri kalın yazı tipiyle ve mavi renkle vurgular. Bu, descendant seçiciyi kullanarak HTML tablolarında istediğiniz nesneyi kısa sürede özelleştirmenize olanak sağlar.


Örnek 1: Descendant Seçimi

Descendant seçici, belirli bir elementin altındaki elementleri hedefler. Bu seçici, Child seçicinin aksine, doğrudan bir elementin altındaki tüm elementleri seçer. Bu seçici kullanılarak belirli bir elementin belirli bir alt elementini seçmek mümkündür.Örneğin, bir