Artikel ini menerangkan secara sistematik elemen DOCTYPE Pada masa yang sama, saya mengesahkan banyak maklumat Oleh kerana maklumat di Internet agak berantakan, saya mentakrifkannya semula selepas mengumpul dan menyusunnya elemen terutamanya dibahagikan kepada pengetahuan asas dan pengetahuan lanjutan .Pengetahuan asas menerangkan pengetahuan asas DOCTYPE Banyak pengetahuan lanjutan datang dari Internet, terutamanya beberapa kemahiran aplikasi praktikal
2. DefinisiSpesifikasi tiga.W3C
Terjemahan yang betul bagi spesifikasi W3C mestilah Pengesyoran W3C Pada pandangan ramai pereka, W3C adalah standard Tetapi ramai orang hanya mempunyai sedikit pemahaman tentang spesifikasi HTML dan spesifikasi W3C semasa disenaraikan di bawah. Hubungan antara HTML dan XHTML akan diterangkan kemudian:
Spesifikasi dan Garis Masa HTML W3C
Disyorkan
|
|
|
14 Januari 1997 |
HTML 4.0 | 24 Mei 1998 |
HTML 4.01 | 24 Disember 1999 |
Spesifikasi |
Draf/Cadangan |
Disyorkan |
26 Januari 2000 |
||
1 Ogos 2002 |
||
31 Mei 2001 |
||
10 April 2001 |
||
5 Julai 2006 |
||
19 Disember 2000 |
||
5 Julai 2006 |
||
14 Oktober 2003 |
||
16 Februari 2007 |
||
20 September 2006 |
||
1 Ogos 2002 |
||
14 Oktober 2003 |
||
14 Mac 2006 |
||
22 Februari 2007 |
||
26 Julai 2006 |
||
27 Jun 2001 |
||
13 September 2002 |
XHTML boleh dianggap sebagai spesifikasi HTML terkini dan merupakan aplikasi XML yang boleh dipindahkan dengan lancar daripada HTML 4.01. Langkah pertama W3C dalam memfaktorkan semula HTML 4.01 ke dalam XML membawa kepada kelahiran XHTML 1.0. XHTML 1.0 bergantung pada semantik yang disediakan oleh teg HTML 4.01.
Fail halaman mengisytiharkan DTD yang berbeza melalui elemen
HTML 4.01 menentukan tiga jenis dokumen: Strict, Transitional dan Frameset.
Gunakan jenis ini jika anda memerlukan penanda bersih tanpa kekacauan dalam lapisan pembentangan. Sila gunakan dengan Cascading Style Sheets (CSS):
http://www.w3.org/TR/html4/strict.dtd ">
DTD peralihan boleh mengandungi atribut pemaparan dan elemen yang W3C jangkakan untuk dialihkan ke helaian gaya. Gunakan jenis ini jika pembaca anda menggunakan penyemak imbas yang tidak menyokong Cascading Style Sheets (CSS) dan anda perlu menggunakan ciri pemaparan HTML:
http://www.w3.org/TR/html4/loose. dtd">
DTD Frameset hendaklah digunakan untuk dokumen dengan bingkai. DTD Frameset adalah bersamaan dengan DTD Peralihan, kecuali elemen frameset menggantikan elemen badan:
http://www.w3.org/TR/html4/frameset. dtd">
XHTML 1.0 menentukan tiga jenis dokumen XML: Strict, Transitional dan Frameset.
Gunakan jenis ini jika anda memerlukan penanda bersih tanpa kekacauan dalam lapisan pembentangan. Sila gunakan dengan Cascading Style Sheets (CSS):
AWAM "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1 /DTD/xhtml1-strict.dtd">
DTD peralihan boleh mengandungi atribut pemaparan dan elemen yang W3C jangkakan untuk dialihkan ke helaian gaya. Gunakan jenis ini jika pembaca anda menggunakan penyemak imbas yang tidak menyokong Cascading Style Sheets (CSS) dan anda perlu menggunakan ciri pemaparan XHTML:
AWAM "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1 /DTD/xhtml1-transitional.dtd">
Apabila anda ingin menggunakan rangka kerja, gunakan DTD ini!
AWAM "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1 /DTD/xhtml1-frameset.dtd">
Ketersediaan Elemen Teratas HTML "Pendaftaran//Organisasi//Tag Jenis//Bahasa Definisi" "URL"
Elemen peringkat atasan: Menentukan jenis elemen peringkat atasan yang diisytiharkan dalam DTD. Ini sepadan dengan jenis dokumen SGML yang diisytiharkan. Lalai ialah HTML.
Ketersediaan: Menentukan sama ada Pengecam Awam Rasmi (FPI) ialah objek yang boleh diakses secara umum atau sumber sistem. Nilai boleh menjadi PUBLIC atau SYSTEM.PUBLIC secara lalai. Mewakili objek yang boleh diakses secara umum. SYSTEM mewakili sumber sistem, seperti fail atau URL tempatan.
Pendaftaran: Menentukan sama ada organisasi itu didaftarkan oleh International Organization for Standardization (ISO).
ialah lalai, menunjukkan bahawa nama organisasi telah didaftarkan.
- Menunjukkan bahawa nama organisasi tidak didaftarkan. Pasukan Petugas Kejuruteraan Internet (IETF) dan World Wide Web Consortium (W3C) bukan organisasi ISO berdaftar.
Organisasi: Nyatakan nama kumpulan atau organisasi yang bertanggungjawab untuk penciptaan dan penyelenggaraan DTD yang dirujuk oleh pengisytiharan !DOCTYPE, iaitu OwnerID. IETF ialah IETF. W3C ialah W3C.
Jenis: Menentukan kelas teks awam, iaitu jenis objek yang dirujuk. Lalai ialah DTD.
Teg
: Tentukan perihalan teks awam, iaitu nama deskriptif unik untuk teks awam yang dirujuk. Nombor versi boleh dilampirkan di bahagian belakang. Lalai ialah HTML.
Definisi: Menentukan definisi jenis dokumen.
Dokumentasi Frameset Frameset.
Strict mengecualikan semua atribut perwakilan dan elemen yang pakar W3C mahu dihentikan secara berperingkat kerana helaian gaya sudah mantap.
Peralihan mengandungi semua kandungan kecuali elemen frameSet.
Bahasa: Menentukan bahasa teks awam, sistem pengekodan bahasa semula jadi yang digunakan untuk mencipta objek yang dirujuk. Definisi bahasa telah ditulis sebagai kod bahasa ISO 639 (dua huruf besar). EN lalai. Inggeris.
URL: Menentukan lokasi objek yang dirujuk.
Jika anda ingin menyemak sama ada kandungan halaman anda mematuhi piawaian yang diisytiharkan dalam DOCTYPE, anda boleh menggunakan alat pengesahan yang disediakan oleh W3C:
Tujuh.DOCTYPE bertukar
Pelayar moden termasuk mod pemaparan berbeza yang direka untuk menyokong kedua-dua halaman web yang mematuhi piawaian W3C dan halaman web yang direka untuk penyemak imbas yang lebih lama. Antaranya, mod Standard (iaitu, mod pemaparan ketat) digunakan untuk memaparkan halaman web yang mematuhi piawaian terkini, manakala mod Quirks (termasuk) (iaitu, mod pemaparan longgar atau mod keserasian) digunakan untuk memaparkan halaman web yang direka bentuk. untuk pelayar tradisional. Di samping itu, ambil perhatian bahawa Mozilla/Netscape 6 menambah mod Almost Standards baharu untuk menyokong halaman web yang direka bentuk untuk versi standard yang lebih lama. ,
Secara teorinya, ini sepatutnya merupakan suis yang sangat intuitif. Jika elemen halaman menunjukkan bahawa halaman itu mematuhi standard (seperti XHTML1.0), penyemak imbas akan bertukar kepada mod Standard. Jika doctype tidak ditentukan, atau HTML 3.2 dan versi yang lebih lama ditentukan, penyemak imbas bertukar kepada mod Quirks. Dengan cara ini, penyemak imbas boleh memaparkan dokumen yang mematuhi piawaian dengan betul tanpa meninggalkan halaman web yang lebih lama dan tidak standard sepenuhnya. Tetapi akan ada situasi berikut:
Dalam pengisytiharan doctype yang lengkap, masukkan URL fail definisi jenis dokumen (DTD) yang sepadan. Jika URL tiada, atau laluan relatif ditentukan (bukannya alamat Internet yang layak sepenuhnya), kebanyakan penyemak imbas akan memasuki mod Quirks, tanpa mengira mod yang ditentukan oleh perisytiharan doctype.
Penyemak imbas sangat sensitif terhadap bentuk dan format pengisytiharan jenis dokumen jika jenis dokumen yang salah tidak dapat dikenal pasti, ia akan dipaksa ke mod Quirks (disyorkan untuk menyalin dan menampal jenis dokumen yang diketahui ke dalam dokumen, dan Tidak menaipnya secara peribadi). Sebab biasa untuk jenis dokumen yang cacat ialah ruang yang tiada antara bahagian pertama jenis dokumen dan URL. Melipat doctype dua baris ke dalam satu baris selalunya kehilangan ruang.
Apabila penyemak imbas mengendalikan doctype peralihan, kemungkinan besar ketidakkonsistenan akan berlaku. IE dan Opera menggunakan mod Standard; Netscape 6 dan versi Safari yang lebih lama menggunakan mod Quirks;
Terdapat juga ketidakkonsistenan dalam cara penyemak imbas mengendalikan doctype yang tidak diiktiraf. IE dan Opera akan memasuki mod Standard; dalam erti kata lain, ia menganggap bahawa doctype yang tidak diiktiraf adalah standard baharu yang belum disepadukan ke dalam penyemak imbas. Sebaliknya, Netscape 6 akan bertukar kepada mod Quirks apabila ia menemui doctype yang tidak dikenali.
,Penukaran doctype mungkin merupakan cara yang berkesan untuk memasukkan penyemak imbas ke dalam mod pemaparan yang betul dan memaparkan halaman web dengan betul, dengan syarat anda melihat ketidakkonsistenan dalam pelbagai penyemak imbas dan secara proaktif boleh mengelakkan pelbagai masalah.
1 Sejurus selepas pengisytiharan DOCTYPE di atas ialah pengisytiharan ruang nama XHTML, diletakkan dalam elemen yang dipertingkatkan, ditulis sebagai:
http://www.w3.org/1999/xhtml"> ,
2. Memandangkan halaman XHTML 1.0 ialah dokumen XML yang sah, dan XML sensitif huruf besar untuk teg dan atribut, untuk kesederhanaan, semua teg dan atribut dalam halaman XHTML 1.0 mesti menggunakan huruf kecil.Sesetengah alatan percuma, seperti HTML Tidy (
http://tidy.sourceforge.net/), boleh membantu anda menukar teg dan atribut kepada huruf kecil secara automatik. ,
3. Isytiharkan bahasa yang digunakan dalam halaman dengan menambahkan elemen
,
4. Dalam XHTML, semua atribut mesti dipetik.Sesetengah alatan percuma, seperti HTML Tidy (
http://tidy.sourceforge.net/), boleh membantu anda menambah petikan pada semua atribut secara automatik. ,
5 Dalam XHTML, semua atribut mesti mempunyai nilai.tidak boleh ditulis seperti dalam HTML 4.0:
hendaklah ditulis sebagai:
,
6. Dalam XHTML, semua teg mesti ditutup.
Terdapat dua cara untuk menutup teg yang mengandungi kandungan ditutup dengan teg penutup dan teg kosong diikuti dengan ruang dan "/". Contohnya:
Ini adalah HTML yang boleh diterima dan ia juga sah XHTML.
7. Jangan gunakan "--" dalam kandungan ulasan.
"--" hanya boleh digunakan pada permulaan dan akhir ulasan XHTML, dan tidak boleh muncul dalam kandungan ulasan. Kaedah penulisan berikut tidak dibenarkan:
8. HTML mengekod semua simbol khas.
Tiga spesifikasi XHTML/CSS/DOM W3C membentuk sistem yang lengkap dan ketat Saya memanggil ketiga-tiga spesifikasi ini sebagai "penjelmaan Trinity" dalam dunia Web. Ketiga-tiga spesifikasi ini mewakili struktur, persembahan dan tingkah laku halaman Web masing-masing. Membahagikan halaman Web secara ketat kepada tiga lapisan ini, dan cuba menjadikan kandungan setiap lapisan bebas antara satu sama lain, akan membantu meningkatkan kebolehgunaan semula dan modulariti halaman, dan dengan ketara mengurangkan kos pengeluaran, penyelenggaraan dan pengubahsuaian halaman. Untuk mencapai matlamat berlapis di atas, XHTML hendaklah ditulis untuk mengandungi hanya penanda berkaitan struktur (elemen dan atribut). Oleh itu, anda harus membiasakan diri menggunakan DTD jenis Strict dan meninggalkan teg tersebut dengan implikasi ekspresif secepat mungkin (teg ini ditandakan sebagai Dihentikan dalam spesifikasi HTML 4.0, iaitu, "ditamatkan", dan akan ditinggalkan sepenuhnya dalam versi akan datang daripada XHTML); Tinggalkan kaedah susun atur berasaskan jadual lama secepat mungkin dan pakai susun atur CSS yang lengkap.
9. Buku berkaitan XHTML yang disyorkan
Panduan Definitif untuk HTML dan XHTML, oleh Chuck Musciano & Bill Kennedy."Tutorial XHTML", oleh Chelsea Valentine & Chris Minnick.
"Pemfaktoran Semula Laman Web" oleh Jeffrey Zeldman. Pengarang: Zhang Ziqiu
Sumber: http://www.cnblogs.com/zhangziqiu/