--- title: CSS seçiciler slug: Web/CSS/CSS_Selectors tags: - Başlangıç - CSS - Nitelik - Sozde - id - oğrenin - seçiciler - sınıf translation_of: Web/CSS/CSS_Selectors original_slug: Öğren/CSS/CSS_yapi_taslari/Selectors ---
Biz {{Glossary("CSS")}}'i, HTML'de şekillendirmek istediğimiz elemanları hedeflemek için kullanırız. Şekillendireceğimiz elemanları seçmek için CSS'de kullanabileceğimiz bir çok seçeneği olan CSS seçicileri vardır. Bu makale ve alt makalelerinde, nasıl çalıştıklarını görerek farklı türleri ayrıntılı olarak ele alacağız
Ön koşullar: | Giriş seviyesi bilgisayar kullanımı, gerekli yazılımların yüklenmesi, dosyalarla çalışma konusunda yeterli seviyede bilgiler ve HTML temelleri (IHTML'ye Giriş bölümünü inceleyin.) ve CSS'in nasıl çalıştığı hakkında bilgi(CSS ilk adım) |
---|---|
Amaç: | CSS seçicilerin nasıl çalıştığını ayrıntılı olarak öğrenmek |
Zaten tanıştınız. Bir CSS seçici, bir CSS kuralının ilk kısmıdır. Bu, tarayacıya, kural içindeki CSS özellik değerlerinin uygulanabilmesi için hangi HTML elemanlarının seçilmesi gerektiğini söyleyen etiketlerden ve diğer terimlerden oluşan bir kalıptır. Seçici tarafından seçilen eleman veya elemanlar, seçicinin konusu olarak anılır.
Daha önceki makalelerde, bazı farklı seçicilerle tanıştınız ve belgeyi farklı şekillerde hedefleyen seçiciler olduğunu öğrendiniz — örneğin, bir eleman seçici h1
veya sınıf seçici .special
gibi.
CSS'de, seçiciler CSS Seçiciler spesifikasyonunda tanımlanır; CSS'in herhangi bir parçasının çalışabilmesi için tarayıcılarda destekleniyor olması gerekir. karşılaşacağınız seçicilerin çoğu, olgun bir özellik olan Seviye 3 Seçiciler spesifikasyonunda tanımlanmıştır, bu nedenle bu seçiciler için mükemmel tarayıcı desteği bulacaksınız.
Aynı CSS kurallarını kullanan birden fazla elemana sahipseniz, bunları ayrı ayrı seçicilerle yazabileceğiniz gibi, bir seçici listesinde birleştirebilirsiniz. Örneğin, aynı CSS'i kullanan h1
eleman seçicim ve .special
sınıf seçicim olsun. Bunu iki ayrı kural olarak yazabilirim.
h1 {
color: blue;
}
.special {
color: blue;
}
Ayrıca aralarına virgül ekleyerek bunları bir seçim listesinde birleştirebilirim.
h1, .special {
color: blue;
}
Beyaz boşluk virgülden önce veya sonra gelebilir. Ayrıca, her birini ayrı satırlarda yazarsanız, seçicileri daha okunaklı bulabilirsiniz. Bu tamamen sizin tercihiniz CSS her iki şekildeki kullanımı aynı yorumlayacaktır.
h1,
.special {
color: blue;
}
Aşağıdaki canlı örnekte, aynı bildirimlere sahip iki seçiciyi birleştirmeyi deneyin. Görsel sunum birleştirildikten sonra aynı olmalıdır.
{{EmbedGHLiveSample("css-examples/learn/selectors/selector-list.html", '100%', 1000)}}
Seçicileri bu şekilde gruplandığınızda, herhangi bir seçici geçersizse, kuralın tamamı yok sayılacaktır.
Aşağıdaki örnekte, geçersiz sınıf seçici kuralı yok sayılacak, oysa h1
şekillendirmesi hala uygulanacaktır.
h1 {
color: blue;
}
..special {
color: blue;
}
Ancak birleştirildiğinde, kuralın tamamı geçersiz sayıldığı için ne sınıf ne de h1
elemanı biçimlendirilmez
h1, ..special {
color: blue;
}
Birkaç farklı seçici grubu vardır ve hangi tür seçiciye ihtiyacınız olabileceğini bilmek, iş için doğru aracı bulmanıza yardımcı olacaktır..
Bu grup, bir HTML nesnesini hedefleyen seçiciler içerir <h1>
:
h1 { }
Ayrıca bir sınıfı hedefleyen seçicileri de içerir class
:
.box { }
veya bir kimlik id
:
#unique { }
Bu seçici grubu, bir elemandaki belirli bir niteğin varlığına bağlı olarak elemanları seçmemiz için bize farklı yollar sunar:
a[title] { }
Veya belirli bir değere sahip bir niteliğin varlığına göre bir seçim yapabiliriz:
a[href="https://example.com"] { }
Bu seçici grubu, bir elemanın belirli durumlarını biçimlendiren sözde sınıfları içerir. Örneğin :hover
sözde sınıfı bir elemanın üzerine fare imleci ile gelindiğinde elemanın nasıl şekillendirileceğini seçer:
a:hover { }
Ayrıca, elemanın kendisinden ziyade bir öğenin belirli bir bölümünü seçen sözde elemanları da içerir. Örneğin ::first-line
her zaman bir elemanın içindeki ilk metin satırını seçer (<p>
şağıdaki durumda, sanki ilk satırın etrafı <span>
etiketiyle sarılmış ve sonra seçilmiş gibi davranır.
p::first-line { }
Son seçici grubu, belgelerimizdeki öğeleri hedeflemek için diğer seçicileri birleştirir. Öreğin, aşağıdaki <article>
eleman etiketi (>
) ile kullanılarak doğrudan çocukları olan paragraf elemanlarını seçer:
article > p { }
Bu makale böllümündeki veya genel olarak MDN'deki çeşitli seçici türlerine doğrudan bağlantılar için aşağıdaki seçiciler referan tablosuna bakabilir veya tür, sınıf ve kimlik seçicileri makalesine devam ederek yolculuğunuza başlayabilirsiniz.
{{PreviousMenuNext("Learn/CSS/Building_blocks/Cascade_and_inheritance", "Learn/CSS/Building_blocks/Selectors/Type_Class_and_ID_Selectors", "Learn/CSS/Building_blocks")}}
Aşağıdaki tablo, her bir seçici türünü nasıl kullanacağınızı gösteren bu kılavuzdaki sayfalara bağlantılarla birlikte, kullanabileceğiniz seçicilere genel bir bakış sunar. Ayrıca, tarayıcı destek bilgilerini kontrol edebileceğiniz her seçici için MDN sayfasına bir bağlantı ekledim. Bunu, geliştirme aşamasında yada css ile denemeler yaparken başvuracağınız bir kaynak olarak kullanabilirsiniz.
Seçici | Örnek | CSS makaleleri |
---|---|---|
Tür seçici | h1 { } |
Tür seçiciler |
Evrensel seçici | * { } |
Evrensel seçici |
Sınıf seçici | .box { } |
Sınıf seçici |
Kimlik seçici | #unique { } |
Kimlik seçici |
Nitelik seçici | a[title] { } |
Nitelik seçiciler |
Sözde sınıf seçici | p:first-child { } |
Sözde sınıflar |
Sözde elelman seçici | p::first-line { } |
Sözde eleman |
Torun birleştiricisi | article p |
Torun birleştirici |
Çocuk birleştiricisi | article > p |
Çocuk birleştirici |
Bitişik kardeş birleştiricisi | h1 + p |
Bitişik kardeş |
Genel kardeş birleştiricisi | h1 ~ p |
Genel kardeş |