CSS Seçiciler
CSS seçiciler, bir web sayfasındaki HTML öğelerine stil uygulamak için kullanılan temel araçlardır. Bir mektup yazarken zarfın üzerine kime hitap ettiğinizi belirtmek gibi, seçiciler hangi öğelerin stil alacağını belirler. Kişisel bir web sitesinde projelerinizi vurgulamak, bir blogda başlıkları düzenlemek, bir e-ticaret sitesinde satın alma düğmelerini öne çıkarmak veya bir haber sitesinde makale bölümlerini organize etmek için seçiciler kullanılır. Bu, stil kurallarını hassas bir şekilde uygulamayı sağlar ve görsel tutarlılık yaratır.
Bu referans kılavuzunda, CSS seçicilerin nasıl çalıştığını ve pratik uygulamalarını öğreneceksiniz. Temel seçicilerden karmaşık kombinasyonlara kadar, her biri gerçek dünya örnekleriyle açıklanacak. Kişisel web siteleri, bloglar veya e-ticaret platformları gibi projelerde seçicileri nasıl kullanacağınızı keşfedeceksiniz. Ayrıca, yaygın hatalardan kaçınma ve en iyi uygulamaları öğrenerek kodunuzu daha verimli hale getireceksiniz. Bu içerik, CSS seçicileri intermediate seviyede ustalaşmanız için hızlı ve pratik bir rehber sunuyor!
Temel Örnek
css/* Select all paragraphs and style them */
p {
color: darkblue;
font-size: 16px;
}
/* Select elements with class "featured" */
.featured {
background-color: lightyellow;
}
Yukarıdaki kod, bir blog gibi pratik bir bağlamda iki temel CSS seçiciyi gösteriyor. İlk seçici, p
, bir tür seçicidir ve HTML'deki tüm <p>
(paragraf) öğelerine stil uygular. Bu örnekte, paragraf metinleri koyu mavi (darkblue
) renkte ve 16 piksel yazı tipi boyutunda görüntülenir. Bu seçici, bir blogdaki makale metinlerini tutarlı bir şekilde stilize etmek için idealdir ve tüm paragraf öğelerine aynı anda stil uygular.
İkinci seçici, .featured
, bir sınıf seçicisidir ve class="featured"
özniteliğine sahip öğeleri hedefler. Bu öğelere açık sarı (lightyellow
) bir arka plan rengi uygulanır. Örneğin, bir haber sitesinde öne çıkan makaleleri veya bir e-ticaret sitesinde indirimli ürünleri vurgulamak için kullanılabilir. Nokta (.
) ile başlayan sözdizimi, bir sınıf seçicisini belirtir ve aynı stili birden fazla öğede yeniden kullanmayı sağlar.
Yeni başlayanlar sıkça şunu sorar: Bir öğe birden fazla sınıfa sahipse ne olur? CSS, tüm sınıfların stillerini, çakışma olmadıkça uygular. Ayrıca, tür seçicilerin tüm öğeleri, sınıf seçicilerin ise yalnızca belirli öğeleri hedeflediği unutulmamalı. Bu seçiciler, kişisel web siteleri veya bloglar gibi projelerde temel bir yapı sunar ve stil uygulamasında esneklik sağlar.
Pratik Örnek
css/* Style navigation links in a personal website */
nav a {
color: #444;
text-decoration: none;
}
/* Style buttons in an e-commerce site */
button.action {
background-color: #27ae60;
color: white;
padding: 8px 16px;
}
/* Hover effect for interactive elements */
button.action:hover {
background-color: #219653;
}
Yukarıdaki pratik örnek, bir kişisel web sitesi ve e-ticaret sitesi için daha gelişmiş seçiciler kullanıyor. nav a
seçicisi, bir alt öğe seçicisidir ve <nav>
etiketi içindeki tüm <a>
(bağlantı) öğelerine stil uygular. Bu örnekte, bağlantılar koyu gri (#444
) renkte ve alt çizgisiz (text-decoration: none
) görüntülenir. Bu, kişisel bir web sitesinde temiz bir navigasyon menüsü oluşturmak için idealdir ve yalnızca <nav>
içindeki bağlantıları hedefler.
button.action
seçicisi, bir tür (button
) ve sınıf (.action
) kombinasyonudur. Bu, class="action"
özniteliğine sahip düğmelere yeşil bir arka plan, beyaz metin ve dolgu uygular. Örneğin, bir e-ticaret sitesinde "Sepete Ekle" düğmesi için kullanılabilir. button.action:hover
seçicisi ise :hover
psödo-sınıfını kullanarak, fare düğmenin üzerine geldiğinde arka plan rengini koyulaştırır. Bu, kullanıcı deneyimini iyileştirir ve haber siteleri veya bloglarda etkileşimi artırır.
En iyi uygulamalar:
- Anlamlı sınıf adları kullanın (ör.
.action
) kodun okunabilirliğini artırır. - Gereksiz yere genel seçicilerden (
*
) kaçının, performansı optimize eder. - Mobil öncelikli tasarım için seçicileri medya sorgularıyla destekleyin.
-
Seçicilerin özgüllüğünü (specificity) kontrol ederek çakışmaları önleyin.
Yaygın hatalar: -
Çok genel seçiciler kullanmak, istenmeyen öğeleri etkiler.
- Özgüllük çakışmaları, stillerin uygulanmasını engeller.
- Mobil cihazlar için test yapmamak, kötü bir kullanıcı deneyimi yaratır.
- Gereksiz yere fazla stil geçersiz kılma, kodu karmaşıklaştırır.
Hata ayıklama: Tarayıcının geliştirici araçlarını (F12) kullanarak seçicilerin hangi öğeleri hedeflediğini kontrol edin. Özgüllük hesaplayıcısını kullanarak çakışmaları çözün.
📊 Hızlı Referans
Seçici | Açıklama | Örnek |
---|---|---|
p | Tüm belirli türdeki öğeleri seçer | p { color: blue; } |
.class | Belirli bir sınıfa sahip öğeleri seçer | .featured { background: yellow; } |
#id | Belirli bir ID'ye sahip öğeyi seçer | #header { font-size: 24px; } |
element.class | Belirli bir tür ve sınıfa sahip öğeleri seçer | button.action { background: green; } |
element element | Alt öğeleri seçer | nav a { text-decoration: none; } |
:hover | Fare üzerine gelindiğinde stil uygular | button:hover { background: red; } |
Bu referans kılavuzu, CSS seçicilerin temel ve ileri düzey kullanımını özetledi. Tür, sınıf, ID, alt öğe ve psödo-sınıf seçicileri öğrendiniz; bunlar kişisel web siteleri, bloglar veya e-ticaret siteleri gibi projelerde stil uygulamanın temelini oluşturur. Seçiciler, HTML yapısını görsel olarak zenginleştirir ve JavaScript ile dinamik öğelere stil uygulayarak etkileşim sağlar. Örneğin, bir düğmeye :hover
efekti eklemek, JavaScript ile tıklama olaylarını tamamlar.
Önemli noktalar: Seçiciler, hassas stil uygulaması, performans optimizasyonu ve okunabilir kod için kritik öneme sahiptir. Sonraki adımlar olarak CSS özgüllüğü, medya sorguları ve psödo-sınıflar (ör. :nth-child
) konularını öğrenin. Pratik yapmak için bir blog veya e-ticaret sitesi oluşturun ve seçicileri test edin. MDN Web Docs gibi kaynakları inceleyin ve tarayıcı geliştirici araçlarıyla denemeler yapın. Seçicileri ustalıkla kullanarak web projelerinizi görsel olarak etkileyici hale getirin!
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu konudaki anlayışınızı pratik sorularla test edin.
📝 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