Update 2019 - Bootstrap 4
Ich gehe noch einmal auf diese Frage zur Bootstrap-Anpassung für 4.x ein, bei der jetzt SASS anstelle von LESS verwendet wird. Im Allgemeinen gibt es zwei Möglichkeiten, Bootstrap anzupassen ...
1. Einfache CSS-Überschreibungen
Eine Möglichkeit zum Anpassen besteht darin, einfach CSS zu verwenden, um Bootstrap-CSS zu überschreiben. Aus Gründen der Wartbarkeit werden CSS-Anpassungen in einer separaten custom.css
Datei abgelegt, sodass die Datei bootstrap.css
unverändert bleibt. Der Verweis auf das custom.css
Folgende nach dem, bootstrap.css
damit die Überschreibungen funktionieren ...
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/custom.css">
Fügen Sie einfach alle erforderlichen Änderungen im benutzerdefinierten CSS hinzu. Beispielsweise...
/* remove rounding from cards, buttons and inputs */
.card, .btn, .form-control {
border-radius: 0;
}
Vor ( bootstrap.css
)
Nach (mit custom.css
)
Wenn Sie Anpassungen vornehmen, sollten Sie die CSS-Spezifität verstehen . Überschreibt die custom.css
Notwendigkeit, Selektoren zu verwenden, die so spezifisch sind wie die bootstrap.css
.
Beachten Sie, dass die Verwendung !important
im benutzerdefinierten CSS nicht erforderlich ist , es sei denn, Sie überschreiben eine der Bootstrap Utility-Klassen . Die CSS-Spezifität
funktioniert immer für eine CSS-Klasse, um eine andere zu überschreiben.
2. Mit SASS anpassen
Wenn Sie mit SASS vertraut sind (und diese Methode verwenden sollten), können Sie Bootstrap mit Ihrem eigenen anpassen custom.scss
. In den Bootstrap-Dokumenten gibt es einen Abschnitt, in dem dies erläutert wird. In den Dokumenten wird jedoch nicht erläutert, wie vorhandene Variablen in Ihrem verwendet werden custom.scss
. Lassen Sie uns zum Beispiel die Hintergrundfarbe des Körpers in ändern#eeeeee
und die blaue Kontextfarbe in die Variable von Bootstrap ändern / überschreiben ...primary
$purple
/* 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";
Dies funktioniert auch, um neue benutzerdefinierte Klassen zu erstellen . Zum Beispiel, hier füge ich purple
zu den Themenfarben , die erstellt alle für die 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
Mit SASS müssen Sie nach den Anpassungen @import bootstrap , damit sie funktionieren! Sobald der SASS zu CSS kompiliert wurde ( dies muss mit einem SASS-Compiler-Node-Sass, Gulp-Sass, npm-Webpack usw. erfolgen ), ist das resultierende CSS der angepasste Bootstrap. Wenn Sie mit SASS nicht vertraut sind, können Sie Bootstrap mit einem Tool wie dem von mir erstellten Theme Builder anpassen .
Benutzerdefinierte Bootstrap-Demo (SASS)
Hinweis: Im Gegensatz zu 3.x bietet Bootstrap 4.x kein offizielles Customizer-Tool. Sie können jedoch nur das Grid- CSS herunterladen oder ein anderes benutzerdefiniertes 4.x-Build-Tool verwenden , um das Bootstrap 4-CSS wie gewünscht neu zu erstellen.
Verwandte Themen:
Erweitern / Ändern (Anpassen) von Bootstrap 4 mit SASS
Wie ändere ich die Bootstrap-Primärfarbe?
Erstellen neuer Farbstile in Bootstrap 4 mit sass
Anpassen von Bootstrap