Aktualizacja 2019 - Bootstrap 4
Wracam do tego pytania dostosowującego Bootstrap do 4.x, który teraz używa SASS zamiast MNIEJ. Ogólnie rzecz biorąc, istnieją 2 sposoby dostosowania Bootstrap ...
1. Proste przesłonięcia CSS
Jednym ze sposobów dostosowania jest po prostu użycie CSS do zastąpienia Bootstrap CSS. Aby ułatwić konserwację, dostosowania CSS są umieszczane w osobnym custom.css
pliku, dzięki czemu bootstrap.css
pozostają niezmodyfikowane. Odniesienie do custom.css
następującego po tym, bootstrap.css
aby zastąpienia działały ...
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/custom.css">
Po prostu dodaj potrzebne zmiany w niestandardowym CSS. Na przykład...
/* remove rounding from cards, buttons and inputs */
.card, .btn, .form-control {
border-radius: 0;
}
Przed ( bootstrap.css
)
Po (z custom.css
)
Dokonując dostosowań, powinieneś zrozumieć specyfikę CSS . Zastępuje custom.css
konieczność użycia selektorów tak specyficznych, jak bootstrap.css
.
Zauważ, że nie ma potrzeby używania !important
w niestandardowym CSS, chyba że nadpisujesz jedną z klas Bootstrap Utility . Specyfika CSS
zawsze działa, gdy jedna klasa CSS zastępuje inną.
2. Dostosuj za pomocą SASS
Jeśli znasz SASS (i powinieneś używać tej metody), możesz dostosować Bootstrap za pomocą własnego custom.scss
. W dokumentacji Bootstrap znajduje się sekcja wyjaśniająca to, jednak dokumentacja nie wyjaśnia, jak wykorzystać istniejące zmienne w custom.scss
. Na przykład zmieńmy kolor tła treści na #eeeeee
i zmień / zastąpmy niebieski primary
kolor kontekstowy na $purple
zmienną 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";
Działa to również przy tworzeniu nowych klas niestandardowych . Na przykład tutaj dodaję purple
do kolorów motywu, który tworzy wszystkie CSS na btn-purple
, text-purple
, bg-purple
, alert-purple
, itd ...
/* add a new purple custom color */
$theme-colors: (
purple: $purple
);
https://www.codeply.com/go/7XonykXFvP
Z SASS musisz @import bootstrap po dostosowaniach, aby działały! Po skompilowaniu SASS do CSS ( należy to zrobić za pomocą kompilatora SASS node-sass, gulp-sass, npm webpack itp. ), Wynikowy CSS jest dostosowanym bootstrapem. Jeśli nie znasz SASS, możesz dostosować Bootstrap za pomocą narzędzia takiego jak ten stworzony przeze mnie kreator motywów .
Niestandardowe demo Bootstrap (SASS)
Uwaga: w przeciwieństwie do 3.x, Bootstrap 4.x nie oferuje oficjalnego narzędzia do dostosowywania. Możesz jednak pobrać tylko CSS grid lub użyć innego niestandardowego narzędzia do budowania w wersji 4.x, aby ponownie zbudować CSS Bootstrap 4 zgodnie z potrzebami.
Powiązane:
Jak rozszerzyć / zmodyfikować (dostosować) Bootstrap 4 z SASS
Jak zmienić podstawowy kolor bootstrapa?
Jak stworzyć nowy zestaw stylów kolorów w Bootstrap 4 za pomocą sass
Jak dostosować Bootstrap