Configurando o grid
Parte da seção CSS Mastery do Journey de HTML da Coddy — lição 35 de 43.
Desafio
FácilNesta série, construiremos um layout de site responsivo usando CSS Grid.
Primeiro, vamos dar uma olhada no que criaremos:
Um site com:
- Um cabeçalho (header)
- Uma barra lateral (sidebar)
- Uma área de conteúdo principal
- Um rodapé (footer)
Aqui está como ele ficará quando terminarmos:

Vamos começar criando a estrutura de grade geral para o site! Suas Tarefas:
- Transforme o
.containerem um layout de grade (grid). - Crie uma estrutura de 3 colunas.
- Defina três linhas: uma para o cabeçalho, uma para o conteúdo principal e uma para o rodapé.
- Use nomes de áreas de grade para organizar o layout desta forma:
"header header header" "hero featured featured" “footer footer footer”
5. Adicione algum espaçamento entre os itens e ao redor do contêiner para deixá-lo com um visual limpo.
6. Atribua o nome de grid-area correto para cada seção usando seletores de classe: .header, .hero, .featured, e .footer
Experimente você mesmo
<html>
<head>
<title>FlavorFiesta</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<div class="container">
<header class="header">FlavorFiesta</header>
<section class="hero">
<h1>Delicious Recipes & Culinary Adventures</h1>
<p>Your daily dose of flavor, fun, and food!</p>
</section>
<section class="featured">
<h2>Featured Recipes</h2>
<div class="recipe-grid">
<div class="recipe-card">
<img src="https://upload.wikimedia.org/wikipedia/commons/a/a0/Food-pasta-spinach_%2824218510092%29.jpg" alt="Pasta">
<p> Creamy Spinach Pasta</p>
</div>
<div class="recipe-card">
<img src="https://upload.wikimedia.org/wikipedia/commons/6/62/NCI_Visuals_Food_Hamburger.jpg" alt="Burger">
<p> Classic Beef Burger</p>
</div>
<div class="recipe-card">
<img src="https://upload.wikimedia.org/wikipedia/commons/1/1e/Quinoa%2C_Black_Bean%2C_and_Mango_Salad.png" alt="Salad">
<p> Quinoa & Avocado Salad</p>
</div>
</div>
</section>
<footer class="footer">
<p>© 2025 FlavorFiesta | Follow us @flavorfiesta</p>
</footer>
</div>
</body>
</html>
Todas as lições de CSS Mastery
1Domínio de Seletores – Combinação
IntroduçãoSeletor de DescendenteSeletor de FilhoSeletor de Irmão AdjacenteSeletor de Irmão GeralDesafio de Recapitulação7Construa com CSS Grid
Fundamentos do GridPosicionamento de Itens com Grid-rowÁreas NomeadasDesafio de Revisão2Pseudo-classes Interativas
Pseudo-classesEfeitos de HoverEfeitos de FocoEstilos AtivosDesafio de Recapitulação