Propriedade gap


A propriedade gap é uma propriedade de atalho que permite definir o espaçamento entre as linhas e colunas de um layout criado com o sistema de layout grid ou flexbox.

Valores da propriedade gap

A propriedade gap aceita um ou dois valores. Se fornecido um valor, ele define tanto a lacuna entre as linhas quanto entre as colunas. Se fornecidos dois valores, o primeiro representa a lacuna entre as linhas e o segundo, entre as colunas.

Definir a mesma lacuna entre linhas e colunas.

.container {
 gap: 10px; 
 /* Lacuna de 10 pixels entre linhas e colunas */
}

Definir lacunas diferentes entre linhas e colunas.

.container {
 gap: 10px 20px; 
 /* Lacuna de 10 pixels entre linhas, 20 pixels entre colunas */
}

Exemplo

Considere o exemplo abaixo utilizando o sistema de layout de grid:

.grid-container {
  display: grid;
  grid-template-columns: repeat(3, 100px);
  gap: 20px;
}
 
.grid-item {
  width: 100px;
  height: 100px;
  background-color: #3498db;
  color: #fff;
  text-align: center;
  line-height: 100px;
}
<div class="grid-container">
  <div class="grid-item">1</div>
  <div class="grid-item">2</div>
  <div class="grid-item">3</div>
</div>

Neste exemplo, a propriedade gap: 20px; define uma lacuna de 20 pixels entre as linhas e colunas do layout de grade. Isso cria espaçamentos uniformes entre os itens.

Referências