原创作品,未经许可不得转载
正如你在上一个练习中所看到的那样,我们将<p>
标签包含在<body>
标签之内,那么在这个结构中,p
元素是body
元素的子元素,相对应的,body
元素是p
元素的父元素。
<body>
<p>这是段落元素,它用来显示一段文本。</p>
</body>
而p
元素又还可以包含其它元素,以此类推,可以无穷无尽,就像一棵树的树杆和枝丫一样,所以通常被称做树形结构。
你可能已经注意到了,在上面的示例中,子元素p
相对于父元素body
有一定的缩进,这是为了使代码更清晰、易读。这是一个良好的习惯,你在写HTML代码时也应该这样做。可以用“Tab键”或“空格键”增加缩进。
我们来看一个更复杂一些的例子:
<body>
<div>
<h1>这个h1元素是p元素的兄弟元素,同时也是body的子元素的子元素</h1>
<p>这个p元素是h1元素兄弟元素,同时也是body的子元素的子元素</p>
</div>
</body>
在这个示例中,body
是div
的父元素,h1
和p
都是div
的子元素。因为h1
和p
处于同一级别,因此它们是“兄弟元素”。同时,它们也都是body
的子元素(div
)的子元素,因此也可被称作是body
的“孙子元素”。
理解HTML的层次结构非常重要,不仅有利于写出更加规范的代码,并且在后面的学习中你会注意到,子元素会从父元素那里继承行为和样式,在后面学CSS和Javascript时你将会对此有更多的理解。