Pesquisar neste blog

01/11/2020

CSS com grid em HTML 02

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>CSS Grid #02</title>
    <style>
        html,
        body {
            margin: 20px;
            height: calc(100% - 40px);/*calcula a altura para 100%*/
            background-color: lightgray;/*cor de fundo cinza*/
        }
        
        div {
            display: flex;
            align-items: center;
            justify-content: center;/*quando a div aumentar ela ficará no meio*/
            font-size: 30px;
            border: solid 5px dodgerblue;/*borda azul*/
            background: #fff;
        }

        body{
            display: grid;/*ocupa a tela inteira*/
            /* nome das linhas 'só irá aparecer o nome das linhas no navegador FireFox' */
            /*repete 3 colunas e 3 linhas com 1 fragmento*/           
            grid-template-columns: 
            [linha1] 1fr
            [metade-1 meio-1]
            1fr [metade-2 meio2]
            1fr [fim];
            grid-template-rows: repeat(3, 1fr);
            
            grid-column-gap: 20px;/*espaço de 20px no eixo da coluna*/
            grid-row-gap: 20px;/*espaço de 20px no eixo da linha*/
            grid-gap: 50px 10px;/*espaço de 50px na linha e 10px na coluna*/
            grid-gap: 10px;/*espaço geral para linha e coluna de 10px*/
        }

        .d1{
            grid-column-start: metade-2;
            grid-column-end: fim;
            grid-column: meio-1 / fim;/*entre meio 1 e o final*/
            grid-area: 1 / meio-1 / span 3 / fim;
        }
    </style>
</head>

<body>
    <div class="d1">1</div>
    <div class="d2">2</div>
    <div class="d3">3</div>
</body>

</html>

Software: Visual Studio Code


Nenhum comentário: