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.cssarquivo separado , para que bootstrap.csspermaneça inalterado. A referência ao custom.cssseguinte após o bootstrap.csspara 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.cssnecessidade de usar seletores que são tão específicos quanto bootstrap.css.
Observe que não há necessidade de usar !importantno 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 #eeeeeee alterar / substituir a cor primarycontextual azul para a $purplevariá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