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.css
fichier séparé , de sorte que le bootstrap.css
reste inchangé. La référence à ce qui custom.css
suit après le bootstrap.css
pour 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.css
nécessité d'utiliser des sélecteurs aussi spécifiques que le bootstrap.css
.
Notez qu'il n'est pas nécessaire de l'utiliser !important
dans 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 primary
contextuelle bleue en $purple
variable 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 purple
aux 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