HTML 語言的結(jié)構(gòu)
發(fā)布時間:2008-08-07 閱讀數(shù): 次 來源:網(wǎng)樂原科技
html文件是標準的ASCII文件,它看起來象是加入了許多被稱為標注(tag)的特殊字符串的普遍文本文件。從結(jié)構(gòu)上講,html文件由元素(element)組成,組成html文件的元素有許多種,用于組織文件的內(nèi)容和指導文件的輸出格式。絕大多數(shù)元素是“容器”, 即它有起始標記和結(jié)尾標記。元素的起始標記叫做起始標注(start tag),元素結(jié)束標記叫做結(jié)尾標注(end tag),在起始標注和結(jié)尾標注中向的部分是元素體。 每一個元素都有名稱和可選擇的屬性,元素的名稱和屬性都在起始標注內(nèi)標明。 比如體元素(body)
<body backgroud="back-ground.gif">
<h2> demo </h2>
This is my first html file. <p>
</body>
第一行是體元素的起始標注,它標明體元素從此開始。因為所有的標注都具有相同的結(jié)構(gòu),所以我們將仔細分析這個標注的各個部分,以便讀者對標注的寫法
有一大概了解。
< 起始標注開始
body 元素名稱,由于元素和標注一一對應(yīng),所以元素名也叫標注名。需要注意的是<和body之間不能有空格。元素名稱不分大小寫。
background屬性名。一個元素可以有多個屬性,屬性及其屬性值不分大小寫。本屬性指明用什么方法來填充背景。
=指明屬性值
“background.gif”屬性值,表示用background.gif文件來填充背景。
屬性名,=,屬性值合起來構(gòu)成一個完整的屬性,一個元素可以有多個屬性,各個屬性用空格分開。
> 起始鏈接鏈結(jié)束。
第二行和第三行是body元素的元素體,最后一行是body元素的結(jié)尾標注。結(jié)尾標注用</開始,隨后是元素名,然后是大于號>。
從上面的例子中,我們可以看出,一個元素的元素體中可以有另外的元素。(上例中第二行的標題元素<h2>…</h2>和第三行的分段元素<p>。實際上,html文件僅由一個html元素組成, 即文件以<html>開始,以</html>結(jié)尾,文件其部分都是 html的元素體。html元素的元素體由
兩大部分,即頭元素<head>..</head>和體元素<body>…</body>和一些注釋組成。頭元素和體元素的元素體又由其它的元素和文本及注釋組成。也就是說,一個html文件應(yīng)具有下面的結(jié)構(gòu):
<html> html文件開始
<head> 文件頭開始
文件頭
</head> 文件頭結(jié)束
<body> 文件體開始
文件體
</body> 文件體結(jié)束
</html> html文件結(jié)束
需要說明的是,html是一門發(fā)展很快的語言,早期的html文件并沒有如此嚴格的結(jié)構(gòu),因而現(xiàn)在流行的瀏覽器(如Netscape,Mosaic等)為保持對早期html文件的兼容性,也支持不按上述結(jié)構(gòu)編寫的html文件。還需要說明的是,各種瀏覽器對html元素及其屬性的解釋也不完全一樣,本書中所講的元素,元素的屬性及其輸出是以Netscape2.0 瀏覽器為準的,作者將盡量給出別的瀏覽器對某一元素的解釋。
一般來講,html的元素有下列三種表示方法:
1)<元素名>文件或超文本</元素名>
2)<元素名 屬性名=“屬性值…>文本成超文本</元素名>
3)<元素名>
第三種寫法僅用于一些特殊的元素,比如分段元素P,它僅僅通知www瀏覽器在此處分段,因而不需要界定作用范圍, 所以它沒有結(jié)尾標注。htlm3.0標準中,也定義了</p> 標注,它用于需要界定作用范圍的段落,比如增加對齊方式屬性的段落。
注意: HTML并非大小寫敏感. <title> 和<TITLE>或者<TiTlE>是一樣的.
html文件中,有些元素只能出現(xiàn)在頭元素中,絕大多數(shù)元素只能出現(xiàn)在體元素中。在頭元素中的元素表示的是該html文件的一般信息,比如文件名稱,是否可檢索等等。這些元素書寫的次序是無關(guān)緊要的,它只表明該html有還是沒有該屬性。與此相反,出現(xiàn)在體元素中的元素是次序敏感的,改變元素在html文件中的次序會改變該html文件的輸出形式。