-->
TrendMini Blogger Teması

CSS Bağlantılar

Sitenizdeki bağlantıları CSS kullanarak şekillendirmek için bazı özel eklerden faydalanılır.

Bir bağlantı dört farklı şekilde stillendirilebilir. Bunlar:

  • a:link - Normal link görünüşü
  • a:visited - Ziyaret edilmiş siteye giden link görünümü
  • a:hover - Fare ile üzerine gelindiğindeki görünüş
  • a:active - Tıklanılan andaki görüntüsü
Yukarıdaki tüm süreçler için biçimlendirme yapmamız mümkün:

   a:link {color:#FF0000;}      /* ziyaret edilmemiş */
   a:visited {color:#00FF00;}  /* ziyaret edilmiş */
   a:hover {color:#FF00FF;}  /* fare üzerindeyken */
   a:active {color:#0000FF;}  /* aktifken */

   

Yukarıdaki bağlantı biçimlerini sıralarken uymamız gereken bir sıra vardır. Bu sıraya uyulmazsa bağlantı görünümleri doğru çalışmayabilir.

  • a:hover her zaman a:link ve a:visited den SONRA gelmeli.
  • a:active her zaman a:hover dan SONRA gelmeli.
Resim yok

  • CSS Dersleri
  • Unknown
  • Yorum Yok
Devamı...

CSS Kutu Modeli

Bir HTML nesnesi kutu gibi davranabilir. İşte bu kutu şekilli tasarım modeline CSS Kutu Modeli diyoruz.

Kutu modelinde size tanıtacağımız dört özellik var:

  • Margin - Kenarlığın çevresinde verilen boşluk.
  • Border - Kenarlık
  • Padding - Kenarlık ile içerik arasındaki boşluk. Arkaplan rengine boyanır.
  • Content (İçerik)


Yukarıda CONTENT içeriğin bulunduğu kısımdır. İçerik ile kenarlık arasında verdiğimiz boşlukpadding, kenarlıktan sonra vereceğimiz boşluk ise margin olarak adlandırılır.

Bir Elementin Genişlik ve Yüksekliği

İçerik alanının genişliği width ve yüksekliği height özelliği ile ayarlanır.

   .kutum {
      width:250px;
      padding:10px;
      border:5px solid gray;
      margin:10px;
   }
   

Yukarıdaki örnekte genişlik (width) 250 piksel olarak ayarlanmıştır. Peki HTML dosyamızda da bu elementin kaplayacağı alan 250 piksel mi olacaktır? Tabiki HAYIR!

Şimdi hesaplayalım:

  • 250 piksel = Genişlik
  • 20 piksel = Sağdan ve Soldan İç Boşluk (padding 10x2)
  • 10 piksel = Sağ ve Sol Kenarlıklar (border 5x2)
  • 20 piksel = Sağ ve Sol Dış Boşluk (margin 10x2)
  • 300 piksel = Toplam Genişlik
Kısacası kodlama yaparken genişliği iyi hesap etmek için boşluk, kenarlık ve içerik genişliği toplanarak hesaplanmalıdır.

Yüksekliği hesap ederken width değeri yerine height değeri ve boşluk, kenarlıklar toplanarak hesap edilmelidir.

Şimdi dış boşluğu 20 piksel, iç boşluğu 5 piksel, kenarlığı 3 piksel ve genişliği 300 piksel olan bir kutu oluşturalım:

CSS Kodumuz:

   .kutum {

      /* Dış boşluk */
      margin: 20px;

      /* Kenarlık */
      border: 3px black solid;

      /* İç boşluk */
      padding: 5px;

      /* Genişlik */
      width: 300px;

   }
   

Şimdi bu tablomuzun nasıl göründüğüne bakalım:

Vazgeç gönlüm sen bu aşktan!
Sana kıymet veren mi var?

Yukarıdaki kutumuzun toplam genişliği (20x2)+(3x2)+(5x2)+300 = 356 dır.

Tarayıcı Uyumluluğu

Bazı eski tarayıcılar sitenizi hazırladığınızdan farklı gösterebilir. Bu sorunla karşılaşma nedeniniz sayfanızın başında DOCTYPE kullanmamanız olabilir. Bu nedenle uyumluluk için aşağıdaki kodu mutlaka sayfa kodlarınızın başında kullanın.

   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Resim yok

  • CSS Dersleri
  • Unknown
  • Yorum Yok
Devamı...

CSS Nasıl Eklenir?

Bir tarayıcı açıldığı zaman stilleri okur ve o stilin kullanıldığı HTML elementlerini belirtilen özelliklere göre şekillendirir.

Üç şekilde sayfamıza stil ekleyebiliriz. Bunlar:

  • Stilleri CSS Dosyasından Çağırmak
  • HTML Sayfasında CSS Yazmak
  • HTML Elementinin İçerisinde Stil Belirtmek

1. Stilleri CSS Dosyasından Çağırmak

Öncelikle bir not defteri ya da CSS düzenleyici program açmalısınız.

CSS Kodlarınızı CSS Kod Yapısı'na uygun olarak yazın ve kaydedin.

HTML Sayfanızı açıp <head> ile </head> arasına aşağıdaki şekilde stil dosyanızın adını belirtin.

   <link href="stil_dosyasi.css" type="text/css" rel="stylesheet"/>
   

href="DOSYA_ADI" ile belirttiğimiz yerde bizim kaydettiğimiz dosyanın adı yer almalı ve HTML sayfası ile CSS dosyası aynı klasörde bulunmalıdır. Farklı bir klasörde kullanmak istiyorsak HTML sayfasına göre konumu yazmamız gereklidir.

Dosya adını doğru yazdıysak artık CSS dosyamızı HTML sayfamıza bağladık demektir. Yani CSS dosyamızdaki stilleri rahatlıkla HTML sayfamızda kullanabiliriz.

2. HTML Sayfasında CSS Yazmak

HTML sayfamızda HEAD elementlerinin arasında STYLE elementi kullanarak stiller yaratmamız mümkün. Aşağıdaki örneğe bakalım:

   <html>
   <head>
      <title>Sayfa Başlığı</title>
      <style type="text/css">
         body { background-color:black; color:white; }
         p { font-family: Tahoma, Verdana; font-size: 12px; }
      </style>
   </head>
   <body>
      <p>Bu 12 piksel Tahoma yazı tipi ile yazıldı.</p>
   </body>
   </html>
   

Örneğe baktığımızda <style type="text/css"> elementini HEAD elementi içinde açıp kapatıyor ve içine stillerimizi yazıyoruz. Böylelikle dosyamızda belirttiğimiz stiller dışarıdan bir dosyaya bağlı olmaksızın kullanılabilir olacaklar.

3. HTML Elementinin İçerisinde Stil Belirtmek

Bazen stil dosyası ya da STYLE elementi kullanmadan hızlı çözümler üretmek gerekebilir. Böyle durumlarda her elementin style="" özelliği kullanıma hazırdır. CSS kodlarını element içinde açacağımız STYLE özelliğine sıralarız. Örneğin;

      <p style="font-family: Tahoma; font-size: 12px;">
         Bu 12 piksel Tahoma yazı tipi ile yazıldı.
      </p>
   

Size tavsiye edeceğimiz kullanım yolu 1 numaralı maddede anlattığımız harici bir dosya kullanmanızdır.
Resim yok

  • CSS Dersleri
  • Unknown
  • Yorum Yok
Devamı...

CSS ID ve Class Seçimi

HTML elementleri için stiller belirleyebildiğiniz gibi size özel stiller belirleyip elementlerin "id" ve "class" özelliklerinde bu stili belirterek de kullanabilirsiniz.

Class Kullanımı

Bir HTML kaynağına baktığınızda bir element (tag) özelliği olarak class="stil" şeklinde bir özellik belirtildiğini görebilirsiniz. Peki neden buna gerek duymuşlar? Örneğin aşağıdaki HTML kodunu inceleyelim:

   <div class="stil">Hoş Geldiniz!</div>
   

Yukarıdaki div elementi içinde yer alan class="stil", o div elementi için CSS özellikleri belirtmemizi sağlayan bir yoldur. CSS dosyamızda şu şekilde bir ifade varsa:

   .stil {
      font: 10pt Tahoma, Verdana;
      color: blue;
   }
   

Nokta (.) ile başlayan bir stil oluşturduk ve adını biz verdik. Bu demektir ki class="stil" ile belirttiğimiz tüm elementler 10 punto Tahoma yazı tipinde ve mavi (blue) renginde olacaktır. Tabi istersek sadece tek bir elementte geçerli olmasını sağlayabiliriz. Örneğin sadece DIV elementlerinde geçerli olmasını istiyorsak:

   div.stil {
      font: 10pt Tahoma, Verdana;
      color: blue;
   }
   

".stil" yani seçim adımızın başına div getirmemiz yeterli olacaktır. Bu durumda bu CSS kodu sadece DIV elementlerinde kullanılabilir olacaktır.

CLASS özelliği kullanmanın bize sağlayacağı yararlara şöyle bir bakalım:

  • Kendimizin adlandırdığı özel stiller yaratmak ve kullanmak
  • Bir stili birden fazla elementte kullanabilmek
  • Stillere CSS de yer verip HTML kodlarımızı sürekli tekrarlanan uzun CSS kodlarından arındırmak

ID Kullanımı

ID özelliği ile de stiller yaratabiliriz. CLASS'tan farklı yanları:

  • Sadece tek bir elementte kullanılabilir.
  • Aynı id değeri iki elemente verilemez (Her id sadece tek bir elementte kullanılabilir).
  • Stil dosyamızda CLASS'da . (nokta) kullanırdık, ancak id özelliğine göre stilleme yapacaksak # (diyez) kullanırız.
Şimdi bu anlattıklarımızı örnek üzerinde görelim:

   <div id="stil">Hoş Geldiniz!</div>
   

Örnekte ID değeri "stil" olan bir DIV elementi görüyoruz. CSS dosyamızda bu elemente özel stil tasarlarken aşağıdaki şekilde kod yapısını oluşturmalıyız:

   #stil {
      font: 10pt Tahoma, Verdana;
      color: blue;
   }
   

Görüldüğü gibi bu kez diyez (#) ile başlattık. Sadece tek bir elemente özel stil tasarlamış olduk (Neden? Çünkü başka bir elementte yine id değeri "stil" belirtilemez.)

Ayrıca unutmadan söyleyelim hiçbir ID değeri rakamla başlamaz. ID, HTML dosyasında o elementi bulmamızı sağlar, bu nedenle aynı ismi veremeyiz. Aynı ismi vermemizin diğer yaratacağı sorun Java Script'te bu elementi id özelliğine göre kullanamamak olacaktır. Son olarak bazı tarayıcılar birden fazla aynı id kullanılan HTML dosyalarında stilleri görmezden gelebilir.
Resim yok

  • CSS Dersleri
  • Unknown
  • Yorum Yok
Devamı...

CSS Kod Yapısı

Bir CSS Koduna Bakış

Bir CSS kodu iki temel bileşenden oluşur. Biri element ve stilleri birbirinden ayıran bir seçim. Diğeri ise bir ya da daha fazla özelliği bildirdiğimiz ifade bölümü.

CSS Kod Yapısı

Seçim genel olarak stilini belirleyeceğimiz HTML elementidir, h1, a, body, p gibi.

İfadeler ise sürekli olarak özellik: değer; şeklinde { ve } işaretleri arasında sıralanırlar.

CSS Örneği

Bir css ifadesi her zaman noktalı virgül (;) ile biter. İfadeler bir kıvrımlı parantez içinde yer alır. Aşağıdaki örneğe bakalım:
   p { color: red; text-align: center; }
   

Yukarıda tek satırda belirttiğimiz kodları istersek aşağıdaki şekilde de yazabiliriz. Daha anlaşılır olacaktır:

   p
   {
      color: red;
      text-align: center;
   }
   

CSS'de Açıklama Kullanmak

Her programlama dilinde ve HTML'de de olduğu gibi bazen kullanıcıların görmeyeceği ancak bizim için referans olacak açıklamalar yazmak gerekebilir. Bu durum için CSS de /* açıklama */ kullanılmaktadır:

   /* Paragraf Stilim */
   p
   {
      /* Renk kırmızı olacak */
      color: red;

      /* Ortalanmış olacak */
      text-align: center;
   }
Resim yok

  • CSS Dersleri
  • Unknown
  • Yorum Yok
Devamı...