容器标签
容器标签(container tags)在 HTML 中是用来包含其他元素的标签。它们主要用于组织、分割和布局页面内容。
常见的容器标签有:<div>、<span>、<section>、<article>、<nav>、<aside>、<header>、<footer>。其中 <div> 和 <span> 是无语义化标签,其他都是语义化标签。
div
<div> 标签是一个块级元素,通常用于创建页面布局的不同部分。它没有特定的语义,是一个纯粹的容器。
特点:
- 占据其父容器的整个宽度。
- 总是在新的一行开始显示。
span
<span> 标签与 <div> 标签类似,也是一个通用容器,但它通常用于包围部分文本或其他内联元素,而不改变文档的布局流。
特点:
- 只占据其内容所需的宽度。
- 不会从新行开始显示
块级元素 与 内联元素
块级元素(Block-level ements)
- 独占一行:块级元素通常占据父容器的整个宽度,并且总是在新的行上开始
- 容纳其它块级元素:块级元素可以包含其他块级元素和内联元素。
- 默认宽度:默认情况下,块级元素的宽度为其父元素的
100%。 - 常见的块级元素:
<div>、<h1>~<h6>、<p>、<ul>、<ol>、<li>、<form>、<header>、<footer>、<section>、<article>、<nav>等。
内联元素(Inline elements)
- 不占用整个行:内联元素只占据其内容所需的宽度,不会从新行开始显示。
- 容纳其它内联元素:内联元素可以包含其他内联元素,但不能包含块级元素。
- 行内布局:内联元素的高度、行高和摆放取决于其周围的文本内容。
- 常见的内联元素:
<span>、<a>、<img>、<em>、<strong>、<label>、<input>、<select>、<textarea>、<button>等。