HTML元素
HTML元素
什么是HTML元素?
HTML 元素指的是從開始標簽(start tag)到結(jié)束標簽(end tag)的所有代碼。
例如:
<p>段落內(nèi)容</p>
<p>是開始標簽,</p>是結(jié)束標簽,“段落內(nèi)容”是元素內(nèi)容
<a>鏈接內(nèi)容</a>
<a>是開始標簽,</a>是結(jié)束標簽,“鏈接內(nèi)容”是元素內(nèi)容
HTML 元素語法
HTML 元素以開始標簽起始
HTML 元素以結(jié)束標簽終止
元素的內(nèi)容是開始標簽與結(jié)束標簽之間的內(nèi)容
某些 HTML 元素具有空內(nèi)容(empty content)
空元素在開始標簽中進行關(guān)閉(以開始標簽的結(jié)束而結(jié)束)
大多數(shù) HTML 元素可擁有屬性
注釋: 您將在本教程的下一章中學習更多有關(guān)屬性的內(nèi)容。
嵌套的 HTML 元素
<p大多數(shù) html="" 元素可以嵌套(可以包含其他="" 元素)。
什么是嵌套?嵌套規(guī)則是什么?
嵌套就是塊級元素(block)包含內(nèi)嵌元素(inline),一層一層,直到完成。
HTML 文檔由嵌套的 HTML 元素構(gòu)成。
HTML 標簽包括 塊級元素(block)、內(nèi)嵌元素(inline)
塊級元素
一般用來搭建網(wǎng)站架構(gòu)、布局、承載內(nèi)容……它包括以下這些標簽
代碼如下:
address、blockquote、center、dir、div、dl、dt、dd、fieldset、form、h1~h6、hr、isindex、menu、noframes、noscript、ol、p、pre、table、ul
內(nèi)嵌元素
一般用在網(wǎng)站內(nèi)容之中的某些細節(jié)或部位,用以“強調(diào)、區(qū)分樣式、上標、下標、錨點”等等,下面這些標簽都屬于內(nèi)嵌元素
代碼如下:
a、abbr、acronym、b、bdo、big、br、cite、code、dfn、em、font、i、img、input、kbd、label、q、s、samp、select、small、span、strike、strong、sub、sup、textarea、tt、u、var
HTML 標簽的嵌套規(guī)則
塊元素可以包含內(nèi)聯(lián)元素或某些塊元素,但內(nèi)聯(lián)元素卻不能包含塊元素,它只能包含其它的內(nèi)聯(lián)元素
代碼如下:
<div><h1></h1><p></p></div> —— 對</p> <p> <a href=”#”><span></span></a> —— 對</p> <p> <span><div></div></span> —— 錯
塊級元素不能放在<p>里面:代碼如下:
<p><ol><li></li></ol></p> —— 錯</p> <p> <p><div></div></p> —— 錯
有幾個特殊的塊級元素只能包含內(nèi)嵌元素,不能再包含塊級元素,這幾個特殊的標簽是
代碼如下:
h1、h2、h3、h4、h5、h6、p、dt
li 內(nèi)可以包含 div 標簽 —— 這一條其實不必單獨列出來的,但是網(wǎng)上許多人對此有些疑惑,就在這里略加說明:
li 和 div 標 簽都是裝載內(nèi)容的容器,地位平等,沒有級別之分(例如:h1、h2 這樣森嚴的等級制度^_^),要知道,li 標簽連它的父級 ul 或者是 ol 都 可以容納的,為什么有人會覺得 li 偏偏容納不下一個 div 呢?別把 li 看得那么小氣嘛,別看 li 長得挺瘦小,其實 li 的胸襟很大 滴……
塊級元素與塊級元素并列、內(nèi)嵌元素與內(nèi)嵌元素并列
代碼如下:
<div><h2></h2><p></p></div> —— 對</p> <p> <div><a href=”#”></a><span></span></div> —— 對</p> <p> <div><h2></h2><span></span></div> —— 錯
HTML 文檔實例
<!DOCTYPE html> <html> <body> <p>這里是測試事例</p> </body> </html>
以上實例包含了三個 HTML 元素。
HTML 實例解析
<p> 元素:
<p>這里是測試事例</p>
這個 <p> 元素定義了 HTML 文檔中的一個段落。
這個元素擁有一個開始標簽 <p> 以及一個結(jié)束標簽 </p>.
元素內(nèi)容是: 這里是測試事例
<body> 元素:
<body>
<p>這里是測試事例</p>
</body>
The <body> 元素定義了 HTML 文檔的主體。
這個元素擁有一個開始標簽 <body> 以及一個結(jié)束標簽 </body>。
元素內(nèi)容是另一個 HTML 元素(p 元素)。
<html> 元素:
<html>
<body>
<p>這里是測試事例</p>
</body>
</html>
The <html> 元素定義了整個 HTML 文檔。
這個元素擁有一個開始標簽 <html> ,以及一個結(jié)束標簽 </html>.
元素內(nèi)容是另一個 HTML 元素(body 元素)。
不要忘記結(jié)束標簽
即使您忘記了使用結(jié)束標簽,大多數(shù)瀏覽器也會正確地顯示 HTML:
<p>這是一個段落
<p>這是一個段落
以上實例在瀏覽器中也能正常顯示,因為關(guān)閉標簽是可選的。
但不要依賴這種做法。忘記使用結(jié)束標簽會產(chǎn)生不可預料的結(jié)果或錯誤。
HTML 空元素
沒有內(nèi)容的 HTML 元素被稱為空元素??赵厥窃陂_始標簽中關(guān)閉的。
<br> 就是沒有關(guān)閉標簽的空元素(<br> 標簽定義換行)。
在 XHTML、XML 以及未來版本的 HTML 中,所有元素都必須被關(guān)閉。
在開始標簽中添加斜杠,比如 <br />,是關(guān)閉空元素的正確方法,HTML、XHTML 和 XML 都接受這種方式。
即使 <br> 在所有瀏覽器中都是有效的,但使用 <br /> 其實是更長遠的保障。
HTML 提示:使用小寫標簽
HTML 標簽對大小寫不敏感:<P> 等同于 <p>。許多網(wǎng)站都使用大寫的 HTML 標簽。
W3CSchool 使用的是小寫標簽,因為萬維網(wǎng)聯(lián)盟(W3C)在 HTML 4 中推薦使用小寫,而在未來 (X)HTML 版本中強制使用小寫。