CSS’de
Seçiciler
Özgür YAMAN
Bilişim Tekonolojileri Öğretmeni
2                  CSS’de Seçiciler




CSS’de Seçiciler
   CSS’yi etkili bir şekilde kullanabilmek için Seçiciler
    konusuna hakim olmak oldukça önemlidir.

   Bu sunuda CSS kurallarını oluştururken kullandığımız
    seçiciler çok uç örneklere ve aşırı detaya
    girmeden anlatılacaktır.

   Daha detaylı bilgiler için referans kaynaklara
    bakılabilir.




                                                      ozguryaman.com
3               CSS’de Seçiciler




CSS Kurallarının Yapısı
   Seçiciler konusuna girmeden önce CSS kurallarının
    ne olduğunu ve nasıl yazıldığını bilmekte fayda
    var.

   CSS dosyaları CSS kurallarından oluşur ve CSS
    kuralları aşağıdaki yapıdadırlar:

    p{

           color:blue;

           font-size:14px;

    }
                                                    ozguryaman.com
4                   CSS’de Seçiciler




CSS Kurallarının Yapısı
   Bu yapıya göre önce web sayfasında hangi
    elemanları eklemek istiyorsak onu, yani seçiciyi
    yazarız.

   Ardından süslü parantezler arasında değiştirmek
    istediğimiz özelliği ve iki nokta üst üste koyarak o
    özelliğin alacağı değeri yazarız.

   Son olarak noktalı virgül ile işlemi tamamlarız.

   Bu şekilde istediğimiz kadar özellik ve kural
    ekleyebiliriz.
                                                       ozguryaman.com
5                CSS’de Seçiciler




CSS Kurallarının Yapısı
   Bu şekilde eklediğimiz özellikler seçicinin sayfada
    seçmiş olduğu elemanları etkiler.

   Seçiciler sayesinde aşağıdaki gibi seçimler
    yapabiliriz:

    •   Sayfadaki tüm linkler

    •   header alanında bulunan h1 başlıkları

    •   Link yapılmış resimler, gibi.

   Şimdi seçicileri türlerine göre inceleyelim.

                                                     ozguryaman.com
6              CSS’de Seçiciler




Eleman Seçicileri
   Bu gruptaki seçiciler ile sayfada bulunan aynı
    elemanların tümü seçilir.

   Örneğin aşağıdaki seçici sayfadaki tüm linkleri
    seçecektir.

    a{

         /* CSS Özellikleri */

    }



                                                  ozguryaman.com
7                  CSS’de Seçiciler




Eleman Seçicileri
   Aynı şekilde sayfada bulunan bütün paragrafların
    iki yana yaslı olmasını istiyorsak, aşağıdaki kuralı
    oluştururuz:

    p{

         text-align:justify;

    }




                                                     ozguryaman.com
8                 CSS’de Seçiciler




İçiçe Seçiciler
   Bu seçiciler sayesinde belli elemanların arasında
    kalan elemanlar seçilebilmektedir.

   Örneğin sayfada bulunan tüm linkler yerine, id’si
    header olan div’in içindeki linkleri seçmek istersek,
    şu kodu yazarız:

    #header a {

        // CSS Özellikleri

    }

                                                   ozguryaman.com
9               CSS’de Seçiciler




İçiçe Seçiciler – Örnek 1
Diyelim ki web sayfamızın yapısı şu şekilde olsun:

.

<div id="footer">

         <a href="#">Anasayfaya Dön</a>

         <p>Bize ulaşmak için

                <a href="#">tıklayın</a>

         </p>

</div>

.                                                    ozguryaman.com
10                CSS’de Seçiciler




İçiçe Seçiciler – Örnek 1
CSS kuralımız ise şu şekilde olsun:

#footer a {

       color:red;

}

Buna göre footer alanındaki iki link de id’si footer
olan elemanın arasında kaldığı için kırmızı olacaktır.




                                                   ozguryaman.com
11                  CSS’de Seçiciler




İçiçe Seçiciler – Örnek 2
Şimdi aşağıdaki kurala bakalım.

#footer p a {

        color:red;

}

Buna göre footer alanındaki paragrafların arasında
kalan linkler seçilecek, dolayısıyla "tıklayın" linki kırmızı
olacak, birinci link seçilmediği için değişmeyecektir.



                                                       ozguryaman.com
12                CSS’de Seçiciler




* Seçicisi
   Web sayfasında bulunan elemanların tamamını
    seçmek amacıyla kullanılır.

   Genellikle web tarayıcılarının otomatik olarak
    eklediği boşlukları (margin ve padding) sıfırlamak
    için kullanılır.

    *{

         margin: 0;

         padding: 0;

    }
                                                  ozguryaman.com
13               CSS’de Seçiciler




ID Seçicisi
   HTML etiketlerinden ID verdiklerimizi bu seçiciyle
    seçebiliriz.

   Örneğin HTML kodumuz aşağıdaki gibi olsun:

    .

    <div id="header" >

        <h1>Site Başlığı</h1>

    </div>

    .

                                                   ozguryaman.com
14              CSS’de Seçiciler




ID Seçicisi
   Bu koddaki ID'si header olan divin arkaplan
    rengini kırmızı yapmak istersek, yazmamız gereken
    CSS kuralı şöyle olmalıdır:

    #header {

        background:#F00;

    }




                                                    ozguryaman.com
15              CSS’de Seçiciler




ID Seçicisi
   Aynı şekilde bu header'ın içinde bulunan
    elemanları da şu şekilde seçebiliriz:

    h1 {

        color:#F00;

    }

    #header h1 {

        color:#00F;

    }

                                                 ozguryaman.com
16                CSS’de Seçiciler




ID Seçicisi
   Buna göre sayfadaki bütün h1 başlıkları kırmızı,
    sadece header alanında bulunan h1'ler ise mavi
    renkte olacaktır.




                                                   ozguryaman.com
17                 CSS’de Seçiciler




Class Seçicisi
   Class seçicisi ID seçicisine benzer. ID seçicisi ile ID
    verdiğimiz HTML elemanlarını seçerken, Class
    Seçicisi ile class parametresi verdiğimiz HTML
    elemanlarını seçebiliriz. Örneğin;

    <h1 class="anabaslik">Sayfa Anabaşlığı</h1>

    .

    .

    <h1>Diğer h1 Başlığı</h1>

                                                      ozguryaman.com
18               CSS’de Seçiciler




Class Seçicisi
   Buradaki HTML kodu için aşağıdaki CSS kuralını
    yazalım:

    h1 {

        color:#F00;

    }

    .anabaslik {

        color:#00F;

    }

                                                ozguryaman.com
19                  CSS’de Seçiciler




Class Seçicisi
   Buna göre normal h1 başlıklarımız kırmız olurken,
    class parametresine anabaslik verdiklerimiz mavi
    renkte olacaktır.

   Class'ı anabaslik olan elemanları .anabaslik
    şeklinde seçebileceğimiz gibi, h1.anabaslik
    şeklinde de seçebiliriz. Aradaki fark şudur:

   Birincide class'ı anabaslik olan tüm HTML
    elemanları, ikincide ise class'ı anabaslik olan
    sadece h1'ler seçilir.
                                                      ozguryaman.com
20               CSS’de Seçiciler




ID ve Class Seçicisi - Farklar
   Bu iki seçici arasında bazı farklar vardır.

   İlk olarak HTML tarafında aynı ID sadece tek bir
    elemana verilebilir. Aynı class ise birden fazla
    elemana verilebilir.

   CSS tarafında class'ı seçerken nokta, ID'yi
    seçerken sayı işareti kullanırız. (. ve #)




                                                       ozguryaman.com

CSS'de Seçiciler

  • 1.
  • 2.
    2 CSS’de Seçiciler CSS’de Seçiciler  CSS’yi etkili bir şekilde kullanabilmek için Seçiciler konusuna hakim olmak oldukça önemlidir.  Bu sunuda CSS kurallarını oluştururken kullandığımız seçiciler çok uç örneklere ve aşırı detaya girmeden anlatılacaktır.  Daha detaylı bilgiler için referans kaynaklara bakılabilir. ozguryaman.com
  • 3.
    3 CSS’de Seçiciler CSS Kurallarının Yapısı  Seçiciler konusuna girmeden önce CSS kurallarının ne olduğunu ve nasıl yazıldığını bilmekte fayda var.  CSS dosyaları CSS kurallarından oluşur ve CSS kuralları aşağıdaki yapıdadırlar: p{ color:blue; font-size:14px; } ozguryaman.com
  • 4.
    4 CSS’de Seçiciler CSS Kurallarının Yapısı  Bu yapıya göre önce web sayfasında hangi elemanları eklemek istiyorsak onu, yani seçiciyi yazarız.  Ardından süslü parantezler arasında değiştirmek istediğimiz özelliği ve iki nokta üst üste koyarak o özelliğin alacağı değeri yazarız.  Son olarak noktalı virgül ile işlemi tamamlarız.  Bu şekilde istediğimiz kadar özellik ve kural ekleyebiliriz. ozguryaman.com
  • 5.
    5 CSS’de Seçiciler CSS Kurallarının Yapısı  Bu şekilde eklediğimiz özellikler seçicinin sayfada seçmiş olduğu elemanları etkiler.  Seçiciler sayesinde aşağıdaki gibi seçimler yapabiliriz: • Sayfadaki tüm linkler • header alanında bulunan h1 başlıkları • Link yapılmış resimler, gibi.  Şimdi seçicileri türlerine göre inceleyelim. ozguryaman.com
  • 6.
    6 CSS’de Seçiciler Eleman Seçicileri  Bu gruptaki seçiciler ile sayfada bulunan aynı elemanların tümü seçilir.  Örneğin aşağıdaki seçici sayfadaki tüm linkleri seçecektir. a{ /* CSS Özellikleri */ } ozguryaman.com
  • 7.
    7 CSS’de Seçiciler Eleman Seçicileri  Aynı şekilde sayfada bulunan bütün paragrafların iki yana yaslı olmasını istiyorsak, aşağıdaki kuralı oluştururuz: p{ text-align:justify; } ozguryaman.com
  • 8.
    8 CSS’de Seçiciler İçiçe Seçiciler  Bu seçiciler sayesinde belli elemanların arasında kalan elemanlar seçilebilmektedir.  Örneğin sayfada bulunan tüm linkler yerine, id’si header olan div’in içindeki linkleri seçmek istersek, şu kodu yazarız: #header a { // CSS Özellikleri } ozguryaman.com
  • 9.
    9 CSS’de Seçiciler İçiçe Seçiciler – Örnek 1 Diyelim ki web sayfamızın yapısı şu şekilde olsun: . <div id="footer"> <a href="#">Anasayfaya Dön</a> <p>Bize ulaşmak için <a href="#">tıklayın</a> </p> </div> . ozguryaman.com
  • 10.
    10 CSS’de Seçiciler İçiçe Seçiciler – Örnek 1 CSS kuralımız ise şu şekilde olsun: #footer a { color:red; } Buna göre footer alanındaki iki link de id’si footer olan elemanın arasında kaldığı için kırmızı olacaktır. ozguryaman.com
  • 11.
    11 CSS’de Seçiciler İçiçe Seçiciler – Örnek 2 Şimdi aşağıdaki kurala bakalım. #footer p a { color:red; } Buna göre footer alanındaki paragrafların arasında kalan linkler seçilecek, dolayısıyla "tıklayın" linki kırmızı olacak, birinci link seçilmediği için değişmeyecektir. ozguryaman.com
  • 12.
    12 CSS’de Seçiciler * Seçicisi  Web sayfasında bulunan elemanların tamamını seçmek amacıyla kullanılır.  Genellikle web tarayıcılarının otomatik olarak eklediği boşlukları (margin ve padding) sıfırlamak için kullanılır. *{ margin: 0; padding: 0; } ozguryaman.com
  • 13.
    13 CSS’de Seçiciler ID Seçicisi  HTML etiketlerinden ID verdiklerimizi bu seçiciyle seçebiliriz.  Örneğin HTML kodumuz aşağıdaki gibi olsun: . <div id="header" > <h1>Site Başlığı</h1> </div> . ozguryaman.com
  • 14.
    14 CSS’de Seçiciler ID Seçicisi  Bu koddaki ID'si header olan divin arkaplan rengini kırmızı yapmak istersek, yazmamız gereken CSS kuralı şöyle olmalıdır: #header { background:#F00; } ozguryaman.com
  • 15.
    15 CSS’de Seçiciler ID Seçicisi  Aynı şekilde bu header'ın içinde bulunan elemanları da şu şekilde seçebiliriz: h1 { color:#F00; } #header h1 { color:#00F; } ozguryaman.com
  • 16.
    16 CSS’de Seçiciler ID Seçicisi  Buna göre sayfadaki bütün h1 başlıkları kırmızı, sadece header alanında bulunan h1'ler ise mavi renkte olacaktır. ozguryaman.com
  • 17.
    17 CSS’de Seçiciler Class Seçicisi  Class seçicisi ID seçicisine benzer. ID seçicisi ile ID verdiğimiz HTML elemanlarını seçerken, Class Seçicisi ile class parametresi verdiğimiz HTML elemanlarını seçebiliriz. Örneğin; <h1 class="anabaslik">Sayfa Anabaşlığı</h1> . . <h1>Diğer h1 Başlığı</h1> ozguryaman.com
  • 18.
    18 CSS’de Seçiciler Class Seçicisi  Buradaki HTML kodu için aşağıdaki CSS kuralını yazalım: h1 { color:#F00; } .anabaslik { color:#00F; } ozguryaman.com
  • 19.
    19 CSS’de Seçiciler Class Seçicisi  Buna göre normal h1 başlıklarımız kırmız olurken, class parametresine anabaslik verdiklerimiz mavi renkte olacaktır.  Class'ı anabaslik olan elemanları .anabaslik şeklinde seçebileceğimiz gibi, h1.anabaslik şeklinde de seçebiliriz. Aradaki fark şudur:  Birincide class'ı anabaslik olan tüm HTML elemanları, ikincide ise class'ı anabaslik olan sadece h1'ler seçilir. ozguryaman.com
  • 20.
    20 CSS’de Seçiciler ID ve Class Seçicisi - Farklar  Bu iki seçici arasında bazı farklar vardır.  İlk olarak HTML tarafında aynı ID sadece tek bir elemana verilebilir. Aynı class ise birden fazla elemana verilebilir.  CSS tarafında class'ı seçerken nokta, ID'yi seçerken sayı işareti kullanırız. (. ve #) ozguryaman.com