HTML 元素
HTML 文档由一个个元素组成。元素是 HTML 中最基本的概念:一个元素从开始标签到结束标签,连同里面的内容,构成网页结构的最小积木。这一节讲清楚元素的组成、空元素、嵌套规则,以及块级元素与行内元素的区别,它们是判断"这段 HTML 写得对不对"的核心依据。
什么是 HTML 元素
元素由三部分组成:开始标签 + 内容 + 结束标签。标签名用尖括号包裹,结束标签在名字前多一个斜杠:
<p>这是一个段落元素</p>
这里的 <p> 是开始标签,这是一个段落元素 是内容,</p> 是结束标签,三部分合起来就是一个完整的 <p> 元素。
空元素(自闭合标签)
有些元素没有内容,只有单个标签,叫空元素。例如换行 <br>、水平线 <hr>、图片 <img>,它们不需要结束标签:
<p>第一行<br>第二行</p>
<img src="logo.png" alt="网站标志">
元素的嵌套
元素可以互相嵌套,就像套娃。嵌套必须遵守"先开后关、层层闭合"的规则,绝不能交叉:
<p>这是<strong>加粗的<em>重点</em></strong>文字</p>
正确顺序是:先开 <p>,再开 <strong>,再开 <em>;关闭时先关 <em>,再关 <strong>,最后关 <p>。交叉嵌套是新手常犯的错误,浏览器虽然会"好心"修复,但结果常常出乎意料。
块级元素与行内元素
按显示方式,元素分为两大类:
- 块级元素:独占一行,前后自动换行,如
<p>、<h1>、<div>。 - 行内元素:不会换行,只占内容那么宽,如
<span>、<a>、<strong>。
<p>块级元素独占一行</p><p>另一个块级元素换到下一行</p>
<span>行内一</span><span>行内二紧挨着显示</span>
在浏览器中显示为:两个 <p> 各占一行;两个 <span> 连在一起显示,中间没有换行。
常见陷阱提醒
- 块级元素里可以放行内元素,但行内元素里不要放块级元素,如
<span><p>…</p></span>就不规范。 - 忘记写结束标签是高频错误,漏掉后浏览器会自作主张地"吃掉"后面的内容,务必成对书写。
<br>是换行用的空元素,它没有结束标签,别写成</br>。
小结
元素 = 开始标签 + 内容 + 结束标签;空元素没有内容;嵌套要层层闭合;块级独占一行、行内顺势排列。理解元素,就理解了 HTML 的最小单元,下一节我们给元素加上属性。