-
-
Notifications
You must be signed in to change notification settings - Fork 78.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
4 changed files
with
64 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
// stylelint-disable declaration-no-important, function-name-case | ||
|
||
// All-caps `RGBA()` function used because of this Sass bug: https://github.com/sass/node-sass/issues/2251 | ||
@each $color, $value in $theme-colors { | ||
$color-rgb: to-rgb($value); | ||
.text-bg-#{$color} { | ||
color: color-contrast($value) !important; | ||
background-color: RGBA($color-rgb, var(--#{$prefix}bg-opacity, 1)) !important; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
--- | ||
layout: docs | ||
title: Color & background | ||
description: Set a background color with contrasting foreground color. | ||
group: helpers | ||
toc: true | ||
added: "5.2" | ||
--- | ||
|
||
## Overview | ||
|
||
{{< added-in "5.2.0" >}} | ||
|
||
Color and background helpers combine the power of our [`.text-*` utilities]({{< docsref "/utilities/colors" >}}) and [`.bg-*` utilities]({{< docsref "/utilities/background" >}}) in one class. Using our Sass `color-contrast()` function, we automatically determine a contrasting `color` for a particular `background-color`. | ||
|
||
{{< callout warning >}} | ||
**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. | ||
{{< /callout >}} | ||
|
||
{{< example >}} | ||
{{< text-bg.inline >}} | ||
{{- range (index $.Site.Data "theme-colors") }} | ||
<div class="text-bg-{{ .name }} p-3">{{ .name | title }} with contrasting color</div> | ||
{{- end -}} | ||
{{< /text-bg.inline >}} | ||
{{< /example >}} | ||
|
||
## With components | ||
|
||
Use them in place of combined `.text-*` and `.bg-*` classes, like on [badges]({{< docsref "/components/badge#background-colors" >}}): | ||
|
||
{{< example >}} | ||
<span class="badge text-bg-primary">Primary</span> | ||
<span class="badge text-bg-info">Info</span> | ||
{{< /example >}} | ||
|
||
Or on [cards]({{< docsref "/components/card#background-and-color" >}}): | ||
|
||
{{< example >}} | ||
<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> | ||
{{< /example >}} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters