Naggappuan
Ipaawat ti kaipapanan babaen background-color
ken mangnayon iti dekorasion nga addaan kadagiti gradient.
Kolor ti likudan
Kasla dagiti klase ti kolor ti teksto ti konteksto, ikeddeng ti likudan ti maysa nga elemento iti ania man a klase ti konteksto. Dagiti utilidad ti likudan ket saan a mangikeddengcolor
, isu nga iti dadduma a kaso ket kayatmo nga usaren .text-*
dagiti utilidad ti kolor .
<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>
Gradiente ti likudan
Babaen ti pananginayon ti maysa a .bg-gradient
klase, ti linear a panagrang-ay ket mainayon a kas ti ladawan ti likudan kadagiti likudan. Daytoy a gradient ket mangrugi iti semi-transparent a puraw a daytoy ket agkupas aginggana iti baba.
Kasapulan kadi ti gradient iti kostumbre a CSS-mo? Inayon laeng ti background-image: var(--bs-gradient);
.
Opacity nga
Nainayon iti v5.1.0Manipud iti v5.1.0, background-color
dagiti utilidad ket napataud babaen ti Sass babaen ti panagusar kadagiti CSS a variable. Daytoy ket mangipalubos kadagiti aktual nga oras a panagbalbaliw ti kolor nga awan ti panagtipon ken dagiti dinamiko a panagbalbaliw ti alpha a kinalawag.
No kasano ti panagandar dayta
Panunotem ti default .bg-success
utility-tayo.
.bg-success {
--bs-bg-opacity: 1;
background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}
Usarenmi ti bersion ti RGB ti --bs-success
(nga addaan iti pateg ti 25, 135, 84
) a CSS a variablemi ken nangikapet ti maikadua a CSS a variable, --bs-bg-opacity
, para iti alpha a kinalawag (nga addaan iti default a pateg 1
gapu iti lokal a CSS a variable). Kayatna a sawen nga aniaman nga oras nga usarem .bg-success
ita, ti nakumpirma a color
pategmo ket rgba(25, 135, 84, 1)
. Ti lokal a CSS a variable iti uneg ti tunggal maysa .bg-*
a klase ket mangliklik kadagiti isyu ti panagtawid isu a dagiti naisanglad a pagarigan dagiti utilidad ket saan nga automatiko nga addaan iti nabaliwan nga alpha a kinalawag.
Pagwadan
Tapno mabaliwan dayta nga opacity, i-override --bs-bg-opacity
babaen dagiti kostumbre nga estilo wenno dagiti estilo ti inline.
<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>
Wenno, agpili manipud iti aniaman kadagiti .bg-opacity
utilidad:
<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 nga
Malaksid ti sumaganad a panagusar ti Sass, ibilang ti panagbasa maipapan kadagiti nairaman a kostumbre a tagikua ti CSSmi (aka dagiti variable ti CSS) para kadagiti kolor ken dadduma pay.
Dagiti Variable
Kaaduan kadagiti background-color
utilidad ket pinartuat babaen dagiti kolor ti temami, a naituding manen manipud kadagiti sapasap a variable ti paleta ti kolormi.
$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));
Dagiti kolor ti grayscale ket magun-od pay, ngem ti laeng subgrupo ti maus-usar a mangpataud ti ania man a utilidad.
$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;
Mapa nga
Kalpasanna dagiti kolor ti tema ket maikabil iti mapa ti Sass tapno mabalintayo ti ag-loop kadagitoy tapno mangpataud kadagiti utilidadtayo, dagiti mangbalbaliw ti paset, ken dadduma pay.
$theme-colors: (
"primary": $primary,
"secondary": $secondary,
"success": $success,
"info": $info,
"warning": $warning,
"danger": $danger,
"light": $light,
"dark": $dark
);
Magun-odan met dagiti kolor ti grayscale kas mapa ti Sass. Daytoy a mapa ket saan a maus-usar a mangpataud ti ania man a utilidad.
$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
);
Dagiti kolor ti RGB ket napataud manipud iti naisina a mapa ti Sass:
$theme-colors-rgb: map-loop($theme-colors, to-rgb, "$value");
Ket dagiti opacities ti kolor ti likudan ket mangbangon iti dayta nga addaan iti bukodda a mapa a nabusbos babaen dagiti utilidad nga API:
$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");
Dagiti mixin
Awan dagiti mixin a maus-usar a mangpataud kadagiti utilidadmi iti likudan , ngem addaankami kadagiti sumagmamano a kanayonan a mixin para kadagiti sabali a kasasaad a kayatmo a mangpartuat kadagiti bukodmo a gradient.
@mixin gradient-bg($color: null) {
background-color: $color;
@if $enable-gradients {
background-image: var(--#{$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);
}
API dagiti utilidad
Dagiti utilidad ti likudan ket naideklara kadagiti utilidadmi nga API iti scss/_utilities.scss
. Ammuem no kasano nga usaren ti utilities API.
"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
)
),