Yükleniyor...

CSS Öznitelik Seçicileri

Şimdiye kadar öğeyi etiket adı, class, id ve ağaç ilişkileriyle buluyordunuz. Bazen HTML gerçeği zaten söyler: bu bağlantıda target var, o alan type="email", adres https ile başlıyor. Öznitelik seçici o gerçeği okur — her durum için yeni bir class uydurmadan.

Öznitelik seçici nedir?

Öznitelik seçici, belirli bir HTML özniteliği olan öğeleri bulur. Yalnızca «varlığı» kontrol edebilir veya değeri tam / kısmi ölçebilirsiniz. Öznitelik adı köşeli parantez içinde gelir: [attr].

Beş günlük kalıp

Bunlarla neredeyse tüm sıradan öznitelik işini kapsarsınız.

📊 Öznitelik seçici işleçleri

Kalıp Basit anlam Örnek
[attr] Bu öznitelik var (herhangi bir değer) a[target]
[attr="value"] Değer tam olarak budur input[type="email"]
[attr^="value"] Değer bu metinle başlar a[href^="https"]
[attr$="value"] Değer bu metinle biter a[href$=".pdf"]
[attr*="value"] Bu metin değerin bir yerinde geçer a[href*="docs"]

Yalnızca varlık — [attr]

Paranteze yalnızca adı koyduğunuzda anlamı şudur: «bu öznitelik olsun.» Değeri ne olursa olsun önemli değil.

Varlık — yeni sekme açan bağlantılar

css
CSS Code
a[target] {
font-weight: 600;
}

Ne zaman işe yarar?

HTML’deki isteğe bağlı bayraklar: target’lı bir bağlantı veya data-state taşıyan bir öğe — değerini henüz süzmeseniz bile.

Tam değer — [attr="value"]

= işareti değerin harf harf aynı olmasını ister. Değeri genelde tırnak içine yazın; daha net ve güvenli.

Tam değer — e-posta alanı

css
CSS Code
input[type="email"] {
border: 1px solid #0f766e;
}

Class mı yazalım, type mı kullanalım?

HTML zaten type="email" taşıyorsa bunu seçicide yazın. Yeni bir class (ör. .email-field), aynı görünümü bu öznitelik olmayan bir şeye de istediğinizde gerekir.

Değerin başı — ^=

^= demek: öznitelik değeri bu metinle başlar. Güvenli adresler veya ortak önek için çok işe yarar.

İle başlar — https bağlantıları

css
CSS Code
a[href^="https"] {
color: #0f766e;
}

Değerin sonu — $=

$= demek: değer bu metinle biter. href veya src içindeki dosya uzantısı için biçilmiş kaftan.

İle biter — PDF bağlantısı

css
CSS Code
a[href$=".pdf"] {
font-style: italic;
}

Değerin bir yerinde — *=

*= der ki: bu metin değerin herhangi bir yerinde görünsün. Güçlüdür ama çabuk genişler. Başını veya sonunu biliyorsanız ^= veya $= genelde daha temizdir.

İçerir — adreste docs yolu

css
CSS Code
a[href*="docs"] {
text-decoration: underline;
}

İyi alışkanlıklar

  • Seçicide değeri tırnak içine yazın: type="email"
  • Sayfa kalabalıksa etiket adını da ekleyin: input[type="search"] çıplak [type="search"]ten daha net okunur
  • Yazımı ve büyük/küçük harfi HTML’deki gibi tutun
  • Her class’ı öznitelikle değiştirmeyin; işaretleme o gerçeği zaten taşıyorsa özniteliğe gidin

Kendiniz deneyin

  1. Üç bağlantı: biri https://…, biri .pdf ile bitsin, birinin yolunda docs olsun; ayrıca <input type="email"> ve <input type="text">.
  2. a[href^="https"] { color: #0f766e; } koyun — yalnızca güvenli bağlantının rengi değişsin.
  3. a[href$=".pdf"] { font-style: italic; } — PDF bağlantısı italik olsun.
  4. input[type="email"] { border-color: #0f766e; } — yalnızca e-posta alanı kenarlık alsın.
  5. İsteğe bağlı: a[href*="docs"]e bakın; sıkı önek/sonekten daha çok bağlantı yakalayabilir.

Sık hatalar

  • Tırnak daha net ve güvenliyken [type=email] tırnaksız
  • ^= yerine *= — «içerir» ortayı da alır, fazla bağlantılar yanar
  • Sıradan görünüm için .name yerine [class]
  • =nin tüm değeri istediğini unutmak — type="text" ile type="textbox" aynı değil
  • Öznitelik adlarını karıştırmak — hreflang, href değildir

Özet

  • Öznitelik seçici HTML öznitelikleri üzerinde [ ] ile çalışır
  • Yalnızca ad = varlık; = = tam değer
  • ^= baş, $= son, *= değerin herhangi bir yeri
  • Niyetinizi hâlâ söyleyen en dar işleci seçin
  • Gerekirse seçiciye etiket adını da ekleyin
  • Gerçek href ve type üzerinde pratik yapıp sayfayı yenileyin

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
8
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 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