Ich muss Änderungen bootstrap.css
an meiner Website vornehmen. Ich denke, es ist besser, eine separate custom.css
Datei zu erstellen, als sie bootstrap.css
direkt zu ändern . Ein Grund dafür ist, dass bootstrap.css
ich ein Update erhalten sollte. Ich werde leiden , wenn ich versuche, alle meine Änderungen wieder aufzunehmen. Ich werde etwas Ladezeit für diese Stile opfern, aber es ist vernachlässigbar für die wenigen Stile, die ich überschreibe.
Wie überschreibe bootstrap.css
ich , damit ich den Stil eines Ankers / einer Klasse entferne ? Zum Beispiel, wenn ich alle Styling-Regeln entfernen möchte für legend
:
legend {
display: block;
width: 100%;
padding: 0;
margin-bottom: 20px;
font-size: 21px;
line-height: inherit;
color: #333333;
border: 0;
border-bottom: 1px solid #e5e5e5;
}
Ich kann das alles einfach löschen bootstrap.css
, aber wenn mein Verständnis der Best Practices zum Überschreiben von CSS korrekt ist, was soll ich stattdessen tun?
Um klar zu sein, möchte ich alle diese Legendenstile entfernen und die CSS-Werte der Eltern verwenden. Wenn ich also Pranavs Antwort kombiniere, werde ich Folgendes tun?
legend {
display: inherit !important;
width: inherit !important;
padding: inherit !important;
margin-bottom: inherit !important;
font-size: inherit !important;
line-height: inherit !important;
color: inherit !important;
border: inherit !important;
border-bottom: inherit !important;
}
(Ich hatte gehofft, dass es einen Weg gibt, so etwas wie das Folgende zu tun :)
legend {
clear: all;
}
quelle
#bootstrap-overrides
eine Klasse erstellen ?specificity
, das das "Gewicht" jedes CSS-Selektors definiert. Hier noch ein paar Details dazu: css-tricks.com/specifics-on-css-specificity/…Platzieren Sie im Kopfbereich Ihres HTML-Codes Ihre custom.css unter bootstrap.css.
Dann müssen Sie in custom.css genau den gleichen Selektor für das Element verwenden, das Sie überschreiben möchten. In diesem Fall
legend
bleibt es einfachlegend
in Ihrer custom.css, da Bootstrap keine spezifischeren Selektoren hat.Aber
h1
zum Beispiel müssen Sie sich um die spezifischeren Selektoren wie.jumbotron h1
weil kümmernwird nicht überschreiben
Hier finden Sie eine hilfreiche Erläuterung der Spezifität von CSS-Selektoren, die Sie verstehen müssen, um genau zu wissen, welche Stilregeln für ein Element gelten. http://css-tricks.com/specifics-on-css-specificity/
Alles andere ist nur eine Frage des Kopierens / Einfügens und Bearbeiten von Stilen.
quelle
Dies sollte die Ladezeit nicht wesentlich beeinflussen, da Sie Teile des Basis-Stylesheets überschreiben.
Hier sind einige Best Practices, die ich persönlich befolge:
!important
Möglichkeit die Verwendung. Dies kann einige wichtige Stile aus den Basis-CSS-Dateien überschreiben.quelle
bootstrap-responsive.css
nicht mehr existiert, gilt dies immer noch oder ist dies nicht mehr relevant?Verknüpfen Sie Ihre custom.css-Datei als letzten Eintrag unter der Datei bootstrap.css. Benutzerdefinierte.css-Stildefinitionen überschreiben bootstrap.css
Html
Kopieren Sie alle Stildefinitionen der Legende in custom.css und nehmen Sie Änderungen daran vor (z. B. Rand unten: 5 Pixel; - Dies überschreibt Rand unten: 20 Pixel;)
quelle
Um die
legend
in Bootstrap definierten Stile zurückzusetzen , können Sie in Ihrer CSS-Datei Folgendes tun:Ref: https://css-tricks.com/almanac/properties/a/all/
Mögliche Werte sind :
initial
,inherit
&unset
.Randnotiz:
clear
Eigenschaft wird in Bezug auffloat
( https://css-tricks.com/almanac/properties/c/clear/ ) verwendet.quelle
Wenn Sie größere Änderungen vornehmen möchten, ist es möglicherweise eine gute Idee, diese direkt im Bootstrap selbst vorzunehmen und neu zu erstellen. Dann können Sie die geladene Datenmenge reduzieren.
Die Build-Anleitung finden Sie unter Bootstrap auf GitHub .
quelle
Siehe https://bootstrap.themes.guide/how-to-customize-bootstrap.html
Für einfache CSS-Überschreibungen können Sie eine custom.css unterhalb der bootstrap.css hinzufügen
Für umfangreichere Änderungen wird SASS empfohlen.
Lassen Sie uns zum Beispiel die Hintergrundfarbe des Körpers in hellgrau #eeeeee ändern und die blaue primäre Kontextfarbe in die Variable $ lila von Bootstrap ändern ...
quelle
Ein bisschen spät, aber ich habe dem Stamm eine Klasse hinzugefügt und
div
dann alle Bootstrap-Elemente in meinem benutzerdefinierten Stylesheet erweitert:quelle
Siehe dieses Beispiel:
quelle
Ich fand heraus, dass (Bootstrap 4) Ihr eigenes CSS hinter sich lässt
bootstrap.css
und .js die beste Lösung ist.Suchen Sie das Element, das Sie ändern möchten (inspect element), und verwenden Sie genau dieselbe Deklaration, die dann überschrieben wird.
Ich brauchte etwas Zeit, um das herauszufinden.
quelle
Geben Sie der Legende eine ID und wenden Sie CSS an. Wie add hallo zu legend () ist das CSS wie folgt:
quelle
Verwenden Sie jquery css anstelle von css. . . jquery hat Priorität als bootstrap css ...
z.B
quelle