Deklarasi pada xhtml

Deklarasi Doctype pada xhtml hampir sama dengan Doctype pada html. W3C mengharuskan agar selalu menggunakan Doctype pada xhtml. Terdapat 3 jenis Doctype pada xhtml:

1. XHTML- Strict. Digunakan untuk membuat halaman yang layout dan formatnya dikontrol penuh oleh css. Pada deklarasi ini tidak menggunakan tag font dan table.

<!DOCTYPE html PUBLIC  “-//W3C//DTD XHTML 1.0 Strict//EN”        “http://w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”&gt;

 

2. XHTML-Transitionla. Digunakan untuk membuat halaman yang sebagian besar menggunakan tag-tag html.

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&gt;

 

3.XHTML-Frame. Digunakan jika kita memakai frame pada halaman web .

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Frameset//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd”&gt;

 

Kalo ga pake DOCTYPE, IE bakal merender web dengan quirk mode…

DOCTYPE itu solusi dari perang browser di masa lampau, dimana masing2 browser punya standarisasi masing2 (saat itu Netscape vs IE). Website yang dibuat khusus buat IE bakal tampil hancur saat dibuka dengan browser lain, sementara IE sendiri jadi sulit untuk mengikuti standarisasi W3C soalnya udah banyak website yang dioptimisasi khusus IE (bayangkan kalo IE mengubah standarisasi dia, maka semua website yang dioptimisasi buat IE bakal tampil hancur di browsernya sendiri). Nah, DOCTYPE lah solusi dari standarisasi ini.

Website tanpa DOCTYPE akan dirender dengan quirk mode di IE, sehingga website2 yang dioptimisasi buat IE tetep akan tampil dengan baik. Sementara buat yang mau pake standarisasi W3C tinggal pilih DOCTYPE yang sesuai, dan IE pun dapat menampilkannya sesuai dengan standarisasi yang dipake.