1
resposta

Qual a diferença tem em usar o display: grid; e o grid-template-area:counteudo; ?

// No video ele parece usar um display:grid; dentro de outro display:grid; // to bugado kkkkkk // Ai em uma classe ele usa o grid-template-area e em outro ele usa o display: grid; // O código funciona, mas eu não entendi ):

HTML

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Alura Store | Baixe nossos aplicativos e jogos</title>
    <link href="./assets/css/normalize.css" rel="stylesheet">
    <link href="./assets/css/reset.css" rel="stylesheet">
    <link href="./assets/css/style.css" rel="stylesheet">
    <link href="./assets/css/destaques.css" rel="stylesheet">
</head>

<body class="app">
    <header class="cabecalho">Cabeçalho</header>
    <main class="conteudo">

        <section class="destaques">
            <div class="destaques__principal caixa">
                <h3 class="destaques__titulo">Fornite</h3>
            </div>
            <div class="destaques__secundario caixa">
                <h3 class="destaques__titulo">PUBG</h3>
            </div>
            <div class="destaques__secundario caixa">
                <h3 class="destaques__titulo">Slack</h3>
            </div>
            <div class="destaques__secundario caixa">
                <h3 class="destaques__titulo">Whatsapp</h3>
            </div>
            <div class="destaques__secundario caixa">
                <h3 class="destaques__titulo">CS: GO</h3>
            </div>

            <div class="destaques__categorias">
                <ul class="destaques__categorias___lista">
                    <li class="destaques__categorias___item">
                        <a class="destaques__categorias___link" href="#">
                            <i class="destaques__categorias___icone fab fa-buromobelexperte"></i>
                            Aplicativos populares
                        </a>
                    </li>
                    <li class="destaques__categorias___item">
                        <a class="destaques__categorias___link" href="#">
                            <i class="fas fa-list-ol"></i>
                            Jogos populares
                        </a>
                    </li>
                    <li class="destaques__categorias___item">
                        <a class="destaques__categorias___link" href="#">
                            <i class="far fa-star"></i>
                            Em Destaque
                        </a>
                    </li>
                    <li class="destaques__categorias___item">
                        <a class="destaques__categorias___link" href="#">
                            <i class="far fa-bell"></i>
                            Lançamentos
                        </a>
                    </li>
                </ul>
            </div>
        </section>

    </main>

    <footer class="rodape">Rodapé</footer>
    <script src="./assets/js/fontawesome.all.min.js"></script>

</body>

</html>

DESTAQUES.CSS

.destaques {
  background: rgb(231, 186, 186);
  display: grid;
  grid-template-columns: 25% 25% 25% 25%;
  grid-template-rows: 33.33% 33.33% 33.33% 33.33%;
  height: calc(100vh - 50px);
}

STYLE.CSS

.app {
  background: #f1f1f1;
  display: grid;
  font-family: Arial, Helvetica, sans-serif;
  grid-template-areas:
    "cabecalho"
    "conteudo"
    "rodape";
  grid-template-columns: auto;
  grid-template-rows: 50px 100vh auto;
}

.cabecalho {
  grid-area: cabecalho;
}

.conteudo {
  grid-area: conteudo;
}

.rodape {
  grid-area: rodape;
}
1 resposta

Fala ai Edson, tudo bem? O CSS Grid Layout pode ser usado de várias maneiras, duas delas seria:

  • Através do grid-template-areas a gente consegue definir uma espécie de layout onde criamos blocos e depois vamos encaixando os elementos nesses blocos.
  • Ou através de linhas (grid-template-rows) e colunas (grid-template-columns) onde a gente encaixa os elementos nas linhas X e colunas X.

As vezes uma abordagem é melhor do que outra, depende muito do caso.

Espero ter ajudado.