Voltar para o Blog

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.

Anúncio

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.

Anúncio

Bora pra cima 🦅

Comentários (0)

Esse artigo ainda não possui comentários 😢. Seja o primeiro! 🚀🦅

Adicionar comentário