Je dois modifier bootstrap.css
pour s'adapter à mon site Web. Je pense qu'il vaut mieux créer un custom.css
fichier séparé au lieu de le modifier bootstrap.css
directement, l'une des raisons étant que cela devrait bootstrap.css
obtenir une mise à jour, je souffrirai d'essayer de ré-inclure toutes mes modifications. Je sacrifierai un peu de temps de chargement pour ces styles, mais c'est négligeable pour les quelques styles que je remplace.
Comment remplacer bootstrap.css
pour supprimer le style d'une ancre / classe? Par exemple, si je souhaite supprimer toutes les règles de style pour 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;
}
Je peux simplement supprimer tout cela bootstrap.css
, mais si ma compréhension des meilleures pratiques sur le remplacement de CSS est correcte, que dois-je faire à la place?
Pour être clair, je veux supprimer tous ces styles de légende et utiliser les valeurs CSS des parents. Donc, en combinant la réponse de Pranav, vais-je faire ce qui suit?
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;
}
(J'espérais qu'il y aurait un moyen de faire quelque chose comme ceci :)
legend {
clear: all;
}
#bootstrap-overrides
une classe?specificity
qui définit le "poids" de chaque sélecteur css. Voici plus de détails à ce sujet: css-tricks.com/specifics-on-css-specificity/…Dans la section head de votre html, placez votre custom.css sous bootstrap.css.
Ensuite, dans custom.css, vous devez utiliser exactement le même sélecteur pour l'élément que vous souhaitez remplacer. Dans le cas,
legend
il reste simplementlegend
dans votre custom.css parce que bootstrap n'a pas de sélecteurs plus spécifiques.Mais dans le cas
h1
par exemple, vous devez prendre soin des sélecteurs plus spécifiques comme.jumbotron h1
parce quene remplacera pas
Voici une explication utile de la spécificité des sélecteurs CSS que vous devez comprendre pour savoir exactement quelles règles de style s'appliqueront à un élément. http://css-tricks.com/specifics-on-css-specificity/
Tout le reste n'est qu'une question de copier / coller et de modifier les styles.
la source
Cela ne devrait pas affecter le temps de chargement car vous remplacez des parties de la feuille de style de base.
Voici quelques bonnes pratiques que je suis personnellement:
!important
si possible. Cela peut remplacer certains styles importants des fichiers CSS de base.la source
bootstrap-responsive.css
n'existe plus, est-ce toujours vrai, ou n'est-ce plus pertinent?Liez votre fichier custom.css comme dernière entrée sous le fichier bootstrap.css. Les définitions de style Custom.css remplaceront bootstrap.css
Html
Copiez toutes les définitions de style de légende dans custom.css et apportez-y des modifications (comme margin-bottom: 5px; - Cela remplacera margin-bottom: 20px;)
la source
Pour réinitialiser les styles définis
legend
dans bootstrap, vous pouvez effectuer les opérations suivantes dans votre fichier css:Réf: https://css-tricks.com/almanac/properties/a/all/
Les valeurs possibles sont:
initial
,inherit
etunset
.Note latérale: la
clear
propriété est utilisée en relation avecfloat
( https://css-tricks.com/almanac/properties/c/clear/ )la source
Si vous prévoyez d'apporter des modifications assez importantes, il peut être judicieux de les faire directement dans le bootstrap lui-même et de le reconstruire. Ensuite, vous pouvez réduire la quantité de données chargées.
Veuillez vous référer à Bootstrap sur GitHub pour le guide de construction.
la source
Voir https://bootstrap.themes.guide/how-to-customize-bootstrap.html
Pour les remplacements CSS simples, vous pouvez ajouter un fichier custom.css sous le fichier bootstrap.css
Pour des modifications plus importantes, SASS est la méthode recommandée.
Par exemple, changeons la couleur d'arrière-plan du corps en gris clair #eeeeee et changeons la couleur contextuelle principale bleue en variable $ purple de Bootstrap ...
la source
Un peu tard mais ce que j'ai fait, c'est que j'ai ajouté une classe à la racine
div
puis étend tous les éléments de bootstrap dans ma feuille de style personnalisée:la source
Voir cet exemple:
la source
J'ai découvert que (bootstrap 4) mettre votre propre CSS derrière
bootstrap.css
et .js est la meilleure solution.Recherchez l'élément que vous souhaitez modifier (inspecter l'élément) et utilisez la même déclaration exacte, puis il remplacera.
Cela m'a pris un peu de temps pour comprendre cela.
la source
Donnez l'ID à la légende et appliquez le CSS. Comme ajouter id bonjour à legend () le css est comme suit:
la source
Utilisez jquery css au lieu de css. . . jquery a priorité que css bootstrap ...
par exemple
la source