CSS Dersleri

CSS’de Bitişik ve Doğrudan Çocuk Seçicileri

eminbasbayan

eminbasbayan

3 dk okuma
CSS’de Bitişik ve Doğrudan Çocuk Seçicileri
🔍 Büyütmek için tıklayın

CSS'de farklı öğeleri seçmek ve onlara stil vermek için çeşitli seçiciler kullanırız. Bazı seçiciler oldukça yaygın kullanılırken, bazıları daha az bilinir ancak yine de belirli durumlarda çok işe yarar. Bu yazıda, yazılım dünyasına yeni adım atanlar için iki önemli kombinator olan bitişik (adjacent) seçici ve doğrudan çocuk (direct child) seçici konularına değineceğiz.

Bitişik (Adjacent) Seçici (+)

Bitişik seçici, bir öğenin hemen ardından gelen kardeş öğeyi seçmek için kullanılır. İki öğe aynı seviyede olmalı, yani biri diğerinin içinde olmamalıdır.

Kullanımı:

h2 + div { background-color: yellow; }

Yukarıdaki kod, bir h2 etiketinden hemen sonra gelen div etiketine sarı arka plan rengi verir.

Örnek Senaryo

Diyelim ki, bir makalemiz var ve makalenin hemen ardından bir bilgilendirme kutusu (div) geliyor. Bitişik seçici ile sadece makaleden hemen sonra gelen kutuya özel bir stil verebiliriz.

article + div { border: 2px solid red; }

Bu kod, yalnızca bir article elemanından hemen sonra gelen div elemanının kenarlığını kırmızı yapacaktır.

Eğer sayfanızda birden fazla article ve div varsa, sadece birbirini takip edenler etkilenir. Aşağıdaki HTML yapısında sadece ilk bilgilendirme kutusu etkilenir:

<article>İlk makale</article> <div>Bilgilendirme Kutusu</div> <article>İkinci makale</article> <div>İkinci Bilgilendirme Kutusu</div>

Yukarıdaki örnekte, ilk article ve ardından gelen div etkilenir, ancak ikinci bilgilendirme kutusu bu kuraldan etkilenmeyecektir, çünkü hemen öncesinde başka bir öğe olabilir.

Doğrudan Çocuk (Direct Child) Seçici (>)

Doğrudan çocuk seçici, bir öğenin doğrudan içine eklenmiş alt öğeleri seçmek için kullanılır. Genel descendant seçici (boşluk) ile farkı, yalnızca doğrudan çocukları seçmesidir. Eğer bir öğe başka bir öğenin içine gömülmüşse ancak doğrudan çocuk değilse, bu seçici onu etkilemez.

Kullanımı:

section > h3 { font-size: 22px; }

Bu CSS kodu, sadece bir section içinde doğrudan bulunan h3 etiketlerine 22 piksel yazı boyutu uygular. Eğer h3 başka bir elemanın (örneğin bir div içinde) içinde olursa, etkilenmez.

Örnek Senaryo

Diyelim ki, bir aside elemanımız var ve içinde birkaç bilgi kutusu (div) var. Ancak biz sadece aside elemanına doğrudan bağlı olan kutulara özel bir stil vermek istiyoruz.

aside > div { padding: 10px; background-color: lightgray; }

Bu CSS kodu, aside içinde doğrudan bulunan div öğelerine açık gri arka plan rengi verir. Eğer div başka bir section, ul, nav gibi bir öğenin içine yerleştirilmişse, bu stil uygulanmaz.

Örneğin aşağıdaki HTML yapısında sadece ilk div etkilenir:

<aside> <div>Doğrudan aside içinde</div> <!-- Etkilenecek --> <section> <div>Başka bir bölüm içinde</div> <!-- Etkilenmeyecek --> </section> </aside>

Burada section içindeki div etiketi aside'ın doğrudan çocuğu olmadığı için seçilmez.

Sonuç

Bitişik (+) ve doğrudan çocuk (>) seçicileri, HTML yapımızı daha hassas bir şekilde seçmemize ve özelleştirmemize yardımcı olur. Bitişik seçici yan yana gelen öğeleri, doğrudan çocuk seçici ise bir öğenin içine eklenen direkt çocuklarını hedefler.

Bu seçicileri kullanarak CSS kodunuzu daha etkili hale getirebilir ve gereksiz stil değişikliklerinden kaçınabilirsiniz. Yeni başlayan biri olarak, CSS seçicileri üzerinde bol bol pratik yaparak farklarını gözlemlemek, ilerleyen süreçte daha profesyonel bir şekilde stil vermenizi sağlayacaktır.

Etiketler

#Eğitimler#CSS Dersleri

İlgili Yazılar

Bu konuyla ilgili diğer yazılarımızı da inceleyebilirsiniz

CSS Nedir?
Genel

CSS Nedir?

### CSS Nedir? Web geliştirme dünyasında, bir web sayfasını hem işlevsel hem de görsel olarak etkileyici hale getirmek önemli bir adımdır. HTML bir web sayfasının iskeletini oluştururken, **CSS (Cascading Style Sheets)** ise bu iskeleti görsel bi

3 dk
HTML Sayfalarına CSS Eklemek
Genel

HTML Sayfalarına CSS Eklemek

CSS (Cascading Style Sheets), bir web sayfasının görünümünü ve düzenini kontrol etmemize olanak tanır. Ancak, CSS yazmaya başlamadan önce, bu stilleri **nerede** ve **nasıl** yazacağımızı öğrenmek önemlidir. Bu yazıda, CSS’i HTML sa

4 dk
CSS Color ve Background-Color
Genel

CSS Color ve Background-Color

CSS, bir web sayfasının görselliğini tamamen değiştirebileceğimiz güçlü bir araçtır. Bu yazıda, CSS’in en temel ve yaygın olarak kullanılan özelliklerinden ikisi olan `color` ve `background-color` özelliklerini inceleyeceğiz. Yeni başlayanlar için bu ö

4 dk
CSS Hexadecimal Renkler
Genel

CSS Hexadecimal Renkler

CSS'te renkleri tanımlamak için kullanılan birçok yöntem bulunmaktadır. Bunlardan biri de **hexadecimal** renklerdir. Hexadecimal renkler, RGB (kırmızı, yeşil, mavi) renk modeline dayanır ve web geliştirme dünyasında oldukça yaygın bir şekilde k

4 dk
CSS Metin Özellikleri
Genel

CSS Metin Özellikleri

CSS ile metinleri şekillendirmek, bir web sayfasını hem görsel açıdan daha çekici hale getirir hem de okunabilirliğini artırır. Bu yazıda, metinleri hizalamak, kalınlaştırmak, süslemek ve aralarındaki boşlukları kontrol etmek gibi yaygın CSS özelliklerini detaylı bir şekilde ele alacağız. Yazı

3 dk
CSS font-size Kullanımı
Genel

CSS font-size Kullanımı

CSS ile metinlerin boyutunu kontrol etmek için kullanılan özellik **`font-size`** özelliğidir. Bu özellik, web sayfanızdaki yazıların boyutunu belirlemenize olanak tanır. Yazı boyutunu ayarlamak oldukça basittir, ancak CSS’te boyutlar için ku

4 dk