logoOutUI

⌘ K
  • 指南
  • 组件
  • 工具类
  • 其他
v5.3.x
  • API
  • Background
  • Border
  • Color
  • Display
  • Flex
  • Float
  • Interaction
  • Object Fit
  • Opacity
  • Overflow
  • Position
  • Shadow
  • Sizing
  • Spacing
  • Text
  • Vertical Align
  • Visibility
  • Z-Index
最后更新时间:
APIBorder
Copyright © 2021-present 粤ICP备2021136339号
‌
‌
‌
‌

背景颜色

使用不同的背景颜色可以向用户传达不同的信息或状态,渐变是一种平滑过渡的颜色效果,可以为背景添加视觉层次和美感。

无障碍提示: 仅使用颜色来传达意义仅提供视觉指示,这不会传达给使用辅助技术(如屏幕阅读器)的用户。请确保含义本身从内容中显而易见(例如,具有足够对比度的可见文本),或者通过其他方式包含,例如使用 .visually-hidden 类隐藏的附加文本。

背景颜色

与上下文文本颜色类类似,将元素的背景设置为任何上下文类。后台实用程序不会设置 color,因此在某些情况下你需要使用 .text-* 颜色实用程序。

像 .bg-* 这样的背景实用工具是从我们的原始 $theme-colors Sass 映射生成的,目前尚未响应颜色模式,然而,任何 .bg-*-subtle 实用工具都会响应。这将在 v6 中得到解决。

背景渐变

通过添加 .bg-gradient 类,将线性渐变作为背景图片添加到背景中。该渐变从半透明的白色开始,逐渐淡出到底部。

你的自定义 CSS 中需要渐变吗?只需添加 background-image: var(--bs-gradient); 即可。

不透明度 v5.1.0

Added in v5.1.0 从 v5.1.0 开始,background-color 工具是使用 CSS 变量通过 Sass 生成的。这允许实时颜色变化而无需编译和动态 Alpha 透明度变化。

怎么运行的

考虑默认的 .bg-success 工具。

.bg-success {
--bs-bg-opacity: 1;
background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

我们使用 --bs-success 的 RGB 版本(值为 25, 135, 84)CSS 变量,并附加第二个 CSS 变量 --bs-bg-opacity,用于 alpha 透明度(由于本地 CSS 变量,默认值为 1)。这意味着你现在使用 .bg-success 时,计算出的 color 值为 rgba(25, 135, 84, 1)。每个 .bg-* 类中的本地 CSS 变量避免了继承问题,因此工具的嵌套实例不会自动具有修改后的 alpha 透明度。

示例

或者,从任何 .bg-opacity 工具中进行选择:

index.html
<div class="bg-success p-2 text-white">This is default success background</div>
<div class="bg-success p-2" style="--bs-bg-opacity: .5;">This is 50% opacity success background</div>
index.html
<div class="bg-success p-2 text-white">This is default success background</div>
<div class="bg-success p-2 text-white bg-opacity-75">This is 75% opacity success background</div>
<div class="bg-success p-2 text-dark bg-opacity-50">This is 50% opacity success background</div>
<div class="bg-success p-2 text-dark bg-opacity-25">This is 25% opacity success background</div>
<div class="bg-success p-2 text-dark bg-opacity-10">This is 10% opacity success background</div>