Saya ditanya hari ini apakah saya memiliki pemahaman terperinci tentang tag <! Doctype>? , Saya terpana sejenak, karena saya melihatnya pada awalnya bahwa saya menyarankan menggunakan XHTML transisi DTD di W3CSchool, dan kemudian saya dengan patuh mengatur tipe dokumen HTML Dreamweaver ke XHTML 1.0 Transisi dengan default. Itu telah digunakan begitu saja sampai sekarang. Orang benar -benar hal yang malas. Semakin tua mereka tumbuh, semakin malas yang mereka dapatkan. Banyak hal yang secara tidak sadar diterima begitu saja. Sejak saya ditanya, saya pergi mencari informasi dan merangkumnya. Mari kita anggap sebagai catatan ~~
Definisi <! Doctype> :Deklarasi <! Doctype> terletak di posisi paling depan dalam dokumen, sebelum tag <html>. Tag ini memberi tahu browser yang spesifikasi HTML atau XHTML untuk digunakan untuk dokumen tersebut.
Tag ini dapat mendeklarasikan tiga jenis DTD, mewakili versi ketat, versi transisi, dan versi HTML berbasis kerangka kerja. (Jika tag dalam dokumen tidak mengikuti DTD yang ditentukan oleh deklarasi Doctype, dokumen ini tidak dapat ditampilkan dengan benar di browser selain tidak menyampaikan verifikasi kode.)
Penggunaan <! Doctype> :<! Doctype html public -// w3c // dtd xhtml 1.0 strict // en http://www.w3.org/Tr/xhtml1/dtd/xhtml1 strict.dtd> analisis yang ditentukan di atas, elemen akar dari dokumen ini dideklarasikan seperti halnya haTml> -// w3c // dtd xhtml 1.0 strict // en. Browser akan memahami cara menemukan DTD yang cocok dengan pengidentifikasi publik ini. Jika tidak ditemukan, browser akan menggunakan URL setelah pengidentifikasi publik sebagai lokasi untuk mencari DTD.
-: menunjukkan bahwa nama organisasi tidak terdaftar. Gugus Tugas Rekayasa Internet (IETF) dan World Wide Web Association (W3C) bukan organisasi ISO terdaftar.
+ adalah default, menunjukkan bahwa nama organisasi terdaftar.
DTD: Menentukan kelas teks publik, yaitu jenis objek yang dirujuk. Default adalah DTD.
HTML: Menentukan deskripsi teks publik, yaitu nama deskriptif yang unik untuk teks publik yang direferensikan. Nomor versi dapat dimasukkan nanti. Default adalah HTML.
URL: Menentukan lokasi objek yang direferensikan.
Ketat: Kecualikan semua atribut dan elemen representatif yang ingin diadili oleh para ahli W3C.
Tiga Jenis Dokumen HTML:HTML 4.01 Menentukan tiga jenis dokumen: ketat, transisi, dan frameset.
a) Jika Anda membutuhkan markup bersih untuk menghindari kebingungan dalam presentasi, gunakan tipe DTD ketat HTML:
<! Doctype html public -// w3c // dtd html 4.01 // en http://www.w3.org/tr/html4/strict.dtd>
b) DTD transisi dapat berisi atribut dan elemen render yang diharapkan W3C untuk pindah ke lembaran gaya. Jika pengguna menggunakan browser yang tidak mendukung Cascading Style Sheets (CSS) sehingga Anda harus menggunakan atribut rendering HTML, gunakan tipe DTD transisional:
<! Doctype html public -// w3c // dtd html 4.01 transisi // en http://www.w3.org/tr/html4/loose.dtd>
c) Frameset DTD digunakan untuk dokumen dengan bingkai. Kecuali untuk elemen frameset yang menggantikan elemen tubuh, frameset DTD setara dengan DTD transisi:
<! Doctype html public -// w3c // dtd html 4.01 frameset // en http://www.w3.org/tr/html4/frameset.dtd>
Tiga jenis dokumen XML :XHTML 1.0 Menentukan tiga jenis dokumen XML: ketat, transisi, dan frameset.
a) Jika Anda membutuhkan markup bersih untuk menghindari kebingungan dalam presentasi, gunakan tipe DTD XHTML yang ketat:
<! Doctype html public -// w3c // dtd xhtml 1.0 strict // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd>
b) DTD transisi dapat berisi atribut dan elemen render yang diharapkan W3C untuk pindah ke lembaran gaya. Jika pengguna menggunakan browser yang tidak mendukung Cascading Style Sheets (CSS) sehingga Anda harus menggunakan atribut rendering HTML, gunakan tipe DTD transisional:
<! Doctype html public -// w3c // dtd xhtml 1.0 transisi // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>
c) Frameset DTD digunakan untuk dokumen dengan bingkai. Kecuali untuk elemen frameset yang menggantikan elemen tubuh, frameset DTD setara dengan DTD transisi:
<! Doctype html public -// w3c // dtd xhtml 1.0 frameset // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-frameset.dtd>
Pilih Doctype yang benar :Untuk mendapatkan deklarasi Doctype yang benar, kuncinya adalah membuat DTD sesuai dengan standar yang diikuti oleh dokumen.
Misalnya, dengan asumsi bahwa dokumen mengikuti standar XHTML 1.0 yang ketat, deklarasi dokumen dokumen harus merujuk pada DTD yang sesuai.
Di sisi lain, tidak pantas jika deklarasi Doctype menentukan XHTML DTD, tetapi dokumen tersebut berisi tag HTML gaya lama; Demikian pula, juga tidak tepat jika deklarasi Doctype menentukan HTML DTD, tetapi dokumen tersebut berisi tag ketat XHTML 1.0.
Jika tidak ada deklarasi Doctype yang valid yang ditentukan, sebagian besar browser akan menggunakan DTD default bawaan. Dalam hal ini, browser akan menggunakan DTD bawaan untuk mencoba menampilkan tag yang Anda tentukan (tapi inilah yang Anda lakukan ketika halaman ditulis terlalu buruk).
Saya melihat JD.com, Taobao, dan Blog Park, dan saya menggunakan ini (saya selalu menggunakan ini):
<! Doctype html public -// w3c // dtd xhtml 1.0 transisi // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd>
Namun, saya menemukan bahwa Baidu dan Google menggunakan <! Doctype html>, jadi saya dengan hati -hati memeriksa informasi dan menemukan bahwa HTML5 juga digunakan secara langsung, tetapi karena HTML 5 tidak didasarkan pada SGML, jadi tidak perlu melakukan DTD
Referensi, tetapi Doctype diperlukan untuk mengatur perilaku browser (biarkan browser berjalan seperti yang seharusnya).
Dianjurkan untuk menggunakan <! Doctype html> secara langsung di masa depan. Jika Anda menggunakan <! Doctype html>, mode kompatibilitas standar browser akan diaktifkan. Dalam mode kompatibilitas standar, tidak dapat dijamin kompatibel dengan versi lain (sebelum IE6, abaikan saja). Penjelajah Internet. Perilaku rendering dokumen mungkin berbeda dari penjelajah internet masa depan, tapi jangan ragu untuk menggunakannya ~~
Tips :XHTML 1 adalah xmlization dari HTML 4.01, yang merupakan format yang tidak kompatibel ke depan.
Dokter dalam HTML 4.01 memerlukan referensi ke DTD karena HTML 4.01 didasarkan pada SGML.
SGML menentukan format standar untuk menanamkan tag deskripsi dalam dokumen dan menentukan metode standar untuk menggambarkan struktur dokumen. Format HTML yang saat ini digunakan di web adalah dokumen SGML yang menggunakan set tag tetap.