Mandehana any amin'ny votoaty fototra Mandehana any amin'ny docs navigation

Bootstrap dia tohanan'ny rafitra miloko midadasika izay manome lohahevitra ny fomba sy ny singantsika. Izany dia mamela ny fanamboarana sy fanitarana feno kokoa ho an'ny tetikasa rehetra.

Loko lohahevitra

Mampiasa ampahany amin'ny loko rehetra izahay mba hamoronana palette miloko kely kokoa amin'ny famokarana loko, azo alaina ihany koa amin'ny maha-samihafa Sass sy sarintany Sass ao amin'ny scss/_variables.scssrakitra Bootstrap.

Kilonga
faharoa
FETY
Loza
FAMPITANDREMANA
Info
fahazavana
Maizina

Ireo loko rehetra ireo dia azo alaina amin'ny sarintany Sass, $theme-colors.

$theme-colors: (
  "primary":    $primary,
  "secondary":  $secondary,
  "success":    $success,
  "info":       $info,
  "warning":    $warning,
  "danger":     $danger,
  "light":      $light,
  "dark":       $dark
);

Jereo ny sari-tanin'i Sass sy ny dosie loops momba ny fomba hanovana ireo loko ireo.

Ny loko rehetra

Ny loko Bootstrap rehetra dia azo alaina amin'ny maha-samihafa Sass sy sarintany Sass ao scss/_variables.scssanaty rakitra. Mba hialana amin'ny fitomboan'ny haben'ny rakitra dia tsy mamorona lahatsoratra na kilasy loko fototra ho an'ny tsirairay amin'ireo fari-pahalalana ireo izahay. Fa kosa, misafidy ampahany amin'ireo loko ireo ho an'ny palette lohahevitra izahay .

Aza hadino ny manara-maso ny tahan'ny fifanoherana rehefa manamboatra loko ianao. Araka ny aseho etsy ambany, dia nampiana fifanoherana telo tamin'ny loko lehibe tsirairay izahay—ny iray ho an'ny lokon'ny swatch amin'izao fotoana izao, ny iray manohitra ny fotsy ary ny iray manohitra ny mainty.

$manga#0d6efd
$manga-100
$ manga-200
$ manga-300
$ manga-400
$ manga-500
$ manga-600
$ manga-700
$ manga-800
$manga-900
$ indigo#6610f2
$ indigo-100
$ indigo-200
$ indigo-300
$ indigo-400
$ indigo-500
$ indigo-600
$ indigo-700
$ indigo-800
$ indigo-900
$volomparasy#6f42c1
$ volomparasy-100
$ volomparasy-200
$ volomparasy-300
$ volomparasy-400
$ volomparasy-500
$ volomparasy-600
$ volomparasy-700
$ volomparasy-800
$ volomparasy-900
$mavokely#d63384
$mavokely-100
$mavokely-200
$mavokely-300
$mavokely-400
$mavokely-500
$mavokely-600
$mavokely-700
$mavokely-800
$mavokely-900
$mena#dc3545
$mena-100
$mena-200
$ mena-300
$mena-400
$mena-500
$mena-600
$mena-700
$mena-800
$mena-900
$orange#fd7e14
$orange-100
$orange-200
$orange-300
$orange-400
$orange-500
$orange-600
$orange-700
$orange-800
$orange-900
$mavo#ffc107
$mavo-100
$mavo-200
$ mavo-300
$mavo-400
$mavo-500
$ mavo-600
$ mavo-700
$ mavo-800
$ mavo-900
$ maitso#198754
$ maitso-100
$ maitso-200
$ maitso-300
$ maitso-400
$ maitso-500
$ maitso-600
$ maitso-700
$ maitso-800
$ maitso-900
$teal#20c997
$teal-100
$teal-200
$teal-300
$teal-400
$teal-500
$teal-600
$teal-700
$teal-800
$teal-900
$cyan#0dcaf0
$cyan-100
$cyan-200
$cyan-300
$cyan-400
$cyan-500
$cyan-600
$cyan-700
$cyan-800
$cyan-900
$gray-500#adb5bd
$gray-100
$gray-200
$ volondavenona-300
$ volondavenona-400
$gray-500
$ volondavenona-600
$gray-700
$gray-800
$gray-900
$ mainty#000
$fotsy#fff

Fanamarihana momba ny Sass

Sass dia tsy afaka mamokatra varimbazaha amin'ny programa, noho izany dia namorona varimbazaha ho an'ny loko sy alokaloka rehetra izahay. Manondro ny sandan'ny teboka afovoany (oh, $blue-500) izahay ary mampiasa ny loko mahazatra mba hanamaivanana (hanamaivana) na hanalokaloka (manamaizina) ny lokonay amin'ny alàlan'ny mix()fiasan'ny lokon'i Sass.

Ny fampiasana mix()dia tsy mitovy amin'ny lighten()ary darken()— ny teo aloha dia mampifangaro ny loko voatondro amin'ny fotsy na mainty, fa ity farany kosa dia manitsy ny sandan'ny fahamaivanan'ny loko tsirairay. Ny vokatra dia loko feno kokoa, araka ny aseho amin'ity demo CodePen ity .

Ny antsika tint-color()sy ny shade-color()fiasa dia ampiasaina mix()miaraka amin'ny $theme-color-intervalfari-piainantsika, izay mamaritra ny sandan'ny isan-jato amin'ny loko mifangaro tsirairay avoakantsika. Jereo ny scss/_functions.scsssy ny scss/_variables.scssrakitra ho an'ny kaody loharano feno.

Color Sass sarintany

Ny rakitra Sass loharanon'ny Bootstrap dia misy sarintany telo hanampy anao haingana sy mora amin'ny lisitry ny loko sy ny sanda hex.

  • $colorsmitanisa ny 500loko fototra rehetra () misy antsika
  • $theme-colorsmitanisa ny loko lohahevitra rehetra nomena anarana (aseho etsy ambany)
  • $graysmitanisa ny loko rehetra sy ny loko volondavenona

Ao anatin'ny scss/_variables.scss, dia ho hitanao ny fiovan'ny loko Bootstrap sy ny sarintany Sass. Ity misy ohatra iray amin'ny $colorssarintany Sass:

$colors: (
  "blue":       $blue,
  "indigo":     $indigo,
  "purple":     $purple,
  "pink":       $pink,
  "red":        $red,
  "orange":     $orange,
  "yellow":     $yellow,
  "green":      $green,
  "teal":       $teal,
  "cyan":       $cyan,
  "white":      $white,
  "gray":       $gray-600,
  "gray-dark":  $gray-800
);

Ampio, esory, na ovao ny soatoavina ao anatin'ny sari-tany mba hanavaozana ny fomba ampiasana azy amin'ny singa maro hafa. Indrisy anefa fa tsy ny singa rehetra no mampiasa ity sari-tany Sass ity. Ny fanavaozana ho avy dia hiezaka hanatsara izany. Mandra-pahatongan'izany, mikasa ny hampiasa ireo ${color}fari-piainana sy ity sarintany Sass ity.

OHATRA

Ity ny fomba ahafahanao mampiasa ireto amin'ny Sass anao:

.alpha { color: $purple; }
.beta {
  color: $yellow-300;
  background-color: $indigo-900;
}

Ny kilasin'ny fampiasa amin'ny loko sy ny lamosina dia azo atao ihany koa amin'ny fametrahana colorsy background-colorfampiasana ny 500sandan'ny loko.

Mamorona fitaovana

Nampiana v5.1.0

Ny Bootstrap dia tsy ahitana colorsy background-colorfitaovana ho an'ny loko isan-karazany, fa azonao atao ny mamorona azy ireo miaraka amin'ny API fampiasanay sy ny sari-tany Sass miitatra ampiana amin'ny v5.1.0.

  1. Hanombohana, ataovy azo antoka fa nanafatra ny fiasa, ny fari-piainanay, ny mixins ary ny kojakojay ianao.
  2. Ampiasao ny map-merge-multiple()fiasantsika hanambatra haingana ny sari-tany Sass maromaro ao anaty sari-tany vaovao.
  3. Ampifandraiso ity sari-tany mitambatra ity mba hanitarana ny fitaovana rehetra misy {color}-{level}anaram-pianarana.

Ity misy ohatra iray izay mamorona fitaovana miloko lahatsoratra (oh, .text-purple-500) amin'ny fampiasana ireo dingana etsy ambony.

@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";
@import "bootstrap/scss/mixins";
@import "bootstrap/scss/utilities";

$all-colors: map-merge-multiple($blues, $indigos, $purples, $pinks, $reds, $oranges, $yellows, $greens, $teals, $cyans);

$utilities: map-merge(
  $utilities,
  (
    "color": map-merge(
      map-get($utilities, "color"),
      (
        values: map-merge(
          map-get(map-get($utilities, "color"), "values"),
          (
            $all-colors
          ),
        ),
      ),
    ),
  )
);

@import "bootstrap/scss/utilities/api";

Izany dia hamorona .text-{color}-{level}fitaovana vaovao ho an'ny loko sy ny ambaratonga rehetra. Afaka manao toy izany koa ianao amin'ny fitaovana sy fananana hafa.