@media (max-width: 768px) {
.container {
width: 100%;
}
}
.container {
width: 90%;
max-width: 1200px;
margin: 0 auto;
font-size: 1rem;
}
.container {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
/* Estilo base (mobile) */
.container {
width: 100%;
}
/* Tablets */
@media (min-width: 768px) {
.container {
width: 750px;
}
}
/* Desktops */
@media (min-width: 1200px) {
.container {
width: 1170px;
}
}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
npm install bootstrap
import 'bootstrap/dist/css/bootstrap.min.css';
<div class="container">
<div class="row">
<div class="col-sm-6 col-md-4">
Coluna 1 - Ocupa 6/12 em telas pequenas e 4/12 em médias
</div>
<div class="col-sm-6 col-md-4">
Coluna 2 - Ocupa 6/12 em telas pequenas e 4/12 em médias
</div>
<div class="col-sm-12 col-md-4">
Coluna 3 - Ocupa 12/12 (toda largura) em telas pequenas e 4/12 em médias
</div>
</div>
</div>
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Grid Bootstrap</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<style>
.demo-col {
background-color: #f8f9fa;
border: 1px solid #dee2e6;
padding: 1rem;
margin-bottom: 1rem;
}
</style>
</head>
<body>
<div class="container my-5">
<h1 class="mb-4">Meu Primeiro Grid Bootstrap</h1>
<div class="row">
<div class="col-12 col-md-6 demo-col">
Coluna 1 - Em telas pequenas ocupa 12 colunas, em médias ocupa 6
</div>
<div class="col-12 col-md-6 demo-col">
Coluna 2 - Em telas pequenas ocupa 12 colunas, em médias ocupa 6
</div>
</div>
</div>
</body>
</html>
<nav class="navbar navbar-expand-lg navbar-dark bg-primary">
<div class="container">
<a class="navbar-brand" href="#">Meu Site</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
data-bs-target="#navbarNav" aria-controls="navbarNav"
aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav ms-auto">
<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>
<li class="nav-item">
<a class="nav-link" href="#">Serviços</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contato</a>
</li>
</ul>
</div>
</div>
</nav>
<div class="container my-5">
<h2 class="mb-4">Formulário de Contato</h2>
<form>
<div class="mb-3">
<label for="nome" class="form-label">Nome</label>
<input type="text" class="form-control" id="nome" placeholder="Digite seu nome">
</div>
<div class="mb-3">
<label for="email" class="form-label">Email</label>
<input type="email" class="form-control" id="email" placeholder="seu@email.com">
</div>
<div class="mb-3">
<label for="mensagem" class="form-label">Mensagem</label>
<textarea class="form-control" id="mensagem" rows="3" placeholder="Digite sua mensagem"></textarea>
</div>
<button type="submit" class="btn btn-primary">Enviar</button>
</form>
</div>
<div class="container my-5">
<h2 class="mb-4 text-center">Nossos Serviços</h2>
<div class="row">
<div class="col-12 col-md-6 col-lg-3 mb-4">
<div class="p-3 bg-light rounded">
<h3>Web Design</h3>
<p>Criamos sites modernos e responsivos que se adaptam a qualquer dispositivo.</p>
</div>
</div>
<div class="col-12 col-md-6 col-lg-3 mb-4">
<div class="p-3 bg-light rounded">
<h3>E-commerce</h3>
<p>Desenvolva sua loja virtual com as melhores práticas do mercado.</p>
</div>
</div>
<div class="col-12 col-md-6 col-lg-3 mb-4">
<div class="p-3 bg-light rounded">
<h3>SEO</h3>
<p>Otimização para mecanismos de busca e posicionamento no Google.</p>
</div>
</div>
<div class="col-12 col-md-6 col-lg-3 mb-4">
<div class="p-3 bg-light rounded">
<h3>Marketing Digital</h3>
<p>Estratégias para aumentar sua presença online e atrair mais clientes.</p>
</div>
</div>
</div>
</div>
<div class="container my-5">
<h2 class="mb-4 text-center">Nossos Cursos</h2>
<div class="row">
<div class="col-md-4 mb-4">
<div class="card">
<img src="https://placehold.co/600x400" class="card-img-top" alt="HTML e CSS">
<div class="card-body">
<h5 class="card-title">HTML e CSS</h5>
<p class="card-text">Aprenda a criar sites responsivos com HTML5 e CSS3 do zero ao avançado.</p>
<a href="#" class="btn btn-primary">Ver detalhes</a>
</div>
</div>
</div>
<div class="col-md-4 mb-4">
<div class="card">
<img src="https://placehold.co/600x400" class="card-img-top" alt="JavaScript">
<div class="card-body">
<h5 class="card-title">JavaScript</h5>
<p class="card-text">Domine a linguagem de programação mais popular da web.</p>
<a href="#" class="btn btn-primary">Ver detalhes</a>
</div>
</div>
</div>
<div class="col-md-4 mb-4">
<div class="card">
<img src="https://placehold.co/600x400" class="card-img-top" alt="Bootstrap">
<div class="card-body">
<h5 class="card-title">Bootstrap 5</h5>
<p class="card-text">Crie interfaces responsivas rapidamente com o framework Bootstrap.</p>
<a href="#" class="btn btn-primary">Ver detalhes</a>
</div>
</div>
</div>
</div>
</div>
<div class="container my-5">
<!-- Centralização horizontal de texto -->
<h2 class="text-center mb-4">Texto centralizado</h2>
<!-- Centralização com Flexbox -->
<div class="d-flex justify-content-center mb-4">
<div class="bg-light p-3">Este elemento está centralizado horizontalmente</div>
</div>
<!-- Centralização vertical e horizontal -->
<div class="d-flex justify-content-center align-items-center bg-light" style="height: 200px;">
<div class="bg-primary text-white p-3">Este elemento está centralizado vertical e horizontalmente</div>
</div>
<!-- Alinhamento à direita -->
<div class="d-flex justify-content-end mt-4">
<div class="bg-light p-3">Este elemento está alinhado à direita</div>
</div>
</div>
<!-- HTML -->
<button class="meu-botao">Clique Aqui</button>
/* CSS */
.meu-botao {
display: inline-block;
padding: 0.375rem 0.75rem;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #fff;
background-color: #0d6efd;
border: 1px solid #0d6efd;
border-radius: 0.25rem;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: background-color 0.15s ease-in-out;
}
.meu-botao:hover {
background-color: #0b5ed7;
border-color: #0a58ca;
}
<!-- HTML com Bootstrap -->
<button class="btn btn-primary">Clique Aqui</button>
/* Nenhum CSS adicional necessário! */