Bootstrap com SASS — Guia Rápido

O Bootstrap foi desenvolvido originalmente utilizando SASS, um pré-processador CSS que permite trabalhar com variáveis, funções, mixins, loops e muito mais. Sass: Syntactically Awesome Style Sheets Utilizar o Bootstrap via SASS permite que você tenha controle total sobre os estilos, podendo alterar não só cores, mas também espaçamentos, tamanhos, bordas, breakpoints e praticamente qualquer aspecto do framework antes mesmo de gerar o CSS final.

Por que usar SASS com Bootstrap?

  • 🔧 Alterar qualquer variável de design globalmente.

  • 🎨 Criar temas personalizados com facilidade.

  • 🧠 Gerar uma versão do Bootstrap otimizada, incluindo apenas os componentes que você realmente usa.

  • ⚙️ Fazer ajustes que não são possíveis apenas com CSS ou variáveis CSS padrão.


Instalação

1. Instale via NPM (recomendado)

npm install bootstrap

Isso traz o Bootstrap, incluindo os arquivos .scss (SASS).


Estrutura dos Arquivos SASS

Ao instalar, você terá acesso à pasta:

node_modules/bootstrap/scss/

Dentro dela, estão todos os arquivos do framework organizados em:

  • _variables.scss → Todas as variáveis de design.

  • _mixins.scss → Funções e mixins reutilizáveis.

  • Arquivos de cada componente (_buttons.scss, _card.scss, _grid.scss, etc.).

  • bootstrap.scss → Arquivo que importa tudo.


Exemplo Básico de Uso

Crie um arquivo custom.scss:

// 1. Importe as funções necessárias
@import "node_modules/bootstrap/scss/functions";

// 2. Sobrescreva as variáveis antes de importar o Bootstrap
$primary: #6f42c1;
$border-radius: .75rem;
$body-bg: #f8f9fa;
$body-color: #212529;

// 3. Importe o Bootstrap
@import "node_modules/bootstrap/scss/bootstrap";

Compile o SASS para CSS:

Use uma ferramenta como:

  • sass via terminal:
sass custom.scss custom.css

Ou qualquer outro compilador (VS Code extensions, CodeKit, Prepros, etc.).


Importação Modular (Opcional e recomendado)

Você pode importar apenas os componentes que realmente utiliza, otimizando o tamanho do CSS final.

Exemplo:

@import "node_modules/bootstrap/scss/functions";
@import "node_modules/bootstrap/scss/variables";
@import "node_modules/bootstrap/scss/mixins";

@import "node_modules/bootstrap/scss/root";
@import "node_modules/bootstrap/scss/reboot";
@import "node_modules/bootstrap/scss/buttons";
@import "node_modules/bootstrap/scss/navbar";
@import "node_modules/bootstrap/scss/forms";
@import "node_modules/bootstrap/scss/grid";

Assim você monta um Bootstrap leve e sob medida.


Onde encontrar as variáveis?

No arquivo:

node_modules/bootstrap/scss/_variables.scss

Ali você pode alterar:

  • Cores ($primary, $success, $danger, etc.)

  • Bordas ($border-radius)

  • Tipografia ($font-family-sans-serif, $font-size-base)

  • Breakpoints ($grid-breakpoints)

  • Espaçamentos ($spacers)

Quase tudo no Bootstrap é configurável via variáveis.


Exemplo — Alterando Breakpoints

$grid-breakpoints: (
  xs: 0,
  sm: 600px,
  md: 900px,
  lg: 1200px,
  xl: 1400px,
  xxl: 1600px
);

Quando Usar SASS?

Caso

Usar SASS?

Precisa apenas mudar uma cor

Não

Precisa mudar bordas, espaçamentos e temas

Sim

Quer remover componentes que não usa

Sim

Precisa alterar breakpoints

Sim

Só quer ajustes rápidos em um projeto simples

Não


Usar Bootstrap com SASS é o caminho ideal para quem deseja entregar interfaces com identidade própria, desempenho otimizado e máxima flexibilidade.

Site Oficial: https://sass-lang.com/

Updated on