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.

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:

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.

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.

p, h3
{
font-family: Arial;
font-size:2;
font-weight: bold;
}

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

p.sagadaya {text-align: right}
p.ortala {text-align: center}

Bu Seçicileri sayfamızda uygulamak için;

<p class="sagadaya">Aynı HTML elementine farklı özellikler atamak için Sınıf Seçicisini kullanırız.</p>
<p class="ortala">Yukarıdaki bilgiyi dikkatlice okumalısınız</p>

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;

.ortala {
text-align: center
}

Bu tanımlamayı yaptıktan sonra istedğimiz her HTML elementine bu sınıfı uygulayabiliriz.

<span class="ortala"> Burada birşeyler yazar </span>
<p class="ortala">Burada da başka bişeyler yazar</p>

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

<p class="onemli uyari">Ülkemizde meydana gelen trafik kazalarının yaklaşık % 90'ı insanların hataları sonucu eydana gelmektedir.</p>

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;

.onemli {
font-weight: bold;
}
.uyari {
font-style: italic;
}
.onemli.uyari {
background: silver;
}

Ö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.

...
#mavi
{
background:blue;
}
#kirmizi
{
background:red;
}
<p id="mavi">Bu yazının arkafon rengi mavi</p>
<p id="kirmizi">Bu yazının arkafon rengi kırmızı</p>
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;

p.onemliBilgi {
font-weight: bold;
}

ve kullanımıda;

<p class="onemlibilgi">Uygulama olmaz .</p>

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.

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

61 Yorum (Yorum Ekle)

  • fatih.hayrioglu diyor ki:

    http://www.fatihhayrioglu.com/?page_id=119

    sayfasında Dersleri belli bir dizin yapısında sıraladım eğer bu sıralama ile devam edilirse gerekli bilgilere ulaşılacaktır.

  • OGAN diyor ki:

    Merhaba
    Ben 19 yaşındayım ve 12 yaşımdan beri pc ile ilgileniyorum ama web işleriyle uğraşalıda 3-4 sene oluyor, kendimi her geçen gün geliştiriyorum, gerçekten bu yazı çok güzel olmuş elinize sağlık henüz 2. sayfayı okudum aslında CSS i mantık olarak tamamen biliyorum ama eksiklerim var onları tamamlamak için okumaya başladım ama bi önerim olacak CSS i anlatmışsınız örnek kodlarda vermişsiniz ama onun nasıl yazılacağını nasıl tanımlanacağını vermemişsiniz mesela header ın içine yazılır Css kodları felan gibi, onlarıda eklerseniz hiç bilgisi olmayanlarda çok rahat uygulayıp anlaya bilirler…

    Hoşçakalın…

  • fatih.hayrioglu diyor ki:

    aşağıda birden fazla elemente aynı özellikleri atıyoruz.
    Bir elemente birden fazla id vermiyoruz.

  • coolhackerboy diyor ki:

    merhaba’lar..Öncelikle bende tebrik etmek istiyorum bu güzel ders anlatımlarından dolayı.Ben de Css ‘ye yeni başladım.Sorum şu=>
    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.

    demissiniz…yani .ortala örneğinde verdiğimiz gibi birden fazla elemente uygulamıyoruz demissiniz…Yukarı da da arkadşın tekine örnek veririken #birinciId, #ikinciId{
    tanimlamalar
    }dierek birden fazla elemente atama yapmıs olmuyormusunuz???…Burası kafamı karıştırdı da ….TEŞEKKÜRLER

  • fatih.hayrioglu diyor ki:

    aslında genel bir html koldamayı kavradıktan sonra CSS dersleri bölümündeki sırayı izleyerek bu işi öğrenebilirsin.

  • RaideN diyor ki:

    selam ben 14 yaşındayım.Biraz HTML öğrendim başka bir siteden.HTML çok kısıtlı bişey.Bende işi ilerletmek istedim.Şuanda CSS bilgim “0″.Burda CSS yi 0 dan öğrenebilirmiyim?Yoksa burası birazcık daha işin temelini kavramış kişiler için mi?

  • gökhan aygün diyor ki:

    mrb dökümanlarınız çok ii gerçekten ..sırası değil belki ama ben front pagede css yazmak istedim olmadı şöle başladım …

    hocam lütfen yardım pls.help…

  • evrim diyor ki:

    bu siteyi bulduğuma çok mutlu olmaya başladım sonunda css öğreniyorum:)
    anlatımınız çok güzel,tebrik ederim.

  • Hidayet Bağcı diyor ki:

    Eline Koluna Sağlık css yi bilen birisi zannederdim kemdimi ama css başka bi dünyaymış.

  • bahadir diyor ki:

    ellerinize saglik. gayet ugrasarak css ile alakali cok guzel bir turkce dokuman hazirlamissiniz.

    paylasiminiz icin tesekkur ediyorum.

    islerinizde kolayliklar ve basarilar.

Yorum yaz

Format: Yorum içinde kullanılabilecek HTML kodları: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

?