Actualización 2019 - Bootstrap 4
Estoy revisando esta pregunta de personalización de Bootstrap para 4.x, que ahora utiliza SASS lugar de LESS. En general, hay 2 formas de personalizar Bootstrap ...
1. Anulaciones de CSS simples
Una forma de personalizar es simplemente usar CSS para anular Bootstrap CSS. Para facilitar el mantenimiento, las personalizaciones de CSS se colocan en un custom.css
archivo separado , de modo que bootstrap.css
no se modifique . La referencia a lo custom.css
siguiente después del bootstrap.css
para que las anulaciones funcionen ...
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/custom.css">
Simplemente agregue los cambios necesarios en el CSS personalizado. Por ejemplo...
/* remove rounding from cards, buttons and inputs */
.card, .btn, .form-control {
border-radius: 0;
}
Antes ( bootstrap.css
)
Después (con custom.css
)
Al realizar personalizaciones, debe comprender la especificidad de CSS . Anula la custom.css
necesidad de utilizar selectores que sean tan específicos comobootstrap.css
.
Tenga en cuenta que no es necesario utilizar !important
el CSS personalizado, a menos que esté anulando una de las clases de la utilidad Bootstrap . La especificidad de CSS
siempre funciona para que una clase de CSS anule a otra.
2. Personalizar usando SASS
Si está familiarizado con SASS (y debería usar este método), puede personalizar Bootstrap con el suyo custom.scss
. Hay una sección en los documentos de Bootstrap que explica esto, sin embargo, los documentos no explican cómo utilizar las variables existentes en su custom.scss
. Por ejemplo, cambiemos el color de fondo del cuerpo a #eeeeee
, y cambiemos / anulemos el color primary
contextual azul a la $purple
variable de 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";
Esto también funciona para crear nuevas clases personalizadas . Por ejemplo, aquí añado purple
a los colores del tema que crea toda la CSS para btn-purple
, text-purple
, bg-purple
, alert-purple
, etc ...
/* add a new purple custom color */
$theme-colors: (
purple: $purple
);
https://www.codeply.com/go/7XonykXFvP
¡Con SASS debes @importar bootstrap después de las personalizaciones para que funcionen! Una vez que SASS se compila en CSS ( esto debe hacerse usando un compilador de SASS node-sass, gulp-sass, npm webpack, etc. ), el CSS resultante es el Bootstrap personalizado. Si usted es no familiarizado con SASS, puede personalizar Bootstrap usando una herramienta como esta constructor de temas que he creado.
Demostración personalizada de Bootstrap (SASS)
Nota: a diferencia de 3.x, Bootstrap 4.x no ofrece una herramienta de personalización oficial . Sin embargo, puede descargar la cuadrícula solo CSS o usar otra herramienta de compilación personalizada 4.x para reconstruir Bootstrap 4 CSS como desee.
Relacionado:
Cómo extender / modificar (personalizar) Bootstrap 4 con SASS
¿Cómo cambiar el color primario de Bootstrap ?
Cómo crear un nuevo conjunto de estilos de color en Bootstrap 4 con sass
Cómo personalizar Bootstrap