Siirry pääsisältöön Siirry dokumenttien navigointiin

Bootstrapia tukee laaja värijärjestelmä, joka teemamme tyylimme ja komponenttemme. Tämä mahdollistaa kattavamman räätälöinnin ja laajennuksen mihin tahansa projektiin.

Teeman värit

Käytämme osajoukkoa kaikista väreistä luodaksemme pienemmän väripaletin väriteemoja varten. Saatavilla myös Sass-muuttujina ja Sass-kartana Bootstrapin scss/_variables.scsstiedostossa.

Ensisijainen
Toissijainen
Menestys
Vaara
Varoitus
Tiedot
Kevyt
Tumma

Kaikki nämä värit ovat saatavilla Sass-kartana, $theme-colors.

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

Katso Sass-kartoista ja -silmukoista , kuinka voit muokata näitä värejä.

Kaikki värit

Kaikki Bootstrap-värit ovat saatavilla Sass-muuttujina ja Sass-kartana scss/_variables.scsstiedostossa. Emme luo teksti- tai taustaväriluokkia kullekin näistä muuttujista, jotta vältetään tiedostokokojen suureneminen. Sen sijaan valitsemme teemapaletille joukon näitä värejä .

Muista tarkkailla kontrastisuhteita, kun muokkaat värejä. Kuten alla näkyy, olemme lisänneet kolme kontrastisuhdetta kuhunkin pääväriin – yhden mallin nykyisille väreille, yhden valkoista ja yhden mustaa vastaan.

$sininen #0d6efd
Sininen - 100 dollaria
Sininen - 200 dollaria
Sininen - 300 dollaria
Sininen - 400 dollaria
Sininen - 500 dollaria
Sininen - 600 dollaria
Sininen - 700 dollaria
Sininen - 800 dollaria
Sininen - 900 dollaria
$indigo #6610f2
Indigo-100 dollaria
Indigo-200 dollaria
Indigo-300 dollaria
Indigo-400 dollaria
Indigo-500 dollaria
Indigo-600 dollaria
Indigo-700 dollaria
Indigo-800 dollaria
Indigo-900 dollaria
$violetti #6f42c1
violetti - 100 dollaria
violetti - 200 dollaria
violetti - 300 dollaria
violetti - 400 dollaria
violetti - 500 dollaria
violetti - 600 dollaria
violetti - 700 dollaria
violetti - 800 dollaria
violetti - 900 dollaria
$vaaleanpunainen #d63384
pinkki - 100 dollaria
pinkki - 200 dollaria
pinkki - 300 dollaria
pinkki - 400 dollaria
pinkki - 500 dollaria
pinkki - 600 dollaria
pinkki - 700 dollaria
pinkki - 800 dollaria
pinkki - 900 dollaria
$punainen #dc3545
punainen - 100 dollaria
Punainen - 200 dollaria
punainen - 300 dollaria
Punainen - 400 dollaria
punainen - 500 dollaria
Punainen - 600 dollaria
Punainen - 700 dollaria
Punainen - 800 dollaria
punainen - 900 dollaria
$oranssi #fd7e14
oranssi - 100 dollaria
oranssi - 200 dollaria
oranssi - 300 dollaria
oranssi - 400 dollaria
oranssi - 500 dollaria
oranssi - 600 dollaria
oranssi - 700 dollaria
oranssi - 800 dollaria
oranssi - 900 dollaria
$keltainen #ffc107
keltainen - 100 dollaria
keltainen - 200 dollaria
keltainen - 300 dollaria
keltainen - 400 dollaria
keltainen - 500 dollaria
keltainen - 600 dollaria
keltainen - 700 dollaria
keltainen - 800 dollaria
keltainen - 900 dollaria
$vihreä #198754
Vihreä - 100 dollaria
Vihreä - 200 dollaria
Vihreä - 300 dollaria
Vihreä - 400 dollaria
Vihreä - 500 dollaria
Vihreä - 600 dollaria
Vihreä - 700 dollaria
Vihreä - 800 dollaria
Vihreä - 900 dollaria
$teal #20c997
100 dollaria
200 dollaria
300 dollaria
400 dollaria
500 dollaria
600 dollaria
700 dollaria
800 dollaria
900 dollaria
$syaani #0dcaf0
Syaani-100 dollaria
Syaani - 200 dollaria
Syaani-300 dollaria
Syaani-400 dollaria
Syaani-500 dollaria
Syaani-600 dollaria
Syaani-700 dollaria
Syaani-800 dollaria
Syaani-900 dollaria
harmaa-500 dollaria #adb5bd
harmaa - 100 dollaria
harmaa - 200 dollaria
harmaa - 300 dollaria
harmaa - 400 dollaria
harmaa - 500 dollaria
harmaa - 600 dollaria
harmaa - 700 dollaria
harmaa - 800 dollaria
harmaa - 900 dollaria
$musta #000
$valkoinen #fff

Huomautuksia Sassista

Sass ei voi ohjelmoidusti luoda muuttujia, joten loimme manuaalisesti muuttujat jokaiselle sävylle ja sävylle itse. Määritämme keskipisteen arvon (esim. $blue-500) ja käytämme mukautettuja väritoimintoja sävyttämään (vaalentaa) tai varjostamaan (tummentamaan) värejämme Sassin mix()väritoiminnon avulla.

Käyttö mix()ei ole sama kuin lighten()ja darken()– edellinen yhdistää määritetyn värin valkoiseen tai mustaan, kun taas jälkimmäinen vain säätää kunkin värin vaaleusarvoa. Tuloksena on paljon täydellisempi värivalikoima, kuten tässä CodePen-demossa näkyy .

Meidän tint-color()ja shade-color()funktiot käyttävät mix()rinnalla $theme-color-intervalmuuttujaamme, joka määrittää porrastetun prosenttiarvon jokaiselle valmistamamme sekavärille. Katso koko lähdekoodi tiedostoista ja scss/_functions.scss.scss/_variables.scss

Värilliset Sass-kartat

Bootstrapin Sass-lähdetiedostot sisältävät kolme karttaa, joiden avulla voit nopeasti ja helposti selata väriluetteloa ja niiden hex-arvoja.

  • $colorslistaa kaikki saatavilla olevat 500perusvärimme ( ) .
  • $theme-colorsluettelee kaikki semanttisesti nimetyt teemavärit (näkyy alla)
  • $graysluettelee kaikki harmaan sävyt ja sävyt

Sisältä scss/_variables.scsslöydät Bootstrapin värimuuttujat ja Sass-kartan. Tässä on esimerkki $colorsSass-kartasta:

$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
);

Lisää, poista tai muokkaa kartan arvoja päivittääksesi niiden käyttöä monissa muissa osissa. Valitettavasti tällä hetkellä kaikki komponentit eivät käytä tätä Sass-karttaa. Tulevat päivitykset pyrkivät parantamaan tätä. Suunnittele siihen asti ${color}muuttujien ja tämän Sass-kartan hyödyntämistä.

Esimerkki

Näin voit käyttää näitä Sassissasi:

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

Väri- ja taustakäyttöluokat ovat myös saatavilla väriarvojen asettamista colorja background-colorkäyttöä varten .500

Apuohjelmien tuottaminen

Lisätty versioon 5.1.0

Bootstrap ei sisällä colorja background-colorapuohjelmia jokaiselle värimuuttujalle, mutta voit luoda ne itse apuohjelman API :lla ja laajennetuilla Sass-kartoilla, jotka on lisätty v5.1.0:aan.

  1. Aloita varmistamalla, että olet tuonut funktiomme, muuttujamme, yhdistelmämme ja apuohjelmamme.
  2. Käytä map-merge-multiple()toimintoamme yhdistääksesi nopeasti useita Sass-karttoja uudeksi kartaksi.
  3. Yhdistä tämä uusi yhdistetty kartta laajentaaksesi mitä tahansa apuohjelmaa {color}-{level}luokan nimellä.

Tässä on esimerkki, joka luo tekstin väriapuohjelmat (esim. .text-purple-500) yllä olevien vaiheiden avulla.

@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";

Tämä luo uusia .text-{color}-{level}apuohjelmia jokaiselle värille ja tasolle. Voit tehdä saman myös muille hyödykkeille ja kiinteistöille.