CSS e Variáveis

O Bootstrap permite uma excelente flexibilidade de personalização, seja aplicando CSS manual diretamente no seu projeto, seja alterando as variáveis CSS nativas do próprio Bootstrap, o que torna possível ajustar rapidamente cores, espaçamentos, bordas, tipografia e outros aspectos visuais sem modificar diretamente os arquivos do framework.


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

--bs-primary

Cor primária

--bs-secondary

Cor secundária

--bs-success

Cor de sucesso

--bs-danger

Cor de erro/perigo

--bs-warning

Cor de aviso

--bs-info

Cor de informação

--bs-light

Cor clara

--bs-dark

Cor escura

--bs-border-radius

Raio de borda padrão

--bs-body-bg

Cor de fundo da página

--bs-body-color

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 :root

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.

Updated on