Mise à jour 2019 - Bootstrap 4
Je revisite cette question de personnalisation Bootstrap pour 4.x, qui utilise maintenant SASS au lieu de LESS. En général, il existe 2 façons de personnaliser Bootstrap ...
1. Remplacements CSS simples
Une façon de personnaliser consiste simplement à utiliser CSS pour remplacer le CSS Bootstrap. Pour des raisons de maintenabilité, les personnalisations CSS sont placées dans un custom.cssfichier séparé , de sorte que le bootstrap.cssreste inchangé. La référence à ce qui custom.csssuit après le bootstrap.csspour que les remplacements fonctionnent ...
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/custom.css">
Ajoutez simplement les modifications nécessaires dans le CSS personnalisé. Par exemple...
/* remove rounding from cards, buttons and inputs */
.card, .btn, .form-control {
border-radius: 0;
}
Avant ( bootstrap.css)

Après (avec custom.css)

Lorsque vous effectuez des personnalisations, vous devez comprendre la spécificité CSS . Remplace la custom.cssnécessité d'utiliser des sélecteurs aussi spécifiques que le bootstrap.css.
Notez qu'il n'est pas nécessaire de l'utiliser !importantdans le CSS personnalisé, sauf si vous remplacez l'une des classes de l'utilitaire Bootstrap . La spécificité CSS
fonctionne toujours pour qu'une classe CSS en remplace une autre.
2. Personnalisez à l'aide de SASS
Si vous connaissez SASS (et que vous devriez utiliser cette méthode), vous pouvez personnaliser Bootstrap avec le vôtre custom.scss. Il existe une section dans la documentation Bootstrap qui explique cela, mais la documentation n'explique pas comment utiliser les variables existantes dans votre custom.scss. Par exemple, changeons la couleur d'arrière-plan du corps en #eeeeee, et changeons / remplaçons la couleur primarycontextuelle bleue en $purplevariable de Bootstrap ...
/* custom.scss */
/* import the necessary Bootstrap files */
@import "bootstrap/functions";
@import "bootstrap/variables";
/* -------begin customization-------- */
/* simply assign the value */
$body-bg: #eeeeee;
/* use a variable to override primary */
$theme-colors: (
primary: $purple
);
/* -------end customization-------- */
/* finally, import Bootstrap to set the changes! */
@import "bootstrap";
Cela fonctionne également pour créer de nouvelles classes personnalisées . Par exemple, voici ajouter purpleaux couleurs du thème qui crée tout le CSS btn-purple, text-purple, bg-purple, alert-purple, etc ...
/* add a new purple custom color */
$theme-colors: (
purple: $purple
);
https://www.codeply.com/go/7XonykXFvP
Avec SASS, vous devez @import bootstrap après les personnalisations pour les faire fonctionner! Une fois le SASS compilé en CSS ( cela doit être fait en utilisant un compilateur SASS node-sass, gulp-sass, npm webpack, etc. ), le CSS résultant est le Bootstrap personnalisé. Si vous n'êtes pas familier avec SASS, vous pouvez personnaliser Bootstrap à l'aide d'un outil tel que ce générateur de thème que j'ai créé.
Démo Bootstrap personnalisée (SASS)
Remarque: contrairement à 3.x, Bootstrap 4.x ne propose pas d' outil de personnalisation officiel . Vous pouvez cependant télécharger la grille uniquement CSS ou utiliser un autre outil de construction personnalisé 4.x pour recréer le CSS Bootstrap 4 comme vous le souhaitez.
Connexes:
Comment étendre / modifier (personnaliser) Bootstrap 4 avec SASS
Comment changer la couleur primaire du bootstrap?
Comment créer un nouvel ensemble de styles de couleurs dans Bootstrap 4 avec Sass
Comment personnaliser Bootstrap