Criando um site responsivo com CSS Grid 🎨🖥️
O CSS Grid é uma técnica de layout bidimensional que permite aos desenvolvedores criarem layouts complexos com facilidade. Neste tutorial, vamos criar um site responsivo utilizando o CSS Grid.
Preparando o Ambiente
Para começar, crie um novo arquivo HTML e um arquivo CSS. No arquivo HTML, adicione uma referência ao arquivo CSS no cabeçalho:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body>
<!-- O conteúdo do nosso site vai aqui -->
</body>
</html>
Criando o Layout
Vamos criar um layout simples com um cabeçalho, um conteúdo principal e um rodapé. No nosso arquivo HTML, vamos adicionar três divs para cada uma dessas seções:
<div id="header">Cabeçalho</div>
<div id="main">Conteúdo Principal</div>
<div id="footer">Rodapé</div>
Agora, no nosso arquivo CSS, vamos criar um grid para organizar essas seções:
body {
display: grid;
grid-template-rows: auto 1fr auto;
height: 100vh;
margin: 0;
font-family: Arial, sans-serif;
}
#header {
grid-row: 1;
background-color: #f8f9fa;
padding: 20px;
text-align: center;
}
#main {
grid-row: 2;
background-color: #fff;
padding: 20px;
}
#footer {
grid-row: 3;
background-color: #f8f9fa;
padding: 20px;
text-align: center;
}
Tornando o Layout Responsivo
O verdadeiro poder do CSS Grid vem de sua capacidade de criar layouts responsivos. Vamos adicionar uma media query ao nosso CSS para alterar o layout quando a largura da janela do navegador for inferior a 600px:
@media (max-width: 600px) {
body {
grid-template-rows: auto 1fr auto;
}
#header,
#main,
#footer {
padding: 10px;
}
}
Conclusão
E é isso! Você acabou de criar um site responsivo utilizando o CSS Grid. Esperamos que este tutorial tenha te ajudado a entender melhor como o CSS Grid funciona e como você pode usá-lo para criar layouts responsivos.
Para continuar aprendendo mais sobre desenvolvimento web e design responsivo, confira o artigo sobre O Poder do CSS Flexbox: Tornando a Layoutização Mais Simples e Eficaz.

