颜色和背景
设置与前景色形成对比的背景色。
概述
¥Overview
颜色和背景助手将 .text-*
实用程序 和 .bg-*
实用程序 的功能整合到一个类中。使用我们的 Sass color-contrast()
函数,我们自动确定特定 background-color
的对比 color
。
¥Color and background helpers combine the power of our .text-*
utilities and .bg-*
utilities in one class. Using our Sass color-contrast()
function, we automatically determine a contrasting color
for a particular background-color
.
小心!目前不支持 CSS 原生的 color-contrast
函数,因此我们通过 Sass 使用我们自己的函数。这意味着通过 CSS 变量自定义主题颜色可能会导致这些实用程序出现颜色对比度问题。
¥Heads up! There’s currently no support for a CSS-native color-contrast
function, so we use our own via Sass. This means that customizing our theme colors via CSS variables may cause color contrast issues with these utilities.
<div class="text-bg-primary p-3">Primary with contrasting color</div>
<div class="text-bg-secondary p-3">Secondary with contrasting color</div>
<div class="text-bg-success p-3">Success with contrasting color</div>
<div class="text-bg-danger p-3">Danger with contrasting color</div>
<div class="text-bg-warning p-3">Warning with contrasting color</div>
<div class="text-bg-info p-3">Info with contrasting color</div>
<div class="text-bg-light p-3">Light with contrasting color</div>
<div class="text-bg-dark p-3">Dark with contrasting color</div>
Accessibility tip: Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies like screen readers. Please ensure the meaning is obvious from the content itself (e.g., the visible text with a sufficient color contrast) or is included through alternative means, such as additional text hidden with the .visually-hidden
class.
带组件
¥With components
使用它们代替组合的 .text-*
和 .bg-*
类,例如在 badges 上:
¥Use them in place of combined .text-*
and .bg-*
classes, like on badges:
<span class="badge text-bg-primary">Primary</span>
<span class="badge text-bg-info">Info</span>
或者在 cards 上:
¥Or on cards:
Some quick example text to build on the card title and make up the bulk of the card’s content.
Some quick example text to build on the card title and make up the bulk of the card’s content.
<div class="card text-bg-primary mb-3" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body">
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card’s content.</p>
</div>
</div>
<div class="card text-bg-info mb-3" style="max-width: 18rem;">
<div class="card-header">Header</div>
<div class="card-body">
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card’s content.</p>
</div>
</div>