Salta al contenuto principale Passa alla navigazione dei documenti
Check
in English

Colore

Bootstrap è supportato da un ampio sistema di colori che ispira i nostri stili e componenti. Ciò consente una personalizzazione e un'estensione più complete per qualsiasi progetto.

Colori a tema

Usiamo un sottoinsieme di tutti i colori per creare una tavolozza di colori più piccola per la generazione di schemi di colori, disponibili anche come variabili Sass e una mappa Sass nel scss/_variables.scssfile di Bootstrap.

Primario
Secondario
Successo
Pericolo
Avvertimento
Informazioni
Luce
Scuro

Tutti questi colori sono disponibili come mappa Sass, $theme-colors.

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

Dai un'occhiata alle nostre mappe Sass e ai documenti sui loop per come modificare questi colori.

Tutti i colori

Tutti i colori Bootstrap sono disponibili come variabili Sass e una mappa Sass nel scss/_variables.scssfile. Per evitare un aumento delle dimensioni dei file, non creiamo classi di colore del testo o dello sfondo per ciascuna di queste variabili. Invece, scegliamo un sottoinsieme di questi colori per una tavolozza dei temi .

Assicurati di monitorare i rapporti di contrasto mentre personalizzi i colori. Come mostrato di seguito, abbiamo aggiunto tre rapporti di contrasto a ciascuno dei colori principali: uno per i colori attuali del campione, uno per il bianco e uno per il nero.

$ blu#0d6efd
$ blu-100
$ blu-200
$ blu-300
$ blu-400
$ blu-500
$ blu-600
$ blu-700
$ blu-800
$ blu-900
$indaco#6610f2
$ indaco-100
$ indaco-200
$ indaco-300
$ indaco-400
$ indaco-500
$ indaco-600
$ indaco-700
$ indaco-800
$ indaco-900
$ viola#6f42c1
$ viola-100
$ viola-200
$ viola-300
$ viola-400
$ viola-500
$ viola-600
$ viola-700
$ viola-800
$ viola-900
$ rosa#d63384
$ rosa-100
$ rosa-200
$ rosa-300
$ rosa-400
$ rosa-500
$ rosa-600
$ rosa-700
$ rosa-800
$ rosa-900
$rosso#dc3545
$ rosso-100
$ rosso-200
$ rosso-300
$ rosso-400
$ rosso-500
$ rosso-600
$ rosso-700
$ rosso-800
$ rosso-900
$arancione#fd7e14
$ arancione-100
$ arancio-200
$ arancio-300
$ arancio-400
$ arancio-500
$ arancio-600
$ arancio-700
$ arancio-800
$ arancio-900
$ giallo#ffc107
$ giallo-100
$ giallo-200
$ giallo-300
$ giallo-400
$ giallo-500
$ giallo-600
$ giallo-700
$ giallo-800
$ giallo-900
$verde#198754
$ verde-100
$ verde-200
$ verde-300
$ verde-400
$ verde-500
$ verde-600
$ verde-700
$ verde-800
$ verde-900
$ verde acqua#20c997
$ verde acqua-100
$ verde acqua-200
$ verde acqua-300
$ verde acqua-400
$ verde acqua-500
$ verde acqua-600
$ verde acqua-700
$ verde acqua-800
$ verde acqua-900
$ciano#0dcaf0
$ ciano-100
$ ciano-200
$ ciano-300
$ ciano-400
$ ciano-500
$ ciano-600
$ ciano-700
$ ciano-800
$ ciano-900
$ grigio-500#adb5bd
$ grigio-100
$ grigio-200
$ grigio-300
$ grigio-400
$ grigio-500
$ grigio-600
$ grigio-700
$ grigio-800
$ grigio-900
$ nero#000
$ bianco#F F F

Appunti sul Sass

Sass non può generare variabili in modo programmatico, quindi abbiamo creato manualmente variabili per ogni tinta e sfumatura. Specifichiamo il valore del punto medio (ad esempio, $blue-500) e utilizziamo funzioni di colore personalizzate per tingere (schiarire) o sfumare (scurire) i nostri colori tramite la mix()funzione colore di Sass.

L'uso mix()non è lo stesso di lighten()e : darken()il primo fonde il colore specificato con il bianco o il nero, mentre il secondo regola solo il valore di luminosità di ciascun colore. Il risultato è una suite di colori molto più completa, come mostrato in questa demo di CodePen .

Le nostre funzioni tint-color()e shade-color()vengono utilizzate mix()insieme alla nostra $theme-color-intervalvariabile, che specifica un valore percentuale a gradini per ogni colore misto che produciamo. Vedere i file scss/_functions.scsse scss/_variables.scssper il codice sorgente completo.

Mappe a colori Sass

I file Sass di origine di Bootstrap includono tre mappe per aiutarti a scorrere rapidamente e facilmente un elenco di colori e i loro valori esadecimali.

  • $colorselenca tutti i nostri 500colori di base disponibili ( ) .
  • $theme-colorselenca tutti i colori del tema denominati semanticamente (mostrati di seguito)
  • $grayselenca tutte le tinte e le sfumature di grigio

All'interno scss/_variables.scsstroverai le variabili di colore di Bootstrap e la mappa Sass. Ecco un esempio della $colorsmappa del Sass:

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

Aggiungi, rimuovi o modifica i valori all'interno della mappa per aggiornare il modo in cui vengono utilizzati in molti altri componenti. Sfortunatamente in questo momento, non tutti i componenti utilizzano questa mappa Sass. Gli aggiornamenti futuri si sforzeranno di migliorare questo aspetto. Fino ad allora, pianifica di utilizzare le ${color}variabili e questa mappa Sass.

Esempio

Ecco come puoi usarli nel tuo Sass:

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

Sono inoltre disponibili classi di utilità colore e sfondocolor per l'impostazione e background-colorl'utilizzo dei 500valori di colore.

Generazione di utilità

Aggiunto nella v5.1.0

Bootstrap non include utility colorper background-colorogni variabile di colore, ma puoi generarle tu stesso con la nostra utility API e le nostre mappe Sass estese aggiunte nella v5.1.0.

  1. Per iniziare, assicurati di aver importato le nostre funzioni, variabili, mixin e utilità.
  2. Usa la nostra map-merge-multiple()funzione per unire rapidamente più mappe Sass in una nuova mappa.
  3. Unisci questa nuova mappa combinata per estendere qualsiasi utilità con un {color}-{level}nome di classe.

Ecco un esempio che genera utilità per il colore del testo (ad es. .text-purple-500) utilizzando i passaggi precedenti.

@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";
@import "bootstrap/scss/maps";
@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";

Questo genererà nuove .text-{color}-{level}utilità per ogni colore e livello. Puoi fare lo stesso anche per qualsiasi altra utilità e proprietà.