1
resposta

Aplicação do Grid

Boa noite prezados!

Uma dúvida de iniciante:

No projeto apresentado, estamos aplicando e já definindo Grid em todo nosso site ( Cabeçalho, Conteúdo e Rodapé).

Porém, é possível definir e aplicar o Grid somente uma determinada parte ou seção de meu site, se for de minha necessidade, correto ?

1 resposta

Oi, tudo bem?

Sim, claro. Você pdoe definir seções independentes, cada uma com uma forma diferentes de declarar o display. Por exemplo:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <style>
      body {
      }
      header {
        width: 100%;
        height: 8rem;
      }
      .nav-bar {
        display: flex;
        justify-content: space-around;
        flex-direction: row;
        margin: 0.5rem;
        color: tomato;
      }
      li {
        list-style: none;
      }
      a {
        text-decoration: none;
        color: tomato;
      }
      .container {
        display: grid;

        grid-template-columns: 100px 100px 100px;
        grid-gap: 10px;
        margin-top: 4rem;
        margin-left: 8rem;
        background-color: #fff;
        color: #444;
      }

      .grid {
        background-color: #444;
        color: #fff;
        border-radius: 5px;
        padding: 20px;
        font-size: 150%;
      }
    </style>
    <header class="header">
      <nav class="nav-bar">
        <li><a href="#">Home</a></li>
        <li><a href="#">Quem somos</a></li>
        <li><a href="#">Contato</a></li>
      </nav>
      <main>
        <div class="container">
          <div class="grid a">1</div>
          <div class="grid b">2</div>
          <div class="grid c">3</div>
          <div class="grid d">4</div>
          <div class="grid e">5</div>
          <div class="grid f">6</div>
        </div>
      </main>
    </header>
  </body>
</html>

Acima, eu defini para o nav-bar o display: flex; e para o container, onde ficarão os grids, declarei display: grid;No exemplo acima, a lista de link foi definido como flex e o container, como grid. Então, dentro de um mesmo layout você pode ter diferentes tipos de declarações de display para a sua página, o que vai definir é o layout.

Qualquer dúvida é só falar :}