一切的網頁可都是以HTML標籤為基礎,以下就詳細歸納一下HTML標籤的嵌套規則吧,學習網頁的新手朋友們很有必要看看
最近在重新學習HTML的知識,算是對HTML的一個重新認識吧!別小看了這東西,一切的網頁可都是以它為基礎的!下面就詳細歸納一下HTML標籤的巢狀規則吧,希望對大家有幫助。
XHTML的標籤有許多:p、ul、li、dl、dt、dd、h1~h6、p、a、addressa、span、 strong……我們在運用這些標籤來建構頁面結構的時候,是可以將它們無限嵌套的,但是,嵌套也需要有一定規則,不能任由自己的個人習慣胡亂嵌套—— XHTML 必竟不是XML。
在 XHTML 的語言裡,我們都知道:ul 標籤包含 li、dl 標籤包含 dt 和 dd——這些固定標籤的巢狀規則十分明確。但是,還有許多標籤是獨立的,它們沒有被綁在一起,例如 h1、p、p……那麼這些標籤的嵌套規則到底是怎麼樣的?今天就來談談這個話題。
提到XHTML 標籤的巢狀規則,我們先得知道有這麼二類XHTML 標籤:
一類叫做區塊級元素(block)
一類叫做內嵌元素(inline,也有許多人叫它:內聯、行內、線級等)
區塊級元素和內嵌元素的分割標準很簡單,請把下面二行程式碼放進body 標籤裡:
<p style=”border: 1px solid red;”>p1</p> <p style=”border: 1px solid red;”>p2</p>
瀏覽器的呈現效果:
p1
p2
#頁面呈現的這二個p 佔據了二行空間,除非讓它們浮動(float)或是進行其他設置,否則誰都不挨著誰,它們都很霸道的佔領屬於自己的那一行空間——但凡看到某個標籤有此現象,你就可以叫它:塊級元素(block);
再把下面二行程式碼也放進body 標籤裡:
<span style=”border: 1px solid red;”>span1</span> <span style=”border: 1px solid red;”>span2</span>
浏览器的呈现效果:
span1 span2
这一次,两个 span 并列在一行,它们之间睦邻友好、亲切和谐……像这样的标签行为,我们可以称它们为:内嵌元素(inline);
块级元素和内嵌元素的区别:
·块级元素 一般用来搭建网站架构、布局、承载内容……像这些大体力活都属于块级元素的,它包括以下这些标签:
address、blockquote、center、dir、p、dl、dt、dd、fieldset、form、h1~h6、hr、isindex、menu、noframes、noscript、ol、p、pre、table、ul
· 内嵌元素 一般用在网站内容之中的某些细节或部位,用以“强调、区分样式、上标、下标、锚点”等等,下面这些标签都属于内嵌元素:
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
· 块元素 和 内嵌元素 是可以互相转换的,转换的代码如下:
display: block; /* 转成块元素 */
display: inline; /* 转成内嵌元素 */
· 块元素 和 内嵌元素 对于 CSS 的调用规则是不一样的(这篇文章讨论的是标签嵌套,所以对这个知识点不展开说明)。
简单认识了块元素和内嵌元素以后,下面就可以罗列 XHTML 标签的嵌套规则了:
1. 块元素可以包含内联元素或某些块元素,但内联元素却不能包含块元素,它只能包含其它的内联元素:
里面:
更多HTML标签嵌套规则详细归纳相关文章请关注PHP中文网!