Cúlra
Cuir an bhrí in iúl tríd background-color
agus cuir maisiúchán le grádáin leis.
Dath an chúlra
Cosúil leis na haicmí datha téacs comhthéacsúla, socraigh cúlra eilimint d’aon rang comhthéacsúil. Ní shocraítearcolor
fóntais chúlra , mar sin i gcásanna áirithe beidh tú ag iarraidh úsáid a bhaint as .text-*
fóntais datha .
<div class="p-3 mb-2 bg-primary text-white">.bg-primary</div>
<div class="p-3 mb-2 bg-secondary text-white">.bg-secondary</div>
<div class="p-3 mb-2 bg-success text-white">.bg-success</div>
<div class="p-3 mb-2 bg-danger text-white">.bg-danger</div>
<div class="p-3 mb-2 bg-warning text-dark">.bg-warning</div>
<div class="p-3 mb-2 bg-info text-dark">.bg-info</div>
<div class="p-3 mb-2 bg-light text-dark">.bg-light</div>
<div class="p-3 mb-2 bg-dark text-white">.bg-dark</div>
<div class="p-3 mb-2 bg-body text-dark">.bg-body</div>
<div class="p-3 mb-2 bg-white text-dark">.bg-white</div>
<div class="p-3 mb-2 bg-transparent text-dark">.bg-transparent</div>
Grádán cúlra
Trí .bg-gradient
rang a chur leis, cuirtear grádán líneach leis na cúlraí mar íomhá chúlra. Tosaíonn an grádán seo le bán leath-trédhearcach a shíneann amach go bun.
An bhfuil grádán i do CSS saincheaptha uait? Just a chur leis background-image: var(--bs-gradient);
.
Teimhneacht
Curtha leis i v5.1.0
Mar v5.1.0, gintear background-color
fóntais le Sass ag baint úsáide as athróga CSS. Ligeann sé seo athruithe datha fíor-ama gan tiomsú agus athruithe trédhearcacha alfa dinimiciúil.
Conas a oibríonn sé
Smaoinigh ar ár .bg-success
bhfóntas réamhshocraithe.
.bg-success {
--bs-bg-opacity: 1;
background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}
Bainimid úsáid as leagan RGB dár n- athróg CSS --bs-success
(le luach 25, 135, 84
) agus ceanglaímid an dara athróg CSS, --bs-bg-opacity
, don trédhearcacht alfa (le luach réamhshocraithe 1
a bhuíochas d'athróg CSS áitiúil). Ciallaíonn sé sin am ar bith a úsáideann tú anois, is é do luach .bg-success
ríofa . Seachnaíonn an athróg CSS áitiúil laistigh de gach rang saincheisteanna oidhreachta agus mar sin ní bhíonn trédhearcacht alfa modhnaithe go huathoibríoch ag cásanna neadaithe de na fóntais.color
rgba(25, 135, 84, 1)
.bg-*
Sampla
Chun an teimhneacht sin a athrú, sáraigh --bs-bg-opacity
trí stíleanna saincheaptha nó stíleanna inlíne.
<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>
Nó, roghnaigh ó aon cheann de na .bg-opacity
fóntais:
<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>
Sass
Chomh maith leis an bhfeidhmiúlacht Sass seo a leanas, smaoinigh ar léamh faoi ár n- airíonna saincheaptha CSS (aka athróga CSS) le haghaidh dathanna agus níos mó.
Athróga
Is iad ár dathanna téama a ghintear formhór background-color
na bhfóntas, arna n-athshannadh ónár n-athróg cineálach pailéad dathanna.
$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;
$gradient: linear-gradient(180deg, rgba($white, .15), rgba($white, 0));
Tá dathanna liathscála ar fáil freisin, ach ní úsáidtear ach fo-thacar chun aon fhóntais a ghiniúint.
$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;
Léarscáil
Ansin cuirtear dathanna na dtéamaí isteach ar léarscáil Sass ionas gur féidir linn lúb a chur orthu chun ár bhfóntais, ár modhnóirí comhpháirte agus go leor eile a ghiniúint.
$theme-colors: (
"primary": $primary,
"secondary": $secondary,
"success": $success,
"info": $info,
"warning": $warning,
"danger": $danger,
"light": $light,
"dark": $dark
);
Tá dathanna liathscála ar fáil freisin mar léarscáil Sass. Ní úsáidtear an léarscáil seo chun aon fhóntais a ghiniúint.
$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
);
Gintear dathanna RGB ó léarscáil Sass ar leith:
$theme-colors-rgb: map-loop($theme-colors, to-rgb, "$value");
Agus tógann teimhneachtaí dathanna cúlra air sin lena léarscáil féin a úsáideann an API fóntais:
$utilities-bg: map-merge(
$utilities-colors,
(
"black": to-rgb($black),
"white": to-rgb($white),
"body": to-rgb($body-bg)
)
);
$utilities-bg-colors: map-loop($utilities-bg, rgba-css-var, "$key", "bg");
Meascáin
Ní úsáidtear aon mheascáin chun ár bhfóntais chúlra a ghiniúint , ach tá roinnt meascáin bhreise againn le haghaidh cásanna eile inar mhaith leat do ghrádáin féin a chruthú.
@mixin gradient-bg($color: null) {
background-color: $color;
@if $enable-gradients {
background-image: var(--#{$variable-prefix}gradient);
}
}
// Horizontal gradient, from left to right
//
// Creates two color stops, start and end, by specifying a color and position for each color stop.
@mixin gradient-x($start-color: $gray-700, $end-color: $gray-800, $start-percent: 0%, $end-percent: 100%) {
background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent);
}
// Vertical gradient, from top to bottom
//
// Creates two color stops, start and end, by specifying a color and position for each color stop.
@mixin gradient-y($start-color: $gray-700, $end-color: $gray-800, $start-percent: null, $end-percent: null) {
background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent);
}
@mixin gradient-directional($start-color: $gray-700, $end-color: $gray-800, $deg: 45deg) {
background-image: linear-gradient($deg, $start-color, $end-color);
}
@mixin gradient-x-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {
background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);
}
@mixin gradient-y-three-colors($start-color: $blue, $mid-color: $purple, $color-stop: 50%, $end-color: $red) {
background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);
}
@mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {
background-image: radial-gradient(circle, $inner-color, $outer-color);
}
@mixin gradient-striped($color: rgba($white, .15), $angle: 45deg) {
background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);
}
Utilities API
Déantar fóntais chúlra a dhearbhú inár n-API fóntais i scss/_utilities.scss
. Foghlaim conas an API fóntais a úsáid.
"background-color": (
property: background-color,
class: bg,
local-vars: (
"bg-opacity": 1
),
values: map-merge(
$utilities-bg-colors,
(
"transparent": transparent
)
)
),
"bg-opacity": (
css-var: true,
class: bg-opacity,
values: (
10: .1,
25: .25,
50: .5,
75: .75,
100: 1
)
),