Necesito modificar bootstrap.css
para que se ajuste a mi sitio web. Siento que es mejor crear un custom.css
archivo separado en lugar de modificarlo bootstrap.css
directamente, una razón es que debería bootstrap.css
recibir una actualización, sufriré al tratar de volver a incluir todas mis modificaciones. Sacrificaré algo de tiempo de carga para estos estilos, pero es insignificante para los pocos estilos que estoy anulando.
¿Cómo anulo bootstrap.css
para eliminar el estilo de un ancla / clase? Por ejemplo, si quiero eliminar todas las reglas de estilo para 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;
}
Simplemente puedo eliminar todo eso bootstrap.css
, pero si mi comprensión sobre las mejores prácticas para anular CSS es correcta, ¿qué debo hacer en su lugar?
Para ser claros, quiero eliminar todos esos estilos de leyenda y usar los valores CSS de los padres. Entonces, combinando la respuesta de Pranav, ¿haré lo siguiente?
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;
}
(Esperaba que hubiera una manera de hacer algo como lo siguiente :)
legend {
clear: all;
}
fuente
#bootstrap-overrides
una clase?specificity
que define el "peso" de cada selector css. Aquí algunos detalles más al respecto: css-tricks.com/specifics-on-css-specificity/…En la sección principal de su html, coloque su custom.css debajo de bootstrap.css.
Luego, en custom.css, debe usar exactamente el mismo selector para el elemento que desea anular. En el caso de
legend
que simplemente permanezcalegend
en su custom.css porque bootstrap no tiene ningún selector más específico.Pero en caso de que,
h1
por ejemplo, tenga que ocuparse de los selectores más específicos como.jumbotron h1
porqueno anulará
Aquí hay una explicación útil de la especificidad de los selectores CSS que debe comprender para saber exactamente qué reglas de estilo se aplicarán a un elemento. http://css-tricks.com/specifics-on-css-specificity/
Todo lo demás es solo cuestión de copiar / pegar y editar estilos.
fuente
No debería afectar mucho el tiempo de carga ya que está anulando partes de la hoja de estilo base.
Estas son algunas de las mejores prácticas que personalmente sigo:
!important
si es posible. Eso puede anular algunos estilos importantes de los archivos CSS básicos.fuente
bootstrap-responsive.css
ya no existe, ¿esto sigue siendo cierto o ya no es relevante?Enlace su archivo custom.css como la última entrada debajo de bootstrap.css. Las definiciones de estilo Custom.css anularán bootstrap.css
HTML
Copie todas las definiciones de estilo de leyenda en custom.css y realice cambios en él (como margin-bottom: 5px; - Esto anulará margin-bottom: 20px;)
fuente
Para restablecer los estilos definidos
legend
en bootstrap, puede hacer lo siguiente en su archivo css:Ref: https://css-tricks.com/almanac/properties/a/all/
Los valores posibles son:
initial
,inherit
yunset
.Nota al margen: la
clear
propiedad se utiliza en relación confloat
( https://css-tricks.com/almanac/properties/c/clear/ )fuente
Si está planeando hacer cambios bastante grandes, podría ser una buena idea hacerlos directamente en bootstrap y reconstruirlos. Luego, podría reducir la cantidad de datos cargados.
Consulte Bootstrap en GitHub para obtener la guía de compilación.
fuente
Ver https://bootstrap.themes.guide/how-to-customize-bootstrap.html
Para anulaciones CSS simples, puede agregar un custom.css debajo de bootstrap.css
Para cambios más extensos, SASS es el método recomendado.
Por ejemplo, cambiemos el color de fondo del cuerpo a gris claro #eeeeee, y cambiemos el color contextual primario azul a la variable $ purple de Bootstrap ...
fuente
Un poco tarde, pero lo que hice es agregar una clase a la raíz y
div
luego extender cada elemento de arranque en mi hoja de estilo personalizada:fuente
Ver este ejemplo:
fuente
Descubrí que (bootstrap 4) pone tu propio CSS detrás
bootstrap.css
y .js es la mejor solución.Encuentre el elemento que desea cambiar (inspeccione el elemento) y use exactamente la misma declaración, luego se anulará.
Me tomó un poco de tiempo resolver esto.
fuente
Dar identificación a la leyenda y aplicar css. Como agregar id hola a la leyenda (), el css es el siguiente:
fuente
Use jquery css en lugar de css. . . jquery tiene prioridad que bootstrap css ...
p.ej
fuente