Bir stil dokunuşu katmak

Dave Raggett, 8 Nisan 2002.

Bu yazı web sayfalarına stil katmak için kısa bir rehber olup tek başına HTML kullanmaya alternatif olarak W3C'nin (World Wide Consortium) Cascading Style Sheets dilini nasıl kullanacağınızı göstermektedir. Bu yolla farklı tarayıcı versiyonlarının neden olduğu sorunların çoğundan da kurtulacaksınız.

Stil sayfalarının çalışması için yazdığınız kodun hatalardan arınmış olması önemlidir. Yazım hatalarını otomatik olarak saptamanın uygun bir yolu HTML Tidy derleme aracıdır. Bu işlem aynı zamanda yazımı daha okunaklı ve kolay düzenlenebilir hale getirir. Herhangi bir kodu düzenlerken düzenli olarak Derleme aracını çalıştırmanızı tavsiye ediyorum. Derleme, dağınıklığa meyilli olan yazım araçları tarafından yazılan kodu temizlemenin çok etkili bir yoludur.

Bu bölümde şunları öğreneceksiniz:

Başlarken

metin ve arkaplân rengini belirleyerek başlayalım. Döküman etiketleri için stil özellikleri atarken STYLE elemanını kullanabilirsiniz:

<style type="text/css">
  body { color: black; background: white; } 
</style>

<style> ve </style> etiketlerinin arasındakiler stil kurallarına özgü söz dizimiyle yazılırlar. Her kural stil özelliklerini içeren { ve } parantezlerinin takip ettiği bir etiket adıyla başlar. Bu örnekte kural body etiketini tanımlamaktadır. Farkedebileceğiniz gibi body etiketi bütün bir web sayfanızın görünüşü etkilemektedir.

Her bir stil (property) nitelik adıyla başlar. Daha sonra iki nokta üst üste ve son olarak özelliğe atanan değer gelir. Listede birden fazla stil varsa birbirinden ayırmak için araya noktalı virgül koymalısınız. Örneğimizde iki özellik bulunmaktadır - "color" metin rengini "background" ise sayfa arkaplan rengini belirlemektedir. Son özellik bile olsa her özellikten sonra noktalı virgül kullanmanızı öneriyorum.

Renkler için isim yada nümerik değerler kullanılabilir örneğin rgb(255, 204, 204) "fleshy pink" yazılması (et pembesi) ile aynı renk değerini verir. Buradaki üç sayı sırasıyla kırmızı, yeşil ve mavi (Red, Green, Blue) değerlerinin karşılığı olup 0 ile 255 aralığında değişmektedir. Ayrıca hekzadesimal değer kullanarak da aynı rengi #FFCCCC olarak yazabilirsiniz. Sonraki kısımda renk hakkında daha fazla detay verilmektedir.

Dikkât edin! Style elemanı dökümanın "e;head"e; kısmına title elemanın yanına yerleştirilmelidir, body kısmına değil.

Ayrı bir stil sayfasına link oluşturulması

Aynı stilleri ayrı birkaç sayfa için kullanabileceğinizi düşünüyorsanız ayrı bir stil sayfası oluşturup daha sonra bunu her bir sayfaya bağlamayı düşünebilirsiniz. Bu şu şekilde yapılabilir:

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

LINK etiketi dökümanın head (baş) kısmı içine yerleştirilmelidir. Tarayıcının href özelliğinin sizin stil sayfanızın web adresini (URL) verdiğini farketmesini sağlamak için rel özelliğine "stylesheet" değeri atanmalıdır.

Sayfa kenarlıklarını oluşturma

Geniş kenarlıklarla web sahfaları çok daha hoş görünür. "margin-left" ve "margin-right" özellikleriyle sol ve sağ kenarlıkları ayarlayabilirsiniz. Meselâ,

<style type="text/css">
  body { margin-left: 10%; margin-right: 10%; }
</style>

Bununla iki kenarlık da pencere genişliğinin % 10'u olacak ve tarayıcı penceresinin boyutu değiştiğinde ölçekleri ona uygun hale gelecektir.

Sol ve sağ girintileri belirleme

Başlıkları biraz daha belirgin hale getirmek için onları gövdeye ayırdığınız kenarlığın içinden başlatabilirsiniz. Örneğin,

<style type="text/css">
  body { margin-left: 10%; margin-right: 10%; }
  h1 { margin-left: -8%;}
  h2,h3,h4,h5,h6 { margin-left: -4%; }
</style>

Bu örnekte üç stil kuralı bulunuyor. Biri body, biri h1 (en önemli başlıklar için kullanılır), biri de geriye kalan başlıklar (h2, h3, h4, h5 ve h6) için. Başlıklara ait kenarlıklar gövde kenarlıklarına eklenmektedir. Başlıkların başlangıç kısmını gövde kenarlığına doğru kaydırmak için negatif değerler kullanılır.

Sonraki kısımlarda stil kurallarının olduğu örnekleri dökümanın (varsa) HEAD kısmındaki STYLE elemanının içine yada bağlı bir stil sayfasının içine koymak gerekmektedir.

Üst ve alt boşlukları kontrol etme

İki durumda üst ve alt boşlukları kontrol etmek isteyeceksiniz: Birincisi belli bir başlık yada paragraftan sonra daha çok boşluk olmasını istediğinizde, ikincisiyse genel boşluklar üzerinde daha hassas kontrol sahibi olmak istediğinizde.

"margin-top" özelliği üstteki, "margin-bottom" ise alttaki boşluğu belirler. tüm h2 başlıkları için bu değerleri belirlemek istediğinizde

h2 { margin-top: 8em; margin-bottom: 3em; }
yazabilirsiniz.

"em" fontun boyuna göre ölçeği değiştiği için çok yararlı bir birimdir. Bir "em" fontun yüksekliğidir. "em" değerini kullanarak font boyundan bağımsız olarak web sayfasının genel görünümünü muhafaza edebilirsiniz. Bu da metni okumak için daha büyük fontlara ihtiyaç duyan kullanıcılar için sorunlara neden olan pixel yada punto gibi alternatiflere göre çok dah güvenli bir boyutlandırma yoludur.

Kelime işlem programlarında punto ölçüsü yaygın olarak kullanılır. Örneğin 10pt'lik metin. Maalesef aynı punto boyu farklı tarayıcılarda farklı işlem görür. Bir tarayıcıda güzel işleyen bir başkasında okunaksız olabilir! "em" ölçüsüne sıkı sıkıya bağlı kalmak bu sorunları önleyebilir.

Belli bir başlığın üzerindeki boşluğu belirlemek için başlığa ait, isim verilmiş bir stil kullanmalısınız. Bu class özelliğini kullanarak yapılır. Söz gelimi,

<h2 class="subsection">Getting started</h2>

Bu durumda stil kuralı şöyle yazılır:

h2.subsection { margin-top: 8em; margin-bottom: 3em; }

Kural etiket adı, nokta ve class özelliğine ait isimden oluşur. Noktadan önce ve sonra boşluk bırakmaktan kaçının! Yoksa kural işlemez. Belli bir eleman için stil oluşturmanın başka yolları da vardır fakât class özelliği en esnek olanıdır.

Başlığın peşinden paragraf geldiğinde başlığın margin-bottom (alt kenarlık) değeri paragrafın margin-top (üst kenarlık) değerine eklenmez. Bunun yerine başlık ve paragraf arasındaki boşluk için iki değerden en büyük olanı kullanılır. Bu durum hangi etiketin kullanıldığına bakmaksızın bitişik tüm kenarlıklar için geçerlidir.

"First-line" (İlk satır) girintisi

Bazen her paragrafın ilk satırının girintili olmasını isteyebilirsiniz. Aşağıdaki stil kuralı romanlardaki geleneksel paragraf tarzını oluşturur:

p { text-indent: 2em; margin-top: 0; margin-bottom: 0; }

Bu stilde her paragrafın ilk satırı 2 em içeri girmektedir.

Fontu kontrol etme

Bu kısımda fontun ve boyutunun nasıl belirleneceği ve nasıl italik, koyu ve başka stillerin ekleneceği açıklanmaktadır.

Font stilleri

Metne uygulanan en yaygın stiller italik yada "bold"dur (koyu). Çoğu tarayıcı em etiketini italik strong etiketiniyse koyu yapmaktadır. Bunun yerine diyelim em etiketinin koyu italik, "strong"un ise koyu büyükharf olmasını istiyorsunuz:

em { font-style: italic; font-weight: bold; }
strong { text-transform: uppercase;  font-weight: bold; }

Dilerseniz kalan başlıkları şu şekilde küçültebilirsiniz:

h2 { text-transform: lowercase; }

Font boyunu belirleme

Çoğu tarayıcı önemli başlıklar için daha büyük font boyukullanır. Varsayılan boydan başkasını kullanırsanız özellikle de punto (pt) birimi kullandığınızda metni okunaklılık sınırının ötesinde küçültme tehlikesiye karşılaşabilirsiniz. Bu yüzden font boylarını göreceli birimlerle belirlemeniz tavsiye edilir.

Bu örnekte normal metinde kullanılan boya göre yüzde olarak başlık boyutları belirlenmektedir:

h1 { font-size: 200%; }
h2 { font-size: 150%; }
h3 { font-size: 100%; }

Font ailesini belirleme

Sizin favori fontunuz tüm bilgisayarlarda olmayabilir. Bu yüzden bütün tarayıcılar o fontu tanımayabilir. Bunun üstesinden gelmek için birden fazla fontu bir tercih sırasıyla listeleme imkânınız vardır. her yerde bulunması kesin olan az sayıda jenerik font isminden oluşan bir liste vardır. Bu yüzden listenizi bunlardan biriyle bitimeniz tavsiye edilir: serif, sans-serif, cursive, fantasy, yada monospace, örneğin:

body { font-family: Verdana, sans-serif; }
h1,h2 { font-family: Garamond, "Times New Roman", serif; }

Bu örnekte Times New Roman tipinde görünemeyen önemli başlıklar Garamond olarak görünecektir ve bu font da bulunmuyorsa tarayıcının varsayılan serif fontu kullanılır. Paragraf metni Verdana, yoksa tarayıcının varsayılan sans-serif fontunda görünür.

Farklı fontların okunaklılığı genellikle font boyunun kendisinden çok küçük harflerin yüksekliğine bağlıdır. Verdana gibi fontlar "Times New Roman" gibilerden çok daha okunaklıdır. O yüzden paragraf metninde kullanılmaları önerilir.

Drop Caps

Bu harflere tek başına stil uygulamak için uygun bir özelliktir.

Nasıl drop caps etkisinin kullanılacağını görüyorsunuz ...

Bu etkiyi yaratmak için kullanılan stil kuralı:

  .dropcap {
     float: left;
     font: bold 1.4em "Times New Roman", serif;
     color: rgb(51, 0, 102);
     background: rgb(255, 255, 153;)
  }

Font ve kenarlık sorunlarını önleme

Yazıyı korumak için ilk kuralım BODY'ye bağlı kalmaktan kurtarmaktır. Bu da p gibi bir blok elemanının içine alınarak yapılabilir. Örneğin :

<h2>Wiltshire'de Bahar</h2>

Ağaçların üzerindeki çiçekler, kuş şarkısı ve 
tarlalarda meleyen kuzuların sesleri.

Başlığın peşinden gelen metin bazıtarayıcılarda yanlış font ve kenarlık uygulanması riskini taşır. Bu yüzden böyle metinleri bir paragraf içine almanız önerilir. Yani,

<h2>Wiltshire'de Bahar</h2>

<p>Ağaçların üzerindeki çiçekler, kuş şarkısı ve 
tarlalarda meleyen kuzuların sesleri.</p>

İkinci kuralım My second pre elemanları için font ailesi belirlemek çünkü bazı tarayıcılar siz pre için font boyu yada başka özellikler atadığınızda sabit bir font ölçüsü kullanacaklarını unutur.

pre { font-family: monospace; }

Üçüncü kuralım div gibi elemanlarda çerçeve (border) yada arkaplân değeri atamak istediğimde başlıklar, p ve ul elemanları için font ailesi belirlemek. Bu da tarayıcının miras alınan (inherited) font ailesini unutup bunun yerine tarayıcı tercihlerinde varsayılan fontu kullanmasına karşı bir önlem.

h1,h2,h3,h4,h5,p,ul { font-family: sans-serif; }

Çerçeve ve arkaplân ekleme

Başlık, liste, paragraf yada div elemanının içine alınmış herhangi bir gurup etrafına kolayca çerçeve koyabilirsiniz. Örneğin:

div.box { border: solid; border-width: thin; width: 100% }

"width" özelliği olmadan bazı tarayıcıların sağ kenarlığı çok fazla sağa yerleştireceğine dikkât edin. Bu durumda şöyle bir kod kullanılabilir:

<div class="box">
bu DIV elemanının içeriği ince bir çizgiyle çevrelenecektir.
</div>

Sınırlı sayıda çerçeve tipi seçilebilir: dotted, dashed, solid, double, groove, ridge, inset and outset. border-width özelliği genişliği belirler. 0.1em gibi sayısal değer alabileceği gibi thin, medium ve thick gibi (ince, orta ve kalın) değerlerini de alabilir. Border-color özelliği rengi belirlemenizi sağlar.

Kutunun arkaplânını düz bir renkle kaplamak yada resim döşemek hoş bir etki yaratır. bunun için background özelliğini kullanırız. Div etiketi içindeki kutuyu şöyle doldurabilirsiniz:

    div.color {
    background: rgb(204,204,255);
    padding: 0.5em;
    border: none;}

Border özelliği için net bir tanım olmadan bazı tarayıcılar sadece her bir karakterin altındaki arkaplânı boyarlar. Padding özelliği renkli bölgenin kenarlarıyla içerdiği metin arasında bir miktar boşluk oluşturur.

Padding-left, padding-top, padding-right ve padding-bottom özellikleriyle sol, üst, sağ ve alt taraflar için farklı değerler atayabilirsiniz. Meselâ padding-left: 1em.

Diyelim sadece bazı taraflarda çerçeve olmasını istiyorsunuz. Border-left, border-top, border-right ve border-bottom özellik ailesini uygun stil, genişlik yada renk ile kurllanarak herbir taraftaki çerçevenin özelliğini ayrı ayrı kontrol edebilirsiniz. Örneğin,

    p.changed {
    padding-left: 0.2em;
    border-left: solid;
    border-right: none;
    border-top: none;
    border-bottom: none;
    border-left-width: thin;
    border-color: red;
  }

koduyla sadece "changed" sınıfı atadığımız paragrafların sol tarafına kırmızı bir çerçeve getirmiş oluruz.

Renk atama

Sonraki kısımda renk belirlemeyle ilgili bazı örnekler verilecek. Bir hatırlatma:

  body {
    color: black;
    background: white;
  }
  strong { color: red }

Bu kodla beyaz bir arkaplân üzerine siyah metin rengiyle varsayılanı atamış oluyoruz. Fakât strong elemanının rengi kırmızı olmaktadır. Aşağıda göreceğiniz üzere 16 standart renk adı vardır. Ayrıca kırmızı, yeşil ve mavi için her biri 0 ilâ 255 arasında olan desimal değerler de atayabilirsiniz. Yani rgb(255, 0, 0) değeri "red" (kırmızı) değeriyle aynıdır. Ayrıca '#' karakteriyle başlamak üzere hekzadesimal değerleri de kullanabilirsiniz.Aşağıya RGB ile hex. renk değerleri arasında çeviri yapan iki taraflı bir dönüştürücü eklendi.

Link renklerini belirleme

CSS'yi kullanarak link rengini değiştirebilirsiniz. Buna aktif link, ziyaret edilmiş link yada fare imleci üzerine gelen linklerin rengini ayrı ayrı belirleme de dahildir.

  :link    { color: rgb(0, 0, 153)   } /* ziyaret edilmemiş linkler */
  :visited { color: rgb(153, 0, 153) } /* ziyaret edilmiş linkler */
  :active  { color: rgb(255, 0, 102) } /* link tıklandığında */
  :hover   { color: rgb(0, 96, 255)  } /* fare imleci üzerine geldiğinde */

Linklerin altı çizgili olmamasını isteyebilirsiniz. Bunu text-decoration özelliğine 'none' değerini atayarak yapabilirsiniz. örneğin:

  a.plain { text-decoration: none }

atandığı linkin altının çizilmesini önler:

This is <a class="plain" href="what.html">altı çizgisiz</a>

Çoğu insan bir web sayfasında altı çizili yazı gördüğünde bunun link olduğunu düşünecektir. Bunun için de linklerden alt çizgiyi kaldırmamanızı öneririm. Aynı şey link renkleri için de geçerlidir. Çoğunluk altı çizili mavi yazıyı link olarak algılar. Arka plân rengi okunmasını zorlaştırmıyorsa link renklerini olduğu gibi bırakmanız tavsiye edilir.

Renk Körlüğü

Renkle çalışırken insanların % 5- 10'unun belli ölçüde renk körü olduğunu unutmayın. Bu durum kırmızıyla yeşil yada sarıyla mavi arasında ayrım yapılmasını güçleştirmektedir. Nadiren hiçbir rengi algılamayanlar da çıkabilir. Renk körü olanların okuyabilmesini kolaylaştırmak için arkaplan rengiyle metin rengini buna uygun seçmeniz tavsiye edilir.

İsimli renkler

Standart renk ismi gurubu şöyle: aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, ve yellow. Bu 16 renk HTML 3.2 ile 4.01'de tanımlanmış olup PC'lerdeki temel VGA ile uyumludur. Çoğu tarayıcı daha fazla sayıda renk adını kabul etse de bunların kullanılması tavsiye edilmez.

Renk adları ve RGB değerleri
siyah black = "#000000" yeşil green = "#008000"
gümüş silver = "#C0C0C0" lime lime = "#00FF00"
gri gray = "#808080" zeytin olive = "#808000"
beyaz white = "#FFFFFF" sarı yellow = "#FFFF00"
kestane maroon = "#800000" lâcivert navy = "#000080"
kırmızı red = "#FF0000" mavi blue = "#0000FF"
mor purple = "#800080" teal teal = "#008080"
fuchsia fuchsia = "#FF00FF" aqua aqua = "#00FFFF"

Böylelikle "#800080" renk değeri "purple" (mor) ile aynıdır.

Hekzadesimal renk değerleri

"#FF9999" gibi değerler kırmızı, yeşil ve mavinin (red-green-blue RGB) hekzadesimal karşılığını oluşturur. # karakterini takip eden iki karakter kırmızı sayısı, sonraki ikisi yeşil sayısı ve son ikisi de maviye ait sayı değeridir. Bu sayılar daima 0 ile 255 desimal aralıktadır. Desimal değerleri biliyorsanız Microsoft Windows'daki gibi bir hesap makinası kullanarak hekzadesimal değere çevirebilirsiniz.

RGB yada Hex değer girerek dönüşüm için uygun düğmeye basın
red: Hex renk değeri
green:
blue:

Güvenli renk paleti

Yeni bilgisayarlar binlerce hattâ milyonlarca rengi desteklese de daha eski renk sistemleri sadece 256 rengi desteklemektedir. Bununla başa çıkmak için bu tarayıcılar sabit bir palet kullanırlar. Sonuç genelde yakın renklerle açığı kapatmaya çalışan tarayıcıda benekli bir görüntü oluşması olur. Bu sorun eski bilgisayarlar yenileriyle değiştikçe yavaş yavaş aşılmaktadır.

Çoğu tarayıcı "browser safe" dene bu güvenli paleti destekler. Bu palette altı eşit dağılmış kırmızı, yeşil ve mavi ton ile bunların kombinasyonları kullanılır. Resim renklerini bu paletten seçerseniz beneklenme etkisinin önüne geçebilirsiniz. Bu özellikle resimlerin arkaplânları için yararlıdır.

Tarayıcı güvenli paleti kullanıyorsa sayfa arkaplân rengi paletteki en yakın rengi kullanır. Arkaplân rengini güvenli palet dışında bir renk olarak tayin ederseniz bilgisayarın indeksli yada true-color rengi kullanmasına göre arkaplân renginin farklı olması riskiyle karşılaşırsınız.

Bunlar kırmızı, yeşil ve mavinin sınırlı değer aldığı renklerden oluşmaktadır:

RGB 00 51 102 153 204 255
Hex 00 33 66 99 CC FF

Burada güvenli palet renklerinden ve hekzadesimal değerlerinden oluşan bir tablo verilmektedir. Bob Stein'e bu düzenlemesi için teşekkür ediyorum.

FFF
 FFF
CCC
 CCC
999
 999
666
 666
333
 333
000
 000
FFC
 C00
FF9
 900
FF6
 600
FF3
 300
99C
 C00
CC9
 900
FFC
 C33
FFC
 C66
FF9
 966
FF6
 633
CC3
 300
CC0
 033
CCF
 F00
CCF
 F33
333
 300
666
 600
999
 900
CCC
 C00
FFF
 F00
CC9
 933
CC6
 633
330
 000
660
 000
990
 000
CC0
 000
FF0
 000
FF3
 366
FF0
 033
99F
 F00
CCF
 F66
99C
 C33
666
 633
999
 933
CCC
 C33
FFF
 F33
996
 600
993
 300
663
 333
993
 333
CC3
 333
FF3
 333
CC3
 366
FF6
 699
FF0
 066
66F
 F00
99F
 F66
66C
 C33
669
 900
999
 966
CCC
 C66
FFF
 F66
996
 633
663
 300
996
 666
CC6
 666
FF6
 666
990
 033
CC3
 399
FF6
 6CC
FF0
 099
33F
 F00
66F
 F33
339
 900
66C
 C00
99F
 F33
CCC
 C99
FFF
 F99
CC9
 966
CC6
 600
CC9
 999
FF9
 999
FF3
 399
CC0
 066
990
 066
FF3
 3CC
FF0
 0CC
00C
 C00
33C
 C00
336
 600
669
 933
99C
 C66
CCF
 F99
FFF
 FCC
FFC
 C99
FF9
 933
FFC
 CCC
FF9
 9CC
CC6
 699
993
 366
660
 033
CC0
 099
330
 033
33C
 C33
66C
 C66
00F
 F00
33F
 F33
66F
 F66
99F
 F99
CCF
 FCC
CC9
 9CC
996
 699
993
 399
990
 099
663
 366
660
 066
006
 600
336
 633
009
 900
339
 933
669
 966
99C
 C99
FFC
 CFF
FF9
 9FF
FF6
 6FF
FF3
 3FF
FF0
 0FF
CC6
 6CC
CC3
 3CC
003
 300
00C
 C33
006
 633
339
 966
66C
 C99
99F
 FCC
CCF
 FFF
339
 9FF
99C
 CFF
CCC
 CFF
CC9
 9FF
996
 6CC
663
 399
330
 066
990
 0CC
CC0
 0CC
00F
 F33
33F
 F66
009
 933
00C
 C66
33F
 F99
99F
 FFF
99C
 CCC
006
 6CC
669
 9CC
999
 9FF
999
 9CC
993
 3FF
660
 0CC
660
 099
CC3
 3FF
CC0
 0FF
00F
 F66
66F
 F99
33C
 C66
009
 966
66F
 FFF
66C
 CCC
669
 999
003
 366
336
 699
666
 6FF
666
 6CC
666
 699
330
 099
993
 3CC
CC6
 6FF
990
 0FF
00F
 F99
66F
 FCC
33C
 C99
33F
 FFF
33C
 CCC
339
 999
336
 666
006
 699
003
 399
333
 3FF
333
 3CC
333
 399
333
 366
663
 3CC
996
 6FF
660
 0FF
00F
 FCC
33F
 FCC
00F
 FFF
00C
 CCC
009
 999
006
 666
003
 333
339
 9CC
336
 6CC
000
 0FF
000
 0CC
000
 099
000
 066
000
 033
663
 3FF
330
 0FF
00C
 C99
009
 9CC
33C
 CFF
66C
 CFF
669
 9FF
336
 6FF
003
 3CC
330
 0CC
00C
 CFF
009
 9FF
006
 6FF
003
 3FF

Renk paletleri http://www.visibone.com/ daki çoğu ücretsiz popüler grafik programında güvenli paletten türetilmiş palet seçenekleri bulunmaktadır.

CSS'yi desteklemeyen tarayıcılar ne olacak?

Netscape 4.0 ve Internet Explorer 4.0'den önceki tarayıcılar ya CSS'yi hiç desteklememekte yada sık sık karışıklığa neden olmaktadırlar. Yine de bu tarayıcılarla HTML'nin kendisi kullanılarak stil kontrol edilebilir.

Renk ve arkaplân atama

BODY etiketini kullanarak renk atayabilirsiniz. Bu örnek arkaplân rengini beyaz, metin rengini siyah yapmaktadır:

<body bgcolor="white" text="black">

BODY elemanı web sayfasının görünür içeriğinden önce kullanılmalıdır. Yani ilk başlıktan önce. Ayrıca linklerde kontrolünüz altında. Bunun için üç özellik bulunuyor:

İşte üçünün de belirlendiği bir örnek:

<body bgcolor="white" text="black"
  link="navy" vlink="maroon" alink="red">

Ayrıca resmin adresini gösteren background özelliğini kullanarak tarayıcının sayfa arkaplânını resimle döşeyebilirsiniz. Sözgelimi,

<body bgcolor="white" background="texture.jpeg" text="black"
  link="navy" vlink="maroon" alink="red">

Tarayıcının resme ulaşamamsı ihtimaline karşı bgcolor özelliğini kullanarak bir arkaplân rengi belirlemek iyi bir fikirdir. Seçtiğiniz rengin okunabilirlik sorunu yaratmadığından emin olun. Uç bir örnek:

<body bgcolor="black">

Çoğu tarayıcı varsayılan olarak siyah metin rengi kullanır. Sonuçta sayfa görünümü siyah arkaplân üzerinde siyah yazı şeklinde olacaktır! Pek çok insan o yada bu şekilde renk körlüğünden muzdarip olmaktadır, meselâ zeytin yeşili bazılarına kahverengi görünebilir.

Bir web sayfasını yazdırmaya çalıştığınızda başka bir sorun ortaya çıkar. Pek çok tarayıcı arkaplân rengini görmezden gelip metin rengini dikkâte alacaktır. Metin renegini beyaz olarak belirlemek boş sayfa yazdırmanıza neden olabilir. O yüzden bu örnekteki söz dizimi tavsiye edilmez:

<body bgcolor="black" text="white">

Bgcolor özelliğini tablo hücrelerinde de kullanabilirsiniz, mesela,

<table border="0" cellpadding="5">
 <tr>
  <td bgcolor="yellow">renkli tablo hücresi</td>
 </tr>
</table>

Tablolar çok çeşitli sayfa düzeni etkileri yaratmak için kullanılabildiği için çok geniş bir biçimde kullanılmıştır. Gelecekte bu rolü daha az çabayla daha hassas düzenleme olanağı bulunan stil sayfalarının üstlenmesi muhtemeldir.

Font tipi, boyu ve rengini belirleme

Font etiketi font tipini, boyunu ve rengini seçmek için kullanılabilir. Bu örnekte sadece renk belirlenmektedir:

This sentence has a <font color="yellow">word</font> in yellow.

Face özelliği font tipini belirlemek için kullanılır. Bu özellikte tercih sırasına göre bir font listesi değeri atanır. Söz gelimi,

<font face="Garamond, Times New Roman">Bilgi güçtür, ARISTO...</font>

Size özelliği font boyunu 1 ile 6 arasında bir sayıda belirlemek için kullanılır. Sayıdan önce "-" yada "+" işareti kullanılırsa göreceli değer olarak yorumlanır. Bir derece büyük font kullanmak istiyorsanız "+1", bir derece küçük font boyu kullanmak istiyorsanız "-1" değerini verin. Yani,

<font size="+1" color="maroon"
  face="Garamond, Times New Roman">some text ...</font>

Kaçınmanız gereken birkaç şey var: renk körü olan insanlar için okumayı zorlaştıracak renk kombinasyonları kullanmayın (arkaplân ve metin renkleri arasındaki kontrast yüksek olsun ç.n.) Font özelliğini normal metni başlığa çevirmek için kullanmayın; h1 ile h6 arasındaki başlık etiketlerini başlığın önemine göre kullanın.

Daha fazla bilgi edinme

CSS ve onu destekleyen araçlar hakkında daha fazla bilgi içinW3C home page for CSS linkine bakın. Bu link sizi HTML ve CSS hakkındaki kitaplara yönlendirecektir. Örneğin, "Raggett on HTML 4", published 1998 by Addison Wesley. Ayrıca bkz. "Beginning XHTML", published 2000 by Wrox Press. CSS hakkında daha detaylı bir açıklama için, "Cascading Style Sheets" by Håkon Wium Lie and Bert Bos, pub. 1999 by Addison Wesley. CSS'nin kendi mimarlarından CSS'ye derin bir bakış atıyor.

Bu rehberi CSS konumlandırmasını açıklayan, yazdırma ve işitsel stil sayfalarını içerecek biçimde genişletmeyi planlıyorum.

Bol şans ve hep yaz!

Copyright © 1994-2003 W3C® (MIT, ERCIM, Keio), Her hakkı saklıdır. W3C liability, trademark, document use and software licensing rules apply. Bu sayfayla ilgili yapacağınız işlemler açık ve özel mahremiyet açıklamalarına tabidir.