加载指示 Spinners

加载指示(旋转器)用于告知用户「内容正在加载 / 操作正在处理」。它完全由 HTML 与 CSS 构建,无需 JavaScript,外观、对齐与大小都能通过实用类轻松调整。

边框旋转器

最基础的加载指示,由一圈半透明边框加一段高亮边旋转而成。出于可访问性考虑,加上 role="status" 与屏幕阅读器可见的隐藏文字。

加载中...
HTML 示例

增长旋转器

不喜欢边框样式?可以换成 spinner-grow:它技术上并不旋转,而是不断「呼吸」式地放大缩小。

加载中...
HTML 示例

颜色

旋转器使用 currentColor 作为边框色,因此配合文本颜色实用类(text-primary 等)即可换色;不要用 border-* 类,它会覆盖掉必须的透明边框。

加载中...
加载中...
加载中...
加载中...
加载中...
加载中...
加载中...
加载中...
加载中...
加载中...
HTML 示例

尺寸

添加 spinner-border-sm / spinner-grow-sm 得到小号旋转器;也可以用内联样式自由指定宽高。

加载中...
加载中...
加载中...
加载中...
HTML 示例

按钮内加载状态

在按钮里放入小号旋转器,即可表达「正在处理」。标准做法是按钮 disabled 不可点,内部放 spinner-border-sm 或 spinner-grow-sm。点击下方交互按钮:按钮会切换为加载状态并禁用,1.5 秒后自动还原。

点击下方按钮体验真实的加载—完成切换。

HTML 示例

对齐与文本组合

旋转器是 inline-flex 构建的,可以用 Flex 工具类轻松居中,或与文字并排组合使用。

加载中...
正在同步你的数据...
HTML 示例