百科解釋
目錄·發(fā)展歷史·標(biāo)準(zhǔn)的版本歷史·標(biāo)記元素類(lèi)型·文件類(lèi)型描述·分離樣式和內(nèi)容·使用HTTP發(fā)布HTML·HTML格式的電子郵件·HTML超文本格式 一段用彩色標(biāo)示的HTML源代碼 超文本置標(biāo)語(yǔ)言(英文:HyperText Markup Language,簡(jiǎn)稱(chēng)為HTML)是為網(wǎng)頁(yè)創(chuàng)建和其它可在網(wǎng)頁(yè)瀏覽器中看到的信息設(shè)計(jì)的一種置標(biāo)語(yǔ)言。HTML被用來(lái)結(jié)構(gòu)化信息——例如標(biāo)題、段落和列表等等,也可用來(lái)在一定程度上描述文檔的外觀和語(yǔ)義。由蒂姆·伯納斯-李給出原始定義,由IETF用簡(jiǎn)化的SGML(標(biāo)準(zhǔn)通用置標(biāo)語(yǔ)言)語(yǔ)法進(jìn)行進(jìn)一步發(fā)展的HTML后來(lái)成為國(guó)際標(biāo)準(zhǔn),由萬(wàn)維網(wǎng)聯(lián)盟(W3C)維護(hù)。 包含HTML內(nèi)容的文件最常用的擴(kuò)展名是<tt>.html</tt>,但是像DOS這樣的舊操作系統(tǒng)限制擴(kuò)展名為最多3個(gè)字符,所以<tt>.htm</tt>擴(kuò)展名也被使用。雖然現(xiàn)在使用的比較少一些了,但是<tt>.htm</tt>擴(kuò)展名仍舊普遍被支持。編者可以用任何文本編輯器或所見(jiàn)即所得的HTML編輯器來(lái)編輯HTML文件。 早期的HTML語(yǔ)法被定義成較松散的規(guī)則,以有助于不熟悉網(wǎng)絡(luò)出版的人采用。網(wǎng)頁(yè)瀏覽器接受了這個(gè)現(xiàn)實(shí),并且可以顯示語(yǔ)法不嚴(yán)格的網(wǎng)頁(yè)。隨著時(shí)間的流逝,官方標(biāo)準(zhǔn)漸漸趨于嚴(yán)格的語(yǔ)法,但是瀏覽器繼續(xù)顯示一些遠(yuǎn)稱(chēng)不上合乎標(biāo)準(zhǔn)的HTML。使用XML的嚴(yán)格規(guī)則的XHTML(可擴(kuò)展超文本置標(biāo)語(yǔ)言)是W3C計(jì)劃中的HTML的接替者。雖然很多人認(rèn)為它已經(jīng)成為當(dāng)前的HTML標(biāo)準(zhǔn),但是它實(shí)際上是一個(gè)獨(dú)立的、和HTML平行發(fā)展的標(biāo)準(zhǔn)。W3C目前的建議是使用XHTML 1.1、 XHTML 1.0或者HTML 4.01進(jìn)行網(wǎng)絡(luò)出版。 發(fā)展歷史 1982 年,Tim Berners-Lee 為使世界各地的物理學(xué)家能夠方便的進(jìn)行合作研究,建立了使用于其系統(tǒng)的 HTML。Tim Berners-Lee 設(shè)計(jì)的 HTML 以純文字格式為基礎(chǔ),可以任何文字編輯器處理,最初僅有少量標(biāo)記(TAG)而易于掌握運(yùn)用。隨著 HTML 使用率的增加,人們不滿(mǎn)足只能看到文字。1993 年,還是大學(xué)生的 Marc Andreessen 在他的 Mosaic 瀏覽器加入 <img> 標(biāo)記,從此可以在 Web 頁(yè)面上瀏覽圖片。但人們認(rèn)為僅有圖片還是不夠,希望可將任何形式的媒體加到網(wǎng)頁(yè)上。因此 HTML 不斷地?cái)U(kuò)充和發(fā)展。 標(biāo)準(zhǔn)的版本歷史 HTML 超文本置標(biāo)語(yǔ)言(第一版)——在1993年6月發(fā)為互聯(lián)網(wǎng)工程工作小組 (IETF)工作草案發(fā)布(并非標(biāo)準(zhǔn)). HTML 2.0——1995年11月作為RFC 1866發(fā)布,在RFC 2854于2000年6月發(fā)布之后被宣布已經(jīng)過(guò)時(shí) HTML 3.2——1996年1月14日,W3C推薦標(biāo)準(zhǔn) HTML 4.0——1997年12月18日,W3C推薦標(biāo)準(zhǔn) HTML 4.01(微小改進(jìn))——1999年12月24日,W3C推薦標(biāo)準(zhǔn) ISO/IEC 15445:2000(“ISO HTML”)——2000年5月15日發(fā)布,基于嚴(yán)格的HTML 4.01語(yǔ)法,是國(guó)際標(biāo)準(zhǔn)化組織和國(guó)際電工委員會(huì)的標(biāo)準(zhǔn)。 HTML沒(méi)有1.0版本是因?yàn)楫?dāng)時(shí)有很多不同的版本。有些人認(rèn)為蒂姆·伯納斯-李的版本應(yīng)該算初版,這個(gè)版本沒(méi)有IMG元素。當(dāng)時(shí)被稱(chēng)為HTML+的后續(xù)版的開(kāi)發(fā)工作于1993年開(kāi)始,最初是被設(shè)計(jì)成為“HTML的一個(gè)超集”。第一個(gè)正式規(guī)范在為了和當(dāng)時(shí)的各種HTML標(biāo)準(zhǔn)區(qū)分開(kāi)來(lái),使用了2.0作為其版本號(hào)。HTML+的發(fā)展繼續(xù)下去,但是它從未成為標(biāo)準(zhǔn)。 HTML3.0規(guī)范是由當(dāng)時(shí)剛成立的W3C于1995年3月提出,提供了很多新的特性,例如表格、文字繞排和復(fù)雜數(shù)學(xué)元素的顯示。雖然它是被設(shè)計(jì)用來(lái)兼容2.0版本的,但是實(shí)現(xiàn)這個(gè)標(biāo)準(zhǔn)的工作在當(dāng)時(shí)過(guò)于復(fù)雜,在草案于1995年9月過(guò)期時(shí),標(biāo)準(zhǔn)開(kāi)發(fā)也因?yàn)槿狈g覽器支持而中止了。3.1版從未被正式提出,而下一個(gè)被提出的版本是開(kāi)發(fā)代號(hào)為Wilbur的HTML 3.2,去掉了大部分3.0中的新特性,但是加入了很多特定瀏覽器,例如Netscape和Mosaic的元素和屬性。HTML對(duì)數(shù)學(xué)公式的支持最后成為另外一個(gè)標(biāo)準(zhǔn)MathML。 HTML 4.0同樣也加入了很多特定瀏覽器的元素和屬性,但是同時(shí)也開(kāi)始“清理”這個(gè)標(biāo)準(zhǔn),把一些元素和屬性標(biāo)記為過(guò)時(shí)的,建議不再使用它們。HTML的未來(lái)和CSS結(jié)合會(huì)更好。 HTML 5目前仍為草案,并已被W3C接納。 XHTML 主條目:XHTML XHTML 1.0——發(fā)布于2000年1月26日,是W3C推薦標(biāo)準(zhǔn),后來(lái)經(jīng)過(guò)修訂于2002年8月1日重新發(fā)布。 XHTML 1.1, 于2001年5月31日發(fā)布。 XHTML 2.0, W3C工作草案。 XHTML 5,從XHTML 1.x的更新版,基于HTML 5草案。 標(biāo)記元素類(lèi)型 以下是HTML元素的類(lèi)型: 結(jié)構(gòu)性 標(biāo)記,描述文字的意圖,例如 指明瀏覽器將"Golf"顯示為二級(jí)標(biāo)題。結(jié)構(gòu)性標(biāo)記并未指示瀏覽器的顯示方式,但是大多數(shù)瀏覽器標(biāo)準(zhǔn)化了這些元素的顯示,例如默認(rèn)情況下上述的標(biāo)題會(huì)被顯示為較大的粗體文字。參見(jiàn)層疊樣式表 (CSS)。比較常用的結(jié)構(gòu)性標(biāo)記有: html元素 標(biāo)記HTML內(nèi)容的開(kāi)始和結(jié)束。 head元素 標(biāo)記HTML文件頭,包含不在正文中顯示的關(guān)鍵字、標(biāo)題、腳本等等。 title元素 標(biāo)記HTML文件的標(biāo)題。 body元素 標(biāo)記HTML文件正文的開(kāi)始和結(jié)束。 呈現(xiàn)性標(biāo)記。描述文字的外觀,例如 將"boldface"顯示為粗體文字。但是為了統(tǒng)一網(wǎng)站的風(fēng)格,很多網(wǎng)絡(luò)出版者使用CSS而不是重復(fù)使用呈現(xiàn)性標(biāo)記。對(duì)于<code><b>bold</b></code>和<code><i>italic</i></code>,也有通常更加明確的等價(jià)呈現(xiàn)性標(biāo)記,例如<code><strong>strong emphasis</strong></code>和<code><em>emphasis</em></code>。</dd> 超文本標(biāo)記。將文檔的一部分關(guān)聯(lián)到其他文檔。例如 <code><a href="http://wikipedia.org/">Wikipedia</a></code> <dd>將會(huì)把Wikipedia顯示為一個(gè)超鏈接URL。 除了HTML內(nèi)容之外,經(jīng)常也有人在代碼中加入注釋?zhuān)?BR> code><!-- This is a comment --></code> 注釋不被瀏覽器解釋?zhuān)瑑H僅起到說(shuō)明代碼含義或者隱藏部分代碼的作用。 框架頁(yè)面標(biāo)記。描述網(wǎng)頁(yè)如何顯示框架網(wǎng)頁(yè),較低版本的瀏覽器并不支援此功能。 code><frameset> </frameset></code> 代表定義一個(gè)框架。若在<code>後加上rows="100,*"</code>,這代表網(wǎng)頁(yè)會(huì)開(kāi)啟一個(gè)上下分割網(wǎng)頁(yè)的框架,而上框架網(wǎng)頁(yè)的高度是100px。. 加上cols="100,*"代表網(wǎng)頁(yè)左右分割,左框架的網(wǎng)頁(yè)闊度是100px。 code><framename="left" src="left.html" /> 代表框架頁(yè)的名稱(chēng)及檔案來(lái)源。這個(gè)語(yǔ)法是加在<code></frameset></code>前。 每個(gè)標(biāo)記都有特定的屬性。由于對(duì)標(biāo)準(zhǔn)的支持度相差很大,一些標(biāo)記和屬性可能只被部分瀏覽器支持。 文件類(lèi)型描述 為了指明文檔使用的HTML標(biāo)準(zhǔn),所有HTML文檔應(yīng)該以文件類(lèi)型聲明(DOCTYPE)開(kāi)頭,引用一個(gè)文件類(lèi)型描述。舉例來(lái)說(shuō): <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 這個(gè)聲明斷言文檔服從HTML 4.01的嚴(yán)格文件類(lèi)型描述,這個(gè)標(biāo)準(zhǔn)是嚴(yán)格結(jié)構(gòu)化的,使用CSS來(lái)做格式化。有時(shí)是否存在一個(gè)合適的文件類(lèi)型描述會(huì)影響一個(gè)瀏覽器顯示網(wǎng)頁(yè)的方式。 除了HTML 4.01的嚴(yán)格文件類(lèi)型描述之外,HTML 4.01也提供過(guò)渡和框架集文件類(lèi)型描述。過(guò)渡文件類(lèi)型描述是向嚴(yán)格的文件類(lèi)型描述過(guò)渡的緩沖,而框架集文件類(lèi)型描述則針對(duì)包含框架元素的網(wǎng)頁(yè)。 分離樣式和內(nèi)容 網(wǎng)絡(luò)開(kāi)發(fā)社區(qū)的努力導(dǎo)致一種新的網(wǎng)頁(yè)編寫(xiě)潮流,XHTML就是一個(gè)典型。標(biāo)準(zhǔn)著重于描述網(wǎng)頁(yè)結(jié)構(gòu)的元素,例如標(biāo)題、段落、引言和表格,而不是那些用于呈現(xiàn)的元素,例如<font>、 <b> (粗體)和<i> (斜體)。在一些HTML變體中這些元素甚至被禁用,例如HTML 4.01 的嚴(yán)格版本。CSS提供了一種分離HTML結(jié)構(gòu)和內(nèi)容呈現(xiàn)的方式:把所有呈現(xiàn)代碼移到單獨(dú)的CSS文件。 使用HTTP發(fā)布HTML 萬(wàn)維網(wǎng)主要由從服務(wù)器通過(guò)HTTP協(xié)議向?yàn)g覽器發(fā)送的HTML文檔組成。但是,HTTP也可以被用于傳輸HTML之外的數(shù)據(jù),例如圖像、聲音和其他內(nèi)容。為使瀏覽器了解如何處理接收到的文檔,在傳輸文檔時(shí)必須同時(shí)傳遞文件類(lèi)型。這種元數(shù)據(jù)包含MIME類(lèi)型(對(duì)于HTML 4.01或更早版本是<tt>text/html</tt>,而對(duì)于XHTML 1.0或之后的版本是<tt>application/xhtml+xml</tt>),以及字符編碼(參見(jiàn)HTML字符編碼方式)。 在現(xiàn)在的瀏覽器中,和HTML文檔一起發(fā)送的MIME類(lèi)型影響文檔的解讀方式。和XHTML MIME類(lèi)型一起發(fā)送的文檔被認(rèn)為是良構(gòu)的XML,而語(yǔ)法錯(cuò)誤會(huì)導(dǎo)致瀏覽器無(wú)法呈現(xiàn)文檔。完全相同的文檔如果和HTML MIME類(lèi)型一起發(fā)送,則可能被正常顯示,因?yàn)闉g覽器對(duì)HTML的語(yǔ)法檢查更加松懈些。 如果MIME類(lèi)型不被識(shí)別為HTML,那么瀏覽器不應(yīng)該試圖將文檔呈現(xiàn)為HTML,即使文檔以正確的文檔類(lèi)型聲明開(kāi)頭也是這樣;盡管如此,一些瀏覽器還是檢查文檔內(nèi)容或其URL來(lái)判斷其文件類(lèi)型。因?yàn)榭赡茉斐傻陌踩詥?wèn)題,這種行為不被提倡。即使以不遵守標(biāo)準(zhǔn)著稱(chēng)的Internet Explorer也基本放棄了這種做法。 HTML格式的電子郵件 一些圖形模式下的電子郵件客戶(hù)端支持HTML格式的郵件。很多支持一個(gè)圖形模式下的HTML郵件編輯器,以及一個(gè)HTML郵件閱覽器。因?yàn)橐恍﹩?wèn)題,HTML郵件的使用有爭(zhēng)議。HTML郵件的主要優(yōu)點(diǎn)是可以使用呈現(xiàn)性元素來(lái)加強(qiáng)郵件的視覺(jué)效果,但是缺陷也很多,例如 收件人未必有一個(gè)可以瀏覽HTML郵件的客戶(hù)端 郵件大小增加。一些郵件客戶(hù)端隨HTML郵件發(fā)送一個(gè)純文字版更加重了這個(gè)問(wèn)題 過(guò)度使用格式化 潛在安全問(wèn)題,例如偽造銀行電子郵件用于網(wǎng)絡(luò)釣魚(yú) 在一些有缺陷的電子郵件程序顯示HTML郵件時(shí)可能執(zhí)行惡意代碼 因?yàn)檫@些原因,很多新聞組和郵件列表要么截?cái)嘈偶腍TML部分,要么只接受純文本版本部分的郵件,要么拒絕接收HTML郵件。 HTML超文本格式 HTML是一個(gè)相對(duì)比較弱的超文本實(shí)現(xiàn)。早期超文本系統(tǒng)具有具有類(lèi)型的鏈接、跨越包含和來(lái)源跟蹤這樣的屬性。另一個(gè)現(xiàn)在缺乏支持的特性是粗鏈路。 直到不久之前,一些早期HTML版本中的超文本特性一直被大多數(shù)瀏覽器忽略,例如link元素和可編輯的網(wǎng)頁(yè)。 有時(shí)網(wǎng)絡(luò)服務(wù)或者瀏覽器廠商也認(rèn)識(shí)到這些特性。例如,現(xiàn)在的wiki和nuke社會(huì)網(wǎng)絡(luò)軟件允許瀏覽者編輯訪(fǎng)問(wèn)的網(wǎng)頁(yè)。
移動(dòng)通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團(tuán)隊(duì)博客 | 免責(zé)聲明 | 關(guān)于詞典 | 幫助