>  기사  >  웹 프론트엔드  >  HTML 태그 중첩 규칙에 대한 자세한 요약

HTML 태그 중첩 규칙에 대한 자세한 요약

高洛峰
高洛峰원래의
2017-02-25 14:27:361611검색

모든 웹페이지는 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 태그에는 두 가지 유형이 있다는 것을 알아야 합니다.
한 유형은 블록 수준 요소(블록)라고 합니다.
다른 유형은 타입을 인라인 요소라고 합니다 (인라인, 많은 사람들이 인라인, 인라인, 라인레벨 등으로 부르기도 합니다.)

블록레벨 요소와 인라인 요소를 나누는 기준은 아주 간단합니다. 코드 줄을 본문 태그에 추가:

<p style=”border: 1px solid red;”>p1</p> 
<p style=”border: 1px solid red;”>p2</p>


브라우저의 렌더링 효과:
p1
p2

페이지에 렌더링된 두 개의 p가 차지합니다. 두 줄의 공간(플로팅(float)) 또는 다른 설정을 해야 하는 경우를 제외하고, 그렇지 않으면 아무도 서로 옆에 있지 않을 것이며 오만하게 자신의 공간 라인을 차지하게 될 것입니다. 특정 공간에서 이 현상을 볼 때마다 label을 호출할 수 있습니다: 블록 수준 요소(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. 块元素可以包含内联元素或某些块元素,但内联元素却不能包含块元素,它只能包含其它的内联元素:
e388a4556c0f65e1904146cc1a846bee4a249f0d628e2318394fd9b75b4636b1473f0a7621bec819994bb5020d29372ae388a4556c0f65e1904146cc1a846bee94b3e26ee717c64999d7867364b1b4a394b3e26ee717c64999d7867364b1b4a3 —— 对
c7edcd5438aed4fd08cf917afe0c61c045a2772a6b6107b401db3c9b82c049c254bdf357c58b8a65c66d7c19c8e4d1145db79b134e9f6b82c0b36e0489ee08ed —— 对
45a2772a6b6107b401db3c9b82c049c2e388a4556c0f65e1904146cc1a846bee94b3e26ee717c64999d7867364b1b4a354bdf357c58b8a65c66d7c19c8e4d114 —— 错

2. 块级元素不能放在e388a4556c0f65e1904146cc1a846bee里面:
e388a4556c0f65e1904146cc1a846beec34106e0b4e09414b63b2ea253ff83d625edfb22a4f469ecb59f1190150159c6bed06894275b65c1ab86501b08a632ebf6f112ef45f603be226bc581f9dd5e9094b3e26ee717c64999d7867364b1b4a3 —— 错
e388a4556c0f65e1904146cc1a846beee388a4556c0f65e1904146cc1a846bee94b3e26ee717c64999d7867364b1b4a394b3e26ee717c64999d7867364b1b4a3 —— 错

3. 有几个特殊的块级元素只能包含内嵌元素,不能再包含块级元素,这几个特殊的标签是:
h1、h2、h3、h4、h5、h6、p、dt

4. li 内可以包含 p 标签 —— 这一条其实不必单独列出来的,但是网上许多人对此有些疑惑,就在这里略加说明:

li 和 p 标签都是装载内容的容器,地位平等,没有级别之分(例如:h1、h2 这样森严的等级制度^_^),要知道,li 标签连它的父级 ul 或者是 ol 都可以容纳的,为什么有人会觉得 li 偏偏容纳不下一个 p 呢?别把 li 看得那么小气嘛,别看 li 长得挺瘦小,其实 li 的胸襟很大滴……

5. 块级元素与块级元素并列、内嵌元素与内嵌元素并列:
e388a4556c0f65e1904146cc1a846beec1a436a314ed609750bd7c7d319db4da2e9b454fa8428549ca2e64dfac4625cde388a4556c0f65e1904146cc1a846bee94b3e26ee717c64999d7867364b1b4a394b3e26ee717c64999d7867364b1b4a3 —— 对
e388a4556c0f65e1904146cc1a846beec7edcd5438aed4fd08cf917afe0c61c05db79b134e9f6b82c0b36e0489ee08ed45a2772a6b6107b401db3c9b82c049c254bdf357c58b8a65c66d7c19c8e4d11494b3e26ee717c64999d7867364b1b4a3 —— 对
e388a4556c0f65e1904146cc1a846beec1a436a314ed609750bd7c7d319db4da2e9b454fa8428549ca2e64dfac4625cd45a2772a6b6107b401db3c9b82c049c254bdf357c58b8a65c66d7c19c8e4d11494b3e26ee717c64999d7867364b1b4a3 —— 错

更多HTML标签嵌套规则详细归纳相关文章请关注PHP中文网!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.