11 Şubat 2012 Cumartesi

HTML ve XHTML

   Blogger temanıza, sayfa elamanlarına veya blog yazılarınıza kod eklerken bazen hata iletileri almış olabilirsiniz. Bir eklentiyi blogger'ınıza adapte etmek için uğraşırken, bir de hata ileti verirse vay halimize. Blogger'ın hata iletilerini almamanız için hazır kalıpçılığın dışında bir yazı yazmayı düşündüm.

   Bu hataları anlamak için XHTML belgelerinde uyulması gereken kurallardan birazda olsa anlamak gerekir. Blogger şablonları XHTML 1.0 Strict belge türünü kullanır. Bu makalede XHTML kullanımıyla ilgili hataları çözebilecek kadar bilgi sahibi olabileceksiniz.

XML, HTML ve XHTML

Blogger şablonlarının XHTML 1.0 Strict belge türünü kullandığını söylemiştim. Sayfamızın belge türünü görmek için Şablon - HTML'yi düzenle - Devam butonlarına basarak sayfanızın şablonunu açın.
Aşağıdaki etiket sayfamızın türünü gösterir;

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
   XML, HTML ve XHTML web sayfalarını yazarken(biçimlendirirken) kullanmış olduğumuz işaretleme dilleridir. Çoğumuz Tim Berners Lee tarafından icat edilen HTML(Hyper Text Markup Language)'yi kullanmasa da, duymuştur. internetin karanlık çağından beri kullanılmaktadır. XML (eXtensible Markup Language) meta(tanımlama) dilidir, günümüzde çoğu popüler programla birlikte kullanılmaktadır. Geleneksel HTML, XML kurallarını kullanabilmek için biraz değişikliklere uğradı ve XHTML (eXtensible Hyper Text Markup Language) adı verilen yeni bir işaretleme dili doğdu. Fakat XHTML kuralları katı ve acımasızdır, sayfayı olduğu gibi yorumlamaz, hata varsa hatayı düzeltmeden kullanamazsınız. Bu nedenle, blogcuların dikkat etmesi gereken kurallar aşağıdadır.

XHTML Temel Kurallar

XML küçük harfe duyarlı olması sebebiyle, XHTML kullanılan tüm etiketler, elemanlar ve nitelik adları küçük harf olmalıdır.
Şablonda kullanacağımız kod bu değildir;
<TITLE>Sayfa Başlığı</TITLE>
Bunu kullanın;
<title>Sayfa Başlığı</title>
Eğer biraz daha derine inicek olursak, küçüktür işareti (<) ve büyüktür işareti(>) arasında bulunan yazılar küçük harf olmak zorundadır.

Öznitelik Değerleri Tırnak içinde olmak zorundadır.

Tüm öznitelik değerleri tek(') veya çift(") tırnak içine alınmalıdır.
Aşağıdaki örnekler XHTML tarafından kabul edilmezler;
<div id=header-wrapper>
<a href=http://bloggerdoktoru.blogspot.com>Bağlantı</a>
<img src=resim.jpg/>
<table width=200 border=0>
Şu şekilde kullanmamız gerekir;
<div id='header-wrapper'>
<a href="http://bloggerdoktoru.blogspot.com">Bağlantı</a>
<table width="200" border="0">
Etiketler çift halinde olmalıdır. <p> </p>

Bu kullanım yanlış;
<p>Paragraf etiketi
Kapanış etiketi kesinlikle kullanılmalıdır.
<p>Paragraf etiketi</p>
Aşağıdaki kullanımlar doğrudur;
<ul>.....</ul>
<li>....</li>
<table>....</table>
<dt>....</dt>
<a href>....</a>
<div>....</div>
<h2>....</h2>
HTML'de kapanış etiketi olmayan etiketler

Bazı etiketler HTML'de kapanış etiketi olmadan kullanılır;
<br>
<img>
<input>
<frame>
<hr>
<meta>
<link>
Bu etiketleri XHTML'de(Blogger'da) bu şekilde kullanmamız mümkün değildir. Bu etiketleri kullanmanın iki yolu vardır;
1. Yol;
Büyüktür işaretinden hemen önce eğik çizgi(/) kullanmak;
<br/>
<img/>
<input/>
<frame/>
<hr/>
<meta/>
<link/>
2. Yol;
Etiketleri normal kapatmak;
<br></br>
<img></img>
<input></input>
<frame></frame>
<hr></hr>
<meta></meta>
<link></link>
Düzgün etiket kapanışları yapmak

Yani açılış etiketinin arasında başka bir etiket varsa bu etiketi kapatmadan diğer etiket kapanmaz, Anlatmak istediğim şu şekilde;
<form><table>....</form></table>
Form etiketi table etiketinden sonra kapanmalıdır, önce table etiketi kapatılmalıdır.
<form><table>....</table></form>
Bloğumuz <html>...</html> etiketine bir kez sahip olmalıdır.

XHTLM belgelerinde, belge türü bildirimi dışında tüm kodları <html>...</html> etiketleri arasında görürsünüz. Diğer tüm etiket ve içerikler bu iki etiket arasında olmalıdır.
<html>
<head>...</head>
<body>...</body>
</html>
 İyi bloglamalar...

0 yorum:

Yorum Gönder