.talk4her

Would you like to react to this message? Create an account in a few clicks or log in to continue.
.talk4her

müzik dinle klip izle indir resim google yetkinforum video download youtube islamiyet ilahi


    CSS’in Yapısı

    AsiRuH
    AsiRuH
    yönetici
    yönetici


    Erkek
    mesaj sayısı : 9861
    Yaş : 36
    İş/meslek : xxxxx
    Kayıt tarihi : 27/09/08

    CSS’in Yapısı Empty CSS’in Yapısı

    Mesaj  AsiRuH Çarş. Mayıs 13, 2009 3:03 pm

    CSS’in Yapısı
    CSS’in Yapısı

    CSS’in yapısı iki ana kısımdan oluşur. Seçiciler(Selector) ve Bildirim Bloğu(Declaration Block). Bildirim Bloğuda iki ye ayrılır. Özellik(Property) ve Değer(Value).

    Not

    XML de Seçiciler HTML elementleri dışında yeni oluşturulan elementlerde olabilir.

    Tüm HTML elementleri potansiyel Seçicilerdir. Seçiciler ismini de buradan alır, HTML seçilen element anlamındadır.

    Bildirim bloğu süslü parantezle açılır ve kapanır. Bildirimler arasında ” ; ” noktalı virgül kullanılır. özellik ve değerler birbirinden
    ” : ” iki nokta üstüste ile ayrılır.
    view source
    print?
    1.h1 {font: medium Arial;}

    şeklinde arada boşluk verilerekde bildirm yapılabilir. Burada ilki font’un boyutunu ikincisi ise font ismini gösterir. İleride bu konuya daha ayrıntılı gireceğiz. Ayrıca sadece font etiketine özel ” / ” kullanımı vardır örnek aşağıda:
    view source
    print?
    1.h1 {font: medium/120% Arial;}

    Burada ” / ” Seçicinin font boyutunu ve satır yüksekliğini gösterir.(font_boyutu/satir_yuksekliği)
    Gruplama

    Yukarıda hep bir Seçici’yi sadece bir HTML elementine atamayı gördük, Birden fazla HTML elementine de atama yapabilirz, buna gruplama denir. Gruplama Seçicilerde yapıldığı gibi Bildirmlerde de yapılabilir.
    view source
    print?
    1.p, h3 {font-family: Arial;}
    Not

    CSS2 ile birlikte Evrensel Seçici(universal selector) Seçiciler arasına katılmıştır,
    ” * ” ile gösterilir.

    * {color: red;}

    tüm elementleri kırmızı yapar. Bir anlamda gruplama yapar. Ayrıntılı bilgi için W3

    Burada düküman içindeki paragraflarda(p) ve başlıklarda(h3) fontların Arial olacağını tek bildirim ile belirttik. Gruplama yapılan Seçicileri ayırmak için ” , ” virgül kullanılır. Sınırsız sayıda Seçici gruplanabilir. Gruplama tasarımcılara büyük kolaylıklar sağlar.

    Bildirim’lerimizi de gruplayabiliriz, bununla ilgili yukarıda örnekler mevcut. Bir veya daha fazla Seçiciye bir den fazla bildirim ekleye biliriz.
    view source
    print?
    1.p, h3
    2.{
    3.font-family: Arial;
    4.font-size:2;
    5.font-weight: bold;
    6.}

    Seçiciler ikiye ayrılır. Sınıf Seçicisi ve Id Seçicisi. CSS ile işlenmemiş bir dökümanda başlangıçta bir plan yaparak hangi içeriğin Sınıf Seçicisi hangi Seçicicinin Id Seçicisi olacağını planlamalıyız.
    Sınıf Seçicisi(Class Selector)

    Aynı HTML elementine farklı özellikler atamak için Sınıf Seçicisini kullanırız. Bir örnek verecek olursak; hazırlayacağımız dökümanda iki adet paragraf tanımlaması yapacağımızı planlıyoruz. Bunlardan biri sağa dayalı, diğeri ise ortalı olmasını istiyoruz
    view source
    print?
    1.p.sagadaya {text-align: right}
    2.p.ortala {text-align: center}

    Bu Seçicileri sayfamızda uygulamak için;
    view source
    print?
    1.

    Aynı HTML elementine farklı özellikler atamak için Sınıf Seçicisini kullanırız.


    2.

    Yukarıdaki bilgiyi dikkatlice okumalısınız



    Birde önemli bir tanımlama yapacağınızı düşünün, ancak sadece bir HTML elementine değilde istediğiniz sayıda HTML elementinde bunu kullanmak isterseniz;
    view source
    print?
    1..ortala {
    2.text-align: center
    3.}

    Bu tanımlamayı yaptıktan sonra istedğimiz her HTML elementine bu sınıfı uygulayabiliriz.
    view source
    print?
    1. Burada birşeyler yazar
    2.

    Burada da başka bişeyler yazar



    Çoklu sınıflar, birden fazla sınıfı bir HTML elementine uygulamak için kullanılır.
    view source
    print?
    1.

    Ülkemizde meydana gelen trafik kazalarının yaklaşık % 90'ı insanların hataları sonucu eydana gelmektedir.



    Yukarıdaki örnekte görüldüğü gibi bir uyari Sınıfımız birde onemli Sınıfımız mevcut. Bazı metinlerin önemli uyarı olacağı düşüncesi ile böyle bir atama yapılabilir. Bunun için kullanıcığımız kod;
    view source
    print?
    01..onemli {
    02.font-weight: bold;
    03.}
    04..uyari {
    05.font-style: italic;
    06.}
    07..onemli.uyari {
    08.background: silver;
    09.}

    Önemli metinler için kalın, uyari için italiktik atmalar yapıyoruz. Birde her ikisine birden de atama yapabiliyoruz. Dikkat ederseniz class=”onemli uyari” olarak atama yaparken CSS Seçicisinde .onemli.uyari şeklinde yazıyoruz.
    Id Seçecileri

    Id Seçicisi Sınıf Seçicisinden farklıdır. Sınıf Seçicisi sayfada birden fazla elemente atanırken Id Seçicisi sadece bir tane elemente atanır. Seçicisi adının başında # işareti olan Seçiciler Id Seçicisidir.
    view source
    print?
    01....
    02.#mavi
    03.{
    04.background:blue;
    05.}
    06.#kirmizi
    07.{
    08.background:red;
    09.}
    view source
    print?
    1.

    Bu yazının arkafon rengi mavi


    2.

    Bu yazının arkafon rengi kırmızı


    Sınıf mı? Id mi?

    Yukarıda Id Seçicisi için her nekadar da bir sayfada sadece bir defa kullanılır desekte tasarımcının sayfada bir çok yerde kullanmasına tarayıcılar ses çıkarmaz, yani hata mesajı vermez. Ancak Bu elementleri DOM scriptlerinde kullanırken Id atamasını bir kaç yerde yaptığımızda hata alacağızdır. Bu nedenle her nekadar tarayıcılar izin versede Id Seçicisini bir kez kullanmalıyız. Birden fazla kullanacağımız elementler için Sınıf Seçicisini kullanmalıyız.

    Bu kodumuzu daha kullanışlı ve temiz yapacaktır.

    Sınıf ve Id Seçicileri küçük-büyük harfe karşı duyarlıdır;
    view source
    print?
    1.p.onemliBilgi {
    2.font-weight: bold;
    3.}

    ve kullanımıda;
    view source
    print?
    1.

    Uygulama olmaz .



    Yukarıdaki kod uygulanmayacaktır çünkü ” B ” bir yerde büyük birde küçük kullanılmıştır. Bazı eski tarayıcılar bu kuralın dışında kalabilir.

      Forum Saati Çarş. Mayıs 08, 2024 3:33 pm