Faktanya, ada dua jenis XHTML 1.0 (jika ditambahkan ke frameset doctype, itu dianggap tiga, yang tidak akan dibahas dalam artikel ini), transisi (transisi) dan dokter yang ketat (ketat). Dan HTML 4.01 juga memiliki pernyataan dokumentasi yang sama.
Saat ini, ketika mempromosikan standar web, mereka yang menganjurkan standar web sering mengatakan bahwa XHTML lebih ketat daripada HTML, tentu saja, dalam arti tertentu, misalnya, itu membutuhkan semua tag untuk ditutup dan semua atribut dikutip. Tetapi pada kenyataannya, XHTML 1.0 dibagi menjadi dua jenis (jika ditambahkan ke frameset doctype, dianggap tiga, tidak dibahas dalam artikel ini), dokter transisi (transisi) dan ketat (ketat). Dan HTML 4.01 juga memiliki pernyataan dokumentasi yang sama.
Secara harfiah, artinya adalah: Doctypes transisional hanya untuk mencapai transisi dari era lama ke era baru, dan dokter yang ketat adalah deklarasi dokumen default, yang berlaku untuk membangun HTML 4.01 dan XHTML 1.0.
Menggunakan Doctype Transisi biasanya disebabkan oleh fakta bahwa kode tersebut berisi terlalu banyak metode penulisan lama, dan sulit untuk sepenuhnya dikonversi menjadi Doctype yang ketat sekaligus. Tapi Doctype yang ketat harus menjadi tujuan Anda. Ini mendorong dan kadang -kadang memaksa Anda untuk membedakan struktur dari presentasi dan menulis semua kode presentasi dalam CSS. HTML 4 Dokumen Jenis Definisi:
HTML 4.01 DTD yang ketat ini tidak termasuk atribut dan tag lapisan presentasi. W3C secara bertahap akan menghilangkan atribut dan tag ini, dan Anda dapat sepenuhnya mengimplementasikannya menggunakan Lembar Style. Anda harus menggunakan DTD yang ketat, dan untuk dukungan untuk properti dan tag lapisan presentasi, menggunakan DTD transisi.
Ada juga keuntungan menggunakan Doctype yang ketat, yang memungkinkan browser untuk membuat halaman menggunakan mereka yang paling ketat dan (sampai batas tertentu) mode yang paling sesuai standar.
Tommy Olsson menjelaskan manfaat menggunakan ketat dalam artikelnya sepuluh pertanyaan untuk Tommy Olsson di Web Standard Group:
Saya pikir menggunakan DTD yang ketat, apakah itu HTML 4.01 ketat atau XHTML 1.0 ketat, jauh lebih penting daripada membahas apakah akan menggunakan HTML atau XHTML. Ini mewakili kualitas internet masa depan. Ini memisahkan struktur dan kinerja, membuat pemeliharaan situs menjadi sangat mudah.
Bagi mereka yang baru saja mulai terlibat dalam standar web dan struktur semantik yang benar, penting untuk mengenali perbedaan antara dokter transisi dan ketat. Untuk daftar yang lebih rinci, silakan merujuk ke: XHTML: Perbedaan antara ketat & transisi, perbandingan atribut elemen XHTML dan XHTML1.0 yang ketat dan transisional oleh DTD.
Bagi mereka yang bersiap untuk pindah ke ketat, beberapa perbedaan antara keduanya cenderung menyebabkan pengembang melakukan kesalahan, dan saya akan membicarakannya selanjutnya. Tags not supported under Strict DOCTYPEs center font iframe srike u properties not supported under Strict DOCTYPEs align (table-related support: col, colgroup, tbody, td, tfoot, th, thead, and tr) language background bgcolor border (table-supported) height (img and object support) hspace name (supported in HTML 4.01 Strict, form and img in XHTML 1.0 Ketat) noshade nowrap teks target, tautan, vlink, dan tautan lebar vspace (img, objek, tabel, col, keduanya dukungan dan colgroup) perbedaan dalam model konten
Model konten jenis elemen menjelaskan contoh jenis elemen apa yang dapat disertakan. Dalam hal ini, perbedaan terbesar antara dua deklarasi dokumen adalah bahwa elemen blockquote, body, dan bentuk hanya dapat berisi elemen-elemen tingkat blok, seperti: teks dan gambar tidak diizinkan untuk langsung terkandung dalam tubuh. Mereka harus dimasukkan oleh elemen-elemen tingkat blok seperti P atau div. Elemen input tidak dapat secara langsung teks dalam lapisan berikutnya dari elemen bentuk. Mereka harus dimasukkan oleh elemen-elemen tingkat blok seperti P atau div. Semua representasi diserahkan kepada CSS, dan standar ketat dipatuhi.
Dalam transisi ke dokter yang ketat, jauh lebih efektif untuk memahami apa yang dilakukan setiap elemen daripada mengetahui seperti apa setiap elemen itu.
Pertama pertimbangkan struktur dan semantik, lalu khawatir tentang kinerja.