Färger
Förmedla mening color
med en handfull färgklasser. Inkluderar även stöd för stylinglänkar med svävartillstånd.
Färger
Färglägg text med färgverktyg. Om du vill färglägga länkar kan du använda .link-*
hjälpklasserna som har :hover
och :focus
anger.
.text-primär
.text-sekundär
.text-framgång
.text-fara
.text-varning
.text-info
.text-ljus
.text-mörk
.text-body
.text-dämpad
.text-vit
.text-svart-50
.text-vit-50
<p class="text-primary">.text-primary</p>
<p class="text-secondary">.text-secondary</p>
<p class="text-success">.text-success</p>
<p class="text-danger">.text-danger</p>
<p class="text-warning bg-dark">.text-warning</p>
<p class="text-info bg-dark">.text-info</p>
<p class="text-light bg-dark">.text-light</p>
<p class="text-dark">.text-dark</p>
<p class="text-body">.text-body</p>
<p class="text-muted">.text-muted</p>
<p class="text-white bg-dark">.text-white</p>
<p class="text-black-50">.text-black-50</p>
<p class="text-white-50 bg-dark">.text-white-50</p>
.text-opacity-*
verktyg och CSS-variabler för textverktyg,
.text-black-50
och
.text-white-50
är utfasade från och med v5.1.0. De kommer att tas bort i v6.0.0.
Förmedla mening till hjälpmedel
Att använda färg för att lägga till mening ger bara en visuell indikation, som inte kommer att förmedlas till användare av hjälpmedel – som skärmläsare. Se till att information som betecknas med färgen antingen är uppenbar från själva innehållet (t.ex. den synliga texten), eller är inkluderad på andra sätt, såsom ytterligare text gömd med .visually-hidden
klassen.
Opacitet
Lades till i v5.1.0
Från och med v5.1.0 genereras textfärgverktyg med Sass med hjälp av CSS-variabler. Detta möjliggör färgändringar i realtid utan kompilering och dynamiska förändringar av alfatransparens.
Hur det fungerar
Tänk på vårt standardverktyg .text-primary
.
.text-primary {
--bs-text-opacity: 1;
color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}
Vi använder en RGB-version av vår --bs-primary
(med värdet av 13, 110, 253
) CSS-variabel och bifogade en andra CSS-variabel, --bs-text-opacity
, för alfatransparensen (med ett standardvärde 1
tack vare en lokal CSS-variabel). Det betyder att när som helst du använder .text-primary
nu är ditt beräknade color
värde rgba(13, 110, 253, 1)
. Den lokala CSS-variabeln inuti varje .text-*
klass undviker arvsproblem så att kapslade instanser av verktygen inte automatiskt har en modifierad alfatransparens.
Exempel
För att ändra den opaciteten, åsidosätt --bs-text-opacity
via anpassade stilar eller inline-stilar.
<div class="text-primary">This is default primary text</div>
<div class="text-primary" style="--bs-text-opacity: .5;">This is 50% opacity primary text</div>
Eller välj från något av .text-opacity
verktygen:
<div class="text-primary">This is default primary text</div>
<div class="text-primary text-opacity-75">This is 75% opacity primary text</div>
<div class="text-primary text-opacity-50">This is 50% opacity primary text</div>
<div class="text-primary text-opacity-25">This is 25% opacity primary text</div>
Specificitet
Ibland kan inte kontextuella klasser tillämpas på grund av specificiteten hos en annan väljare. I vissa fall är en tillräcklig lösning att linda in ditt elements innehåll i ett <div>
eller flera semantiskt element med önskad klass.
Sass
Utöver följande Sass-funktionalitet, överväg att läsa om våra inkluderade anpassade CSS-egenskaper (alias CSS-variabler) för färger och mer.
Variabler
De flesta color
verktyg genereras av våra temafärger, omtilldelade från våra generiska färgpalettvariabler.
$blue: #0d6efd;
$indigo: #6610f2;
$purple: #6f42c1;
$pink: #d63384;
$red: #dc3545;
$orange: #fd7e14;
$yellow: #ffc107;
$green: #198754;
$teal: #20c997;
$cyan: #0dcaf0;
$primary: $blue;
$secondary: $gray-600;
$success: $green;
$info: $cyan;
$warning: $yellow;
$danger: $red;
$light: $gray-100;
$dark: $gray-900;
Gråskalefärger är också tillgängliga, men endast en delmängd används för att generera några verktyg.
$white: #fff;
$gray-100: #f8f9fa;
$gray-200: #e9ecef;
$gray-300: #dee2e6;
$gray-400: #ced4da;
$gray-500: #adb5bd;
$gray-600: #6c757d;
$gray-700: #495057;
$gray-800: #343a40;
$gray-900: #212529;
$black: #000;
Karta
Temafärger läggs sedan in i en Sass-karta så att vi kan loopa över dem för att generera våra verktyg, komponentmodifierare och mer.
$theme-colors: (
"primary": $primary,
"secondary": $secondary,
"success": $success,
"info": $info,
"warning": $warning,
"danger": $danger,
"light": $light,
"dark": $dark
);
Gråskalefärger finns också tillgängliga som en Sass-karta. Den här kartan används inte för att generera några verktyg.
$grays: (
"100": $gray-100,
"200": $gray-200,
"300": $gray-300,
"400": $gray-400,
"500": $gray-500,
"600": $gray-600,
"700": $gray-700,
"800": $gray-800,
"900": $gray-900
);
RGB-färger genereras från en separat Sass-karta:
$theme-colors-rgb: map-loop($theme-colors, to-rgb, "$value");
Och färgopacitet bygger på det med sin egen karta som konsumeras av verktygs-API:
$utilities-text: map-merge(
$utilities-colors,
(
"black": to-rgb($black),
"white": to-rgb($white),
"body": to-rgb($body-color)
)
);
$utilities-text-colors: map-loop($utilities-text, rgba-css-var, "$key", "text");
Utilities API
Färgverktyg deklareras i vårt verktygs-API i scss/_utilities.scss
. Lär dig hur du använder utilities API.
"color": (
property: color,
class: text,
local-vars: (
"text-opacity": 1
),
values: map-merge(
$utilities-text-colors,
(
"muted": $text-muted,
"black-50": rgba($black, .5), // deprecated
"white-50": rgba($white, .5), // deprecated
"reset": inherit,
)
)
),
"text-opacity": (
css-var: true,
class: text-opacity,
values: (
25: .25,
50: .5,
75: .75,
100: 1
)
),