Rumah  >  Artikel  >  hujung hadapan web  >  Penjelasan terperinci tentang elemen DOCTYPE versi penuh_HTML/Xhtml_Pengeluaran halaman web

Penjelasan terperinci tentang elemen DOCTYPE versi penuh_HTML/Xhtml_Pengeluaran halaman web

WBOY
WBOYasal
2016-05-16 16:41:221611semak imbas

1. Gambaran Keseluruhan

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. Definisi

DOCTYPE ialah singkatan dari Jenis Dokumen ; Dengan mengesahkan DTD halaman, anda juga boleh menentukan spesifikasi W3C yang digunakan halaman (seperti spesifikasi HTML atau XHTML).

Spesifikasi 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

Spesifikasi

规范

推荐

HTML 3.2

1997年1月14日

HTML 4.0

1998年5月24日

HTML 4.01

1999年12月24日

Disyorkan

HTML 3.2
14 Januari 1997
HTML 4.0 24 Mei 1998
HTML 4.01 24 Disember 1999
Spesifikasi dan Garis Masa W3C XHTML

Spesifikasi

Draf/Cadangan

Disyorkan

XHTML 1.0

26 Januari 2000

Semakan XHTML 1.0

1 Ogos 2002

XHTML 1.1

31 Mei 2001

Modul XHTML

10 April 2001

Modul XHTML 1.1

5 Julai 2006

XHTML Asas

19 Disember 2000

XHTML Asas 1.1

5 Julai 2006

Acara XHTML

14 Oktober 2003

Acara XHTML 2

16 Februari 2007

Cetakan XHTML

20 September 2006

Jenis Media XHTML

1 Ogos 2002

XForms 1.0

14 Oktober 2003

XForms 1.0 (SE)

14 Mac 2006

XForms 1.1

22 Februari 2007

XHTML 2.0

26 Julai 2006

XLink

27 Jun 2001

HLink

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.

4. Spesifikasi dan DTD

Fail halaman mengisytiharkan DTD yang berbeza melalui elemen untuk memberitahu penyemak imbas spesifikasi HTML atau XHTML yang dipatuhi oleh halaman semasa Berikut hanya spesifikasi DTD yang berkaitan dengan HTML4.01 dan XHTML1.0:

HTML

HTML 4.01 menentukan tiga jenis dokumen: Strict, Transitional dan Frameset.


HTML Strict DTD

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 ">


HTML Peralihan 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">


Frameset 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

XHTML 1.0 menentukan tiga jenis dokumen XML: Strict, Transitional dan Frameset.


XHTML Strict DTD

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">


XHTML Transitional 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">


XHTML Frameset 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">

5.Sintaks elemen DOCTYPE

Tatabahasa

Ketersediaan Elemen Teratas HTML "Pendaftaran//Organisasi//Tag Jenis//Bahasa Definisi" "URL"

Penjelasan elemen sintaks

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.

6

Jika anda ingin menyemak sama ada kandungan halaman anda mematuhi piawaian yang diisytiharkan dalam DOCTYPE, anda boleh menggunakan alat pengesahan yang disediakan oleh W3C:

http://validator.w3.org/

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:

1. Tiada URL atau URL relatif

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.

2. Doktype yang salah dibentuk

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.

3. Doctype peralihan

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;

4.Tokok jenis tidak diketahui

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.  

8. Petua penggunaan XHTML

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/

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn