3.1 元素相关术语说明
原创声明。未经许可,不得转载,作者:小步教程。
本节介绍元素的常用术语。示例代码如下。
<html>
<body>
<h1>小步教程</h1>
<div>
<span id="span1">小步教程</span>
<span id="span2">xiaobuteach.com</span>
<span id="span3">小步教程</span>
</div>
</body>
</html>
3.1.1 标签/元素
标签tag:不具体指哪一个节点,侧重说明标签本身的特性。
描述示例:“span标签的特点不换行,设置宽度无效”,“上述代码共5种标签”。
元素element:具体指特定节点,侧重说明某个节点。
描述示例:“上述代码共7个元素,3个span元素都是最底层元素”。
两个术语有较强关联,有时混用。w3c与MDN主要使用“元素”。
混用示例:“span元素的特点不换行,设置宽度无效”
3.1.2 元素级别关系
(1)根元素。顶层元素即根元素,规范HTML页面的根元素总是html元素。
(2)父元素与子元素。3个span元素的父元素是div;父元素有且只有一个(根元素html没有父元素);body的子元素是h1与div。子元素可能有0个、1个或多个。
(4)兄弟元素。兄弟元素平级,它们的父元素是同一元素。3个span元素互相是兄弟元素。
(5)相邻兄弟元素。兄弟元素细分为相邻兄弟与不相邻兄弟。span1与span2是相邻兄弟,span2与span3是相邻兄弟,span1与span3不是相邻兄弟。
3.1.3 根据属性值简称元素
inline元素表示display: inline的元素;block元素表示display: block的元素。
static元素表示position: static的元素;relative元素表示position: relative的元素。
以此类推,属性值+元素 表示 属性名: 属性值的元素。为简化表达,经常省略属性名。
3.1.4 属性与元素级别结合简称元素
flex容器:表示display: flex元素。flex子元素:表示display: flex元素的子元素。
<div id="div1" style="display: flex;">
<div id="div2">第1列</div>
<div id="div3">第2列</div>
<div id="div4">第3列</div>
</div>
div1是flex容器,div2~div4是flex子元素。