1. 前言
HTML(Hypertext Markup Language,超文本标记语言)是用来编写网页的标记语言。在HTML中,元素根据显示的方式可以分为行内元素和块级元素。行内元素在常规文本流中显示,只占据所需的宽度,不强制换行,而块级元素通常从新行开始,占据整个可用的宽度,可以容纳其他块级元素以及行内元素。
2. 行内元素
行内元素(Inline element)又叫内联元素,指那些在行内出现的元素,其宽度随元素内容的改变而改变,并且不会破坏常规文本流。
2.1 常见的行内元素
常见的行内元素有:a、span、em、img、input、label、button等。
2.2 行内元素的特点
行内元素具有以下特点:
不会独占一行
设置宽度和高度无效
水平方向的padding、margin、border有效,竖直方向的无效
不可以容纳块级元素,只能容纳其他行内元素或者文本
<span>Hello World!</span>
上面的代码展示了一个行内元素。该元素会在文本流中出现,并且其宽度会根据内容自动调整。下面的例子展示了一个行内元素a。
<a href="https://www.google.com">Google</a>
上面的代码展示了一个链接,链接的文本为“Google”。在该链接中,a元素是行内元素,其宽度会根据链接文本自动调整。
3. 块级元素
块级元素(Block element)指那些在常规文本流中以块(段落)形式展现的元素,其宽度为其父元素宽度的100%。
3.1 常见的块级元素
常见的块级元素有:p、div、h1~h6、ul、ol、li、table、form等。
3.2 块级元素的特点
块级元素具有以下特点:
通常会独占一行,与其前后元素都会换行
可以设置宽度和高度,如果未设置宽度,会默认为其父元素的100%宽度
水平方向的padding、margin、border全部有效,可以撑满一行
它可以容纳块级元素、行内元素或者其他混合内容
<p>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Dolorem eligendi eveniet est iusto,itae sunt saepe soluta accusantium eius unde facere,re itaque officiis placeat.</p>
上面的代码展示了一个段落元素。该元素会独占一行,并显示一个文本段落。下面的例子展示了一个块级元素div。
<div>
<h2>This is a heading</h2>
<p>This is some text.</p>
</div>
上面的代码展示了一个div元素,它包含和元素。该div元素会独占一行,并且它下面的和元素会分别显示在一行内。
4. 总结
4. 总结
在HTML中,元素根据显示的方式可以分为行内元素和块级元素。行内元素在常规文本流中显示,只占据所需的宽度,不强制换行,而块级元素通常从新行开始,占据整个可用的宽度。行内元素和块级元素的在布局和使用过程中都有各自的特点。在实际开发中,根据实际场景和需求,开发者需要选择正确的元素类型。