Atualização 2019 - Bootstrap 4
Estou revisitando esta questão de personalização do Bootstrap para 4.x, que agora utiliza SASS em vez de LESS. Em geral, existem 2 maneiras de personalizar o Bootstrap ...
1. Modificações simples de CSS
Uma maneira de personalizar é simplesmente usar CSS para substituir o CSS do Bootstrap. Para facilidade de manutenção, as personalizações CSS são colocadas em um custom.css
arquivo separado , para que bootstrap.css
permaneça inalterado. A referência ao custom.css
seguinte após o bootstrap.css
para que as substituições funcionem ...
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/custom.css">
Basta adicionar as alterações necessárias no CSS personalizado. Por exemplo...
/* remove rounding from cards, buttons and inputs */
.card, .btn, .form-control {
border-radius: 0;
}
Antes ( bootstrap.css
)
Depois (com custom.css
)
Ao fazer personalizações, você deve compreender a especificidade CSS . Substitui a custom.css
necessidade de usar seletores que são tão específicos quanto bootstrap.css
.
Observe que não há necessidade de usar !important
no CSS personalizado, a menos que você esteja substituindo uma das classes do utilitário Bootstrap . A especificidade CSS
sempre funciona para uma classe CSS sobrescrever outra.
2. Personalize usando SASS
Se você estiver familiarizado com o SASS (e deve usar esse método), pode personalizar o Bootstrap com o seu próprio custom.scss
. Há uma seção nos documentos do Bootstrap que explica isso, no entanto, os documentos não explicam como utilizar as variáveis existentes no seu custom.scss
. Por exemplo, vamos alterar a cor de fundo do corpo para #eeeeee
e alterar / substituir a cor primary
contextual azul para a $purple
variável do 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";
Isso também funciona para criar novas classes personalizadas . Por exemplo, aqui eu acrescento purple
às cores do tema que cria tudo o 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
Com o SASS você deve @import bootstrap após as customizações para fazê-las funcionar! Uma vez que o SASS é compilado para CSS ( isso deve ser feito usando um compilador SASS node-sass, gulp-sass, npm webpack, etc. ), o CSS resultante é o Bootstrap personalizado. Se você não está familiarizado com o SASS, pode personalizar o Bootstrap usando uma ferramenta como este criador de temas que criei.
Demonstração de bootstrap personalizado (SASS)
Nota: Ao contrário do 3.x, o Bootstrap 4.x não oferece uma ferramenta de personalização oficial . No entanto, você pode baixar o CSS da grade ou usar outra ferramenta de construção personalizada 4.x para reconstruir o CSS do Bootstrap 4 conforme desejado.
Relacionado:
Como estender / modificar (personalizar) Bootstrap 4 com SASS
Como alterar a cor primária do bootstrap?
Como criar um novo conjunto de estilos de cores no Bootstrap 4 com sass
Como personalizar o Bootstrap