在HTML中,元素可以分为两大类:块级元素(block-level elements)和行内元素(inline elements)。这两种类型的元素在网页布局和呈现中扮演着不同的角色。
块级元素(Block-level Elements)
-
定义:块级元素通常会在新的一行开始,并且占据整个行的宽度。它们可以包含其他块级元素或行内元素。
-
特点:
- 自动换行:每个块级元素都在其前后生成换行。
- 可设置宽度和高度:可以通过CSS设置它们的宽度和高度。
- 通常用于布局和分组其他元素。
-
常见的块级元素:
<div>:通用容器<h1>-<h6>:标题元素<p>:段落<ul>、<ol>:无序和有序列表<li>:列表项<header>、<footer>、<section>、<article>、<nav>:HTML5语义元素
行内元素(Inline Elements)
-
定义:行内元素不会在新的一行开始,而是与其他行内元素和文本在同一行内显示。它们只占据其内容所需的宽度。
-
特点:
- 不会产生换行:行内元素不会在其前后产生换行。
- 不能设置宽度和高度:行内元素的宽度和高度通常由其内容决定,无法通过CSS设置。
- 通常用于修饰文本或小型元素。
-
常见的行内元素:
<span>:通用的行内容器<a>:链接<strong>:强调文本(通常为粗体)<em>:强调文本(通常为斜体)<img>:图像<br>:换行<code>:代码片段
代码示例:
html
<!DOCTYPE html>
<html>
<head>
<title>块级元素与行内元素</title>
<style>
.block {
background-color: lightblue;
margin: 10px;
padding: 10px;
}
.inline {
background-color: lightgreen;
margin: 5px;
padding: 5px;
}
</style>
</head>
<body>
<div class="block">
这是一个块级元素(div)。
<span class="inline">这是一个行内元素(span)。</span>
继续在同一行。
</div>
<p class="block">这是另一个块级元素(p)。</p>
<a href="#" class="inline">这是一个行内链接(a)。</a>
</body>
</html>
