在CSS中,<span> 是一个内联元素(inline element),主要用于对文档中的文本片段进行样式化或标记,而不会影响文档的整体布局。
从词源角度讲,“span”在英语中有“跨度、范围”的意思,这恰好体现了它的核心功能:在文本流中划定一个范围,以便对特定内容施加样式或行为。
核心特性
内联性:
<span>是行内元素,不会独占一行,而是与其他内容(如文字、图片)在同一行内排列。无语义:它本身没有特定的含义,纯粹是一个样式容器,常用于对文本的局部样式控制(如改变颜色、字体等)。
轻量级:与块级元素
<div>相比,<span>更轻量,适合包裹小段文本或行内内容。
与 <div> 的区别
典型应用场景
文本高亮:例如
<p>这是一段<span style="color:red;">重要</span>文本。</p>。交互控制:通过 JavaScript 为特定文本添加点击事件。
布局微调:辅助调整行内元素的间距或对齐。
简而言之,<span> 就像文本中的“画笔”,允许开发者精准地标记并样式化任意文本片段,其设计初衷是提供一种灵活、不影响布局的文本控制方式。