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/