Tutorial XHTML
Tutorial XHTML
Memulai XHTML
XHTML merupakan generasi berikutnya setelah HTML, tetapi dia menuntut kemampuan lebih tinggi untuk mengoperasikannya. Selain itu juga perlu kesiapan berbagai perangkat untuk dapat menanganinya. Sebagai landasan pemahaman dalam tutorial ini, XHTML tidaklah berbeda jauh dengan HTML 4.01, oleh karena itu alangkah lebih baiknya anda menguasai dulu penulisan kode 4.01 standard. Anda dapat melihat referensi penulisan HTML 4.01 pada bab tentang HTML. Sebagai tambahan, anda lebih baik sejak dini menuliskan kode HTML menggunakan huruf kecil, dan jangan pernah lupa membuat tag penutup setiap elemen misalnya </p>. Silahkan pelajari terus !
Elemen XHTML harus tersusun secara benar (properly nested) XHTML merupakan dokumen yang well-formed Nama tag harus menggunakan huruf kecil Semua elemen XHTML harus memiliki penutup
-1-
Keterangan : sebelum tag <i> ditutup belum boleh ada penutup untuk </b>, <i> adalah elemen anak dari elemen <b>, pembuka dan penutup <i> harus di dalam elemen <b> Contoh : <ul> <li>Kopi</li> <li>Teh <ul> <li>Teh Hitam</li> <li>Teh Hijau</li> </ul> <li>Susu</li> </ul> Penulisan ini yang benar: <ul> <li>Kopi</li> <li>Teh <ul> <li>Teh Hitam </li> <li>Teh Hijau </li> </ul> </li> <li>Susu</li> </ul> Silahkan anda perhatikan sendiri !
-2-
Ini benar:
<body> <p> Ini adalah paragraf </p> </body>
Ini benar :
<p> Ini adalah paragraf </p> <p> Ini adalah paragraf yang lain </p>
-3-
Ini benar : Ini adalah break<br /> Ini adalah garis mendatar:<hr /> Ini adalah image <img src="gambar.gif" alt="gambar" />
XHTML Sintak
XHTML merupakan HTML yang bersih dan benar cara penulisannya.
Nama atribut harus dengan huruf kecil Nilai Atribut harus diapit tanda petik id atribut menggantikan nama atribut Atribut harus berisi nama atribut dan nilainya XHTML DTD mendefinisikan legalisasi elemen
Ini benar:
<table width="100%">
-4-
Ini benar :
<input checked="checked" /> <input readonly="readonly" /> <input disabled="disabled" /> <option selected="selected" /> <frame noresize="noresize" />
Berikut daftar atribut HTML dan penulisannya dalam XHTML: HTML compact checked declare readonly disabled selected defer ismap nohref noshade nowrap multiple noresize XHTML compact="compact" checked="checked" declare="declare" readonly="readonly" disabled="disabled" selected="selected" defer="defer" ismap="ismap" nohref="nohref" noshade="noshade" nowrap="nowrap" multiple="multiple" noresize="noresize"
-5-
Ini salah :
<img src="picture.gif" name="picture1" />
Ini benar :
<img src="picture.gif" id="picture1" />
Catatan : untuk dapat didukung oleh browser versi lama, anda harus menggunakan baik nama maupun id, seperti penulisan berikut ini : <img src="picture.gif" id="picture1" name="picture1" />
Atribut Lang
Atribut lang dapat digunakan dalam berbagai elemen XHTML. Ia mendefinisikan bahasa yang digunakan untuk isi dalam elemen tersebut. Jika anda menggunakan atribut lang dalam sebuah elemen, anda harus menambahkan atribut xml:lang, seperti berikut ini:
<div lang="no" xml:lang="no">isi elemen</div>
Deklarasi XHTML
Semua dokumen XHTML harus memiliki deklarasi DOCTYPE. Elemen html, head dan body harus ada, dan elemen title arus berada dalam elemen head. Berikut ini adalah dokumen XHTML minimum:
<!DOCTYPE Doctype ditulis di sini> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Judul dituliskan di sini</title> </head> <body> Isi dokumen ditulis di sini </body> </html>
Catatan : deklarasi DOCTYPE bukanlah bagian dari dokumen XHTML itu sendiri. Dia bukanlah elemen XHTML, sehingga tidak harus menggunakan tag penutup.
-6-
Penulisan XHTML
Cara mengkonversi ke XHTML
Untuk mengkonversi Web site dari HTML ke XHTML, anda harus sudah akrab dengan tata penulisan XHTML. Cara mendasarnya adalah sebagai berikut:
-7-
XHTML - Modularisasi
Modularisasi XHTML mendefinisikan modul pada XHTML.
-8-
kemampuan XML di dalamnya (seperti MathML, SVG, Voice dan Multimedia). Mendefinisikan XHTML seperti dasar XHTML (adalah kegunaan mendasar untuk penerapannya pada peralatan yang mobile).
Modul-modul XHTML
W3C telah membagi definisi XHTML ke dalam 28 modul:
Nama Modul Applet Module Base Module Basic Forms Module Basic Tables Module Bi-directional Text Module Client Image Map Module Edit Module Forms Module Frames Module Hypertext Module Iframe Module Image Module Intrinsic Events Module Legacy Module Link Module List Module Metainformation Module Name Identification Module Object Module Presentation Module Scripting Module Server Image Map Module Structure Module Style Attribute Module Style Sheet Module Tables Module Target Module Text Module Keterangan Mendefinisikan elemen applet Mendefinisikan elemen base Mendefinisikan dasar elemen form. Mendefinisikan dasar elemen table Mendefinisikan elemen bdo. Mendefinisikan elemen image map di sisi browser. Mendefinisikan editing element (del dan ins). Mendefinisikan semua elemen yang digunakan pada form. Mendefinisikan elemen frameset. Mendefinisikan elemen a. Mendefinisikan elemen iframe. Mendefinisikan elemen img. Mendefinisikan atribut event seperti onblur dan onchange. Mendefinisikan deprecated element dalam atribut. Mendefinisikan elemen link. Mendefinisikan elemen list ol, li, ul, dd, dt, dan dl. Mendefinisikan elemen meta. Mendefinisikan nama aribut Mendefinisikan elemen object dan param. Mendefinisikan elemen presentasi seperti b dan i. Mendefinisikan script dan noscript. Mendefinisikan elemen image map di sisi server Mendefinisikan elemen html, head, title dan body. Mendefinisikan atribut style. Mendefinisikan elemen style. Mendefinisikan elemen yang digunakan dalam table. Mendefinisikan atribut target. Mendefinisikan elemen container seperti p dan h1.
-9-