Bootstrap: o que é, como usar o framework Bootstrap no HTML e criar sites responsivos

Close-up de um código-fonte de um componente React, ilustrando o ambiente de desenvolvimento front-end onde um framework como o Bootstrap é aplicado.
Lorena Garcia
Lorena Garcia

Compartilhe

Se você já pesquisou no Google "o que é Bootstrap", "como usar Bootstrap" ou "Bootstrap HTML", saiba que o Bootstrap é um framework front end criado para facilitar a estilização de páginas web e tornar a criação de sites responsivos muito mais rápida.   

Criar um layout visualmente agradável e que funcione em diferentes tamanhos de tela, desde celulares até monitores grandes, exige atenção minuciosa ao com CSS.  

São horas dedicadas a ajustar margens, cores, fontes e, claro, a lidar com as complexidades do design responsivo

Agora, e se existisse uma forma de pular a maior parte desse trabalho repetitivo? 

E se você tivesse uma caixa de ferramentas completa, com componentes e um sistema de layout prontos para usar, permitindo que você construa interfaces bonitas e responsivas em uma fração do tempo? 

Pois bem, essa ferramenta existe e se chama Bootstrap. 

Neste guia completo, vamos entender o que ele é, por que se tornou tão popular, como adicioná-lo ao seu projeto em segundos e, o mais importante, vamos explorar seus pilares: o sistema de grid e os componentes, tudo passo por passo. 

Bootstrap: O que é? 

Bootstrap é um framework front-end de código aberto que agrupa uma vasta coleção de trechos de código reutilizáveis escritos em HTML, CSS e JavaScript.  

Em termos simples, o Bootstrap é um kit de construção para interfaces web, permitindo que você crie layouts responsivos e profissionais usando HTML e CSS Bootstrap. 

Em vez de escrever todo o CSS do zero para criar um botão, um menu de navegação ou um layout em colunas, você utiliza as classes pré-definidas do Bootstrap para montar sua página. 

Ao contrário do que muitos pensam, Bootstrap é um framework (e não simplesmente uma biblioteca) para front end, ajudando a estruturar e estilizar páginas rapidamente graças ao seu sistema de grid e componentes prontos. 

O objetivo era criar uma ferramenta interna para manter a consistência visual entre os projetos da empresa. E o sucesso foi tanto que, em 2011, eles o lançaram como um projeto de código aberto para o mundo.  

Desde então, o Bootstrap explodiu em popularidade, tornando-se o framework CSS mais utilizado do planeta. 

Sua filosofia é ser "mobile-first", ou seja, o CSS Bootstrap foi desenhado para funcionar primeiro nos dispositivos móveis, expandindo depois para telas maiores. Assim, qualquer site criado com o framework Bootstrap tende a ficar naturalmente responsivo. 

E se está começando no universo do front-end agora, inclusive, temos uma recomendação de vídeo sobre as nuances dessa área para você: 

O que é Front End e Back End? Diferenças que Você Precisa Saber 

Banner promocional da Alura destacando oferta especial com até 40% de desconto em cursos de tecnologia. A mensagem convida a transformar a carreira na maior escola tech da América Latina, com botão “Aproveite” para acessar a promoção.

Para que serve e quais as vantagens de usar Bootstrap? 

Um caderno com um wireframe de um site desenhado à mão, representando a fase de planejamento que precede o uso de frameworks como o Bootstrap. 

Toda boa interface nasce de um rascunho. O grande poder do Bootstrap é permitir que você transforme uma ideia como esta em um protótipo funcional em questão de minutos. 

Utilizar o Bootstrap em projetos web traz muitos benefícios, especialmente para quem está iniciando ou precisa de agilidade. 

  • Agilidade e rapidez no desenvolvimento: esta é a principal vantagem. É possível prototipar e construir layouts complexos em minutos, em vez de horas, o que é ideal para MVPs (produto mínimo viável), projetos com prazos curtos e áreas administrativas. 
  • Flexibilidade com HTML e CSS: como o Bootstrap funciona integrado ao HTML e ao CSS, você tem muito controle para customizar seu projeto, seja criando páginas do zero ou incrementando aplicações já existentes. 
  • Responsividade garantida: o sistema de grid do Bootstrap é a base de tudo. Ele torna a criação de layouts que se adaptam a qualquer tamanho de tela uma tarefa simples e padronizada. 
  • Consistência visual: ao usar os componentes do Bootstrap framework, você garante que todos os elementos da sua aplicação (botões, formulários, alertas) tenham uma aparência coesa e profissional, sem esforço. 
  • Curva de aprendizagem suave: quem já conhece o básico de HTML e CSS aprende a utilizar as classes do Bootstrap de forma rápida e intuitiva. 
  • Excelente documentação e comunidade: o bootstrap possui uma documentação oficial fantástica, com exemplos claros para todos os seus componentes e funcionalidades. Além disso, por ser tão popular, existe uma comunidade gigantesca criando tutoriais, temas e solucionando dúvidas. 

Como usar Bootstrap no HTML: o método mais rápido (via CDN) 

Existem várias maneiras de adicionar o Bootstrap a um projeto (como via npm), mas a mais rápida e simples para iniciantes é utilizando uma CDN (Content Delivery Network).  

Uma CDN é uma rede de servidores distribuídos globalmente que hospeda os arquivos do Bootstrap. Em vez de baixar os arquivos para o projeto, basta criar um link diretamente para a CDN. 

Esse passo a passo serve tanto para quem deseja instalar Bootstrap rapidamente quanto para quem quer experimentar seus recursos em HTML sem precisar baixar nada. 

Vamos começar criando um arquivo HTML Básico 

Crie uma pasta em seu computador e, dentro dela, adicione um arquivo chamado index.html. Em seguida, cole o código HTML inicial:

<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Exemplo Bootstrap</title>
</head>
<body>
<h1>Bootstrap é incrível!</h1>
<button>Clique aqui</button>
</body>
</html
  1. Se você abrir este arquivo no navegador, verá um texto e um botão com a aparência padrão, sem nenhum estilo especial. 
  2. Adicione os links da CDN do Bootstrap: Agora, vamos adicionar a "mágica". Você precisa de dois links: um para o arquivo CSS (os estilos) e outro para o arquivo JavaScript (as funcionalidades interativas de alguns componentes)
    Vá até a página de introdução da documentação oficial do Bootstrap e copie os links da seção "Include via CDN" ou “CDN links”. 

◦ O link do CSS deve ser colado dentro da sua tag <head>, antes da tag <title>. 

◦ O link do JavaScript deve ser colado no final da tag <body>,antes de fechamento </body>. 

Seu arquivo ficará assim:

<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
<title>Exemplo Bootstrap</title>
</head>
<body>
<h1>Bootstrap é incrível!</h1>
<button>Clique aqui</button>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
</body>
</html>

3. Veja a diferença: Salve o arquivo e atualize a página no navegador. Perceba que a fonte e o espaçamento mudam: isso ocorre porque o Bootstrap aplica um "reset" de estilos, padronizando a aparência entre diferentes navegadores.   

Agora, estamos prontos para usar suas classes! 

Os pilares do Bootstrap framework: sistema de grid e componentes 

Para dominar o Bootstrap, você precisa entender dois conceitos fundamentais: o Sistema de Grid e os componentes.  

Vamos entender melhor esses conceitos: 

1. O sistema de grid: a mágica da responsividade 

O coração do Bootstrap é seu poderoso sistema de grid flexível. Um dos motivos que fazem o Bootstrap ser referência como framework para front end responsivo. Ele permite que você organize o layout da sua página em linhas e colunas de forma simples e intuitiva. 

A lógica é baseada em um grid de 12 colunas

cada linha horizontal pode ser visualizada como dividida em 12 blocos invisíveis. 

Cada elemento pode ocupar quantos blocos forem necessários, de acordo com os 12 disponíveis por linha. 

As três classes principais do grid são: 

  • .container: Envolve seu conteúdo, centralizando-o na página e adicionando margens laterais. 
  • .row: Cria uma linha horizontal para agrupar as colunas. 
  • .col-*: Define uma coluna. O * pode ser um número de 1 a 12, indicando quantos blocos do grid a coluna deve ocupar. 

Exemplo de um layout de 3 colunas: Se quisermos 3 colunas de larguras iguais, cada uma deve ocupar 4 dos 12 blocos (4 + 4 + 4 = 12).

<div class="container">
<div class="row">
    <div class="col-4">Coluna 1</div>
    <div class="col-4">Coluna 2</div>
    <div class="col-4">Coluna 3</div>
</div>
</div>

E a responsividade? 

É aqui que entram os "breakpoints". O Bootstrap tem prefixos para diferentes tamanhos de tela (sm para small, md para medium, lg para large, etc.). 

Se quisermos que nossas 3 colunas fiquem lado a lado em telas médias ou maiores, mas empilhadas (ocupando 12 colunas cada) em telas pequenas, fazemos assim: 

<div class="container">
<div class="row">
    <div class="col-12 col-md-4">Conteúdo 1</div>
    <div class="col-12 col-md-4">Conteúdo 2</div>
    <div class="col-12 col-md-4">Conteúdo 3</div>
</div>
</div>

Isso significa: "por padrão, ocupe 12 colunas (.col-12), mas a partir de telas médias (.col-md-), ocupe apenas 4". 

2. Componentes: Blocos de construção prontos 

Componentes são elementos de interface pré-estilizados que você pode usar para montar sua página rapidamente. A documentação do Bootstrap está repleta deles. Vamos ver alguns dos mais populares: 

Botões 

Para transformar um botão padrão em um botão estilizado, basta adicionar classes.

<button type="button" class="btn btn-primary">Botão Primário</button>
<button type="button" class="btn btn-success">Botão de Sucesso</button>
<button type="button" class="btn btn-danger">Botão de Perigo</button>

Criar um menu de navegação completo e responsivo do zero é complexo. Com o Bootstrap, é uma questão de copiar, colar e adaptar.

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<div class="container-fluid">
    <a class="navbar-brand" href="#">Meu Site</a>
    <button class="navbar-toggler" ...>
        <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" ...>
        <ul class="navbar-nav me-auto mb-2 mb-lg-0">
            <li class="nav-item"><a class="nav-link active" href="#">Home</a></li>
            <li class="nav-item"><a class="nav-link" href="#">Sobre</a></li>
        </ul>
    </div>
</div>
</nav>

Cards 

São caixas flexíveis e excelentes para agrupar conteúdo, como em um blog ou uma lista de produtos.

<div class="card" style="width: 18rem;">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
    <h5 class="card-title">Título do Card</h5>
    <p class="card-text">Um texto de exemplo rápido.</p>
    <a href="#" class="btn btn-primary">Visitar</a>
</div>
</div

Exemplo prático: criando uma página simples Vamos usar o que aprendemos para criar uma pequena página de contato.

<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
<title>Página de Contato</title>
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
    <div class="container">
        <a class="navbar-brand" href="#">Contato Alura</a>
    </div>
</nav>
<div class="container mt-5">
    <div class="row">
        <div class="col-12 col-md-6">
            <h2>Fale Conosco</h2>
            <p>Tem alguma dúvida ou sugestão? Preencha o formulário ao lado e nossa equipe entrará em contato o mais breve possível. Estamos sempre prontos para ajudar!</p>
        </div>
        <div class="col-12 col-md-6">
 <form>
                <div class="mb-3">
                    <label for="email" class="form-label">Seu E-mail</label>
                    <input type="email" class="form-control" id="email">
                </div>
                <div class="mb-3">
                    <label for="mensagem" class="form-label">Sua Mensagem</label>
                    <textarea class="form-control" id="mensagem" rows="4"></textarea>
                </div>
                <button type="submit" class="btn btn-primary">Enviar Mensagem</button>
            </form>
        </div>
    </div>
</div>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

Neste exemplo, usamos um Navbar, um container com uma classe de margem (mt-5), um row e duas colunas (.col-md-6) que se empilham em telas pequenas. Dentro da segunda coluna, usamos os componentes de formulário do Bootstrap (.form-label, .form-control). 

Se quiser ver mais exemplos práticos, consulte nossa página especial de projetos desenvolvidos com Bootstrap e confira dicas para aprender Bootstrap de forma mais rápida! 

Quando usar o Bootstrap framework? Veja prós, contras e alternativas. 

Embora o Bootstrap seja poderoso, não é solução para todos os cenários. 

Use Bootstrap quando: 

  • É necessário criar protótipos e MVPs de forma ágil. 
  • O projeto tem prazos curtos. 
  • Em áreas administrativas ou painéis internos, onde a funcionalidade é mais importante que um design exclusivo. 
  • Quando a equipe possui níveis variados de conhecimento em CSS e é necessário um padrão visual. 

Mas tente considerar outras opções quando: 

  • O projeto exige um design visual completamente original e inovador. 
  • A performance é a prioridade máxima, e você precisa do menor tamanho de arquivo CSS possível. 
  • Você está usando um framework JavaScript (como React ou Vue) que já possui um ecossistema robusto de componentes visuais (como Material-UI ou Vuetify). 

Seu acelerador no desenvolvimento Front-End 

O Bootstrap é muito mais do que um simples conjunto de estilos CSS. 

É uma metodologia de trabalho que promove agilidade, consistência e boas práticas de responsividade. 

Dominar as classes do Bootstrap, compreender seu sistema de grid e navegar pela documentação oficial são habilidades que aceleram o fluxo de trabalho em desenvolvimento web. 

Ele te dá uma base sólida e profissional para que você possa se concentrar no que realmente importa: a lógica da sua aplicação e a experiência do usuário. 

Se você quer aprender Bootstrap do começo ao avançado e dominar o desenvolvimento front end, conheça nossa Formação Front-end e nosso Curso de Bootstrap – recomendados para quem busca do básico ao avançado. 

Explore a Formação Front-end, que te levará do HTML e CSS básicos até o domínio de frameworks como o Bootstrap e a interatividade com JavaScript. Dê o próximo passo na sua carreira de desenvolvimento!

Lorena Garcia
Lorena Garcia

Lorena é formada em Análise e Desenvolvimento de Sistemas e, atualmente, faz parte do time de Suporte Educacional. Ama aprender coisas novas e dividir com outras pessoas. No tempo livre gosta de jogar games variados, ler livros e assistir animes.

Veja outros artigos sobre Front-end