SlideShare a Scribd company logo
1 of 20
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

More Related Content

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

CSS'de Seçiciler

  • 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