Personalizando com CSS Manual
O método mais simples e direto é sobrescrever os estilos utilizando uma folha de estilos própria.
Exemplo básico:
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/custom.css" rel="stylesheet">
CSS personalizado (custom.css
):
body {
background-color: #f4f4f4;
}
.btn-primary {
background-color: #3c3c3c;
border: none;
}
.navbar {
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
O CSS customizado sempre deve ser importado após o Bootstrap para que ele tenha prioridade.
Usando Variáveis CSS (Custom Properties)
A partir da versão 5, o Bootstrap disponibiliza boa parte de suas configurações como variáveis CSS diretamente utilizáveis, mesmo sem SASS.
Exemplo — Alterando a cor primária de um elemento:
<div style="--bs-primary: #6f42c1;">
<button class="btn btn-primary">Botão com nova cor primária</button>
</div>
Isso altera a cor primária apenas dentro deste elemento e seus filhos.
Como listar variáveis disponíveis?
Basta inspecionar qualquer elemento no navegador. O Bootstrap define as variáveis diretamente no :root
.
Exemplos comuns de variáveis:
Variável | Descrição |
---|---|
| Cor primária |
| Cor secundária |
| Cor de sucesso |
| Cor de erro/perigo |
| Cor de aviso |
| Cor de informação |
| Cor clara |
| Cor escura |
| Raio de borda padrão |
| Cor de fundo da página |
| Cor do texto padrão |
Exemplo — Alterando múltiplas variáveis:
<div style="
--bs-primary: #6f42c1;
--bs-border-radius: 1rem;
">
<button class="btn btn-primary">Botão Customizado</button>
</div>
Alterando Globalmente no Projeto
Para aplicar uma personalização global com variáveis CSS:
:root {
--bs-primary: #6f42c1;
--bs-border-radius: .75rem;
--bs-body-bg: #f8f9fa;
--bs-body-color: #212529;
}
Basta incluir isso no seu arquivo custom.css
.
Vantagem de Usar Variáveis CSS
-
✅ Mais leve que sobrescrever seletores inteiros.
-
✅ Permite escopo local (aplica em um bloco específico).
-
✅ Mantém a lógica do Bootstrap funcionando, alterando apenas a aparência.
-
✅ Funciona sem precisar usar SASS.
Quando Usar CSS Manual vs. Variáveis?
Situação | Melhor abordagem |
---|---|
Mudar apenas uma cor ou borda | Usar variável CSS |
Mudar layout, espaçamentos ou efeitos | CSS manual |
Alterar globalmente cores do site | Variáveis no |
Estilizar um elemento específico | Variáveis inline |
Se desejar um nível mais avançado, o próximo passo seria utilizar o Bootstrap com SASS, que oferece controle total sobre todo o framework, incluindo geração de temas e modificações profundas.