Como você pode repetir listas de faixas em um layout de grade?
Nas lições anteriores, temos trabalhado com a propriedade
grid-template-columns e definido o valor para algumas unidades fracionárias.
<link rel="stylesheet" href="styles.css">
<div class="grid-container">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
.grid-container {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
column-gap: 10px;
}
.box {
width: 100px;
height: 100px;
background-color: darkblue;
}
Embora o código a seguir seja completamente válido, existe uma maneira mais fácil de repetir uma seção ou toda a sua lista de faixas.
A função repeat() é usada para repetir uma seção ou todas as faixas para colunas ou linhas. Esta função recebe uma contagem de repetições e as faixas que você deseja repetir.
Aqui está uma versão revisada do exemplo anterior usando a função repeat:
<link rel="stylesheet" href="styles.css">
<div class="grid-container">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
.grid-container {
display: grid;
grid-template-columns: repeat(4, 1fr);
column-gap: 10px;
}
.box {
width: 100px;
height: 100px;
background-color: darkblue;
}
Não haverá mudança nos estilos no navegador, mas esta é uma forma mais concisa de escrever valores repetidos para as colunas.
A função repeat() aceitará qualquer padrão válido que você possa usar para linhas ou colunas.
Aqui está um exemplo usando a função repeat() para definir a primeira e a terceira colunas com 20 pixels e a segunda e a quarta colunas com uma unidade fracionária.
<link rel="stylesheet" href="styles.css">
<div class="grid-container">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
.grid-container {
display: grid;
grid-template-columns: repeat(2, 20px 1fr);
column-gap: 10px;
}
.grid-container div {
height: 100px;
background-color: darkblue;
}
Às vezes, você pode optar por escrever cada valor individualmente em vez de usar a função repeat(). Mas há momentos em que essa função é útil, especialmente quando você quer repetir um padrão específico para uma lista de faixas.Este módulo não possui perguntas. Marque como concluído.