Muszę zmodyfikować, bootstrap.css
aby pasowała do mojej witryny. Wydaje mi się, że lepiej jest utworzyć osobny custom.css
plik zamiast modyfikować bootstrap.css
bezpośrednio. Jednym z powodów jest to, że powinienem bootstrap.css
otrzymać aktualizację. Będę cierpieć z powodu próby ponownego włączenia wszystkich moich modyfikacji. Poświęcę trochę czasu ładowania dla tych stylów, ale jest to nieistotne dla kilku stylów, które zastępuję.
Jak mogę przesłonić, bootstrap.css
aby usunąć styl kotwicy / klasy? Na przykład, jeśli chcę usunąć wszystkie reguły stylizacji dla 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;
}
Mogę po prostu usunąć to wszystko bootstrap.css
, ale jeśli moje zrozumienie najlepszych praktyk w zakresie zastępowania CSS jest poprawne, co powinienem zrobić?
Dla jasności chcę usunąć wszystkie style legend i użyć wartości CSS rodzica. Czy łącząc odpowiedź Pranav, czy będę robił następujące rzeczy?
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;
}
(Miałem nadzieję, że jest sposób na zrobienie czegoś takiego :)
legend {
clear: all;
}
źródło
#bootstrap-overrides
klasy?specificity
który określa „wagę” każdego selektora css. Oto kilka szczegółów na ten temat: css-tricks.com/specifics-on-css-specificity/…W sekcji nagłówka html umieść custom.css poniżej bootstrap.css.
Następnie w custom.css musisz użyć dokładnie tego samego selektora dla elementu, który chcesz przesłonić. W takim przypadku
legend
pozostaje tylkolegend
w pliku custom.css, ponieważ bootstrap nie ma bardziej szczegółowych selektorów.Ale
h1
na przykład musisz zadbać o bardziej szczegółowe selektory, takie jak.jumbotron h1
ponieważnie zastąpi
Oto pomocne wyjaśnienie specyficzności selektorów css, które musisz zrozumieć, aby dokładnie wiedzieć, które reguły stylu będą miały zastosowanie do elementu. http://css-tricks.com/specifics-on-css-specificity/
Cała reszta to tylko kwestia kopiowania / wklejania i edycji stylów.
źródło
Nie powinno to znacząco wpływać na czas ładowania, ponieważ zastępujesz części podstawowego arkusza stylów.
Oto kilka najlepszych praktyk, które osobiście stosuję:
!important
Jeśli to możliwe, unikaj używania . Może to zastąpić niektóre ważne style z podstawowych plików CSS.źródło
bootstrap-responsive.css
już nie istnieje, czy nadal jest to prawdą, czy też nie jest to już istotne?Połącz plik custom.css jako ostatni wpis poniżej pliku bootstrap.css. Definicje stylu Custom.css zastąpią bootstrap.css
HTML
Skopiuj wszystkie definicje stylu legendy do custom.css i dokonaj w nim zmian (np. Margines-dół: 5px; - To spowoduje przekroczenie marginesu-dół: 20px;)
źródło
Aby zresetować style zdefiniowane dla
legend
bootstrap, możesz wykonać następujące czynności w pliku css:Patrz: https://css-tricks.com/almanac/properties/a/all/
Możliwe wartości to:
initial
,inherit
&unset
.Uwaga dodatkowa:
clear
właściwość jest używana w związku zfloat
( https://css-tricks.com/almanac/properties/c/clear/ )źródło
Jeśli planujesz wprowadzić dość duże zmiany, dobrym pomysłem może być wykonanie ich bezpośrednio w samym bootstrapie i przebudowanie. Następnie możesz zmniejszyć ilość ładowanych danych.
Przewodnik po kompilacji można znaleźć w Bootstrap na GitHub .
źródło
Zobacz https://bootstrap.themes.guide/how-to-customize-bootstrap.html
W przypadku prostych przesłonięć CSS możesz dodać plik custom.css poniżej pliku bootstrap.css
W przypadku bardziej szczegółowych zmian zalecaną metodą jest SASS.
Na przykład zmieńmy kolor tła ciała na jasnoszary #eeeeee i zmień niebieski podstawowy kolor kontekstowy na zmienną $ fioletowy Bootstrap ...
źródło
Trochę za późno, ale dodałem klasę do katalogu głównego,
div
a następnie rozszerzyłem wszystkie elementy bootstrap w moim niestandardowym arkuszu stylów:źródło
Zobacz ten przykład:
źródło
Dowiedziałem się, że (bootstrap 4) pozostawia swój własny CSS
bootstrap.css
i .js jest najlepszym rozwiązaniem.Znajdź element, który chcesz zmienić (sprawdź element) i użyj dokładnie tej samej deklaracji, a następnie zastąpi.
Zajęło mi to trochę czasu, aby to zrozumieć.
źródło
Podaj identyfikator legendzie i zastosuj css. Jak dodać id hello do legend (), css jest następujący:
źródło
Użyj jquery css zamiast css. . . jquery mają priorytet niż bootstrap css ...
na przykład
źródło