Propriedades grid-column-start e grid-column-end


As propriedades grid-column-start e grid-column-end fazem parte do sistema Grid Layout e são utilizadas para definir a posição inicial e final de um item em relação às colunas de um grid.

Propriedade grid-column-start

A propriedade grid-column-start especifica em qual linha o item deve iniciar na direção das colunas do grid. Pode receber valores numéricos para indicar a linha específica ou nomes de linhas. Se o valor for um número, o item iniciará na linha correspondente. Se for um nome, ele começará na linha nomeada.

.item {
  grid-column-start: 1; /* Inicia na primeira linha do grid de colunas */
}

Propriedade grid-column-end

Já a propriedade grid-column-end define onde o item deve terminar em relação às colunas do grid. Similar ao grid-column-start, ela também aceita valores numéricos ou nomes de linhas.

.item {
  grid-column-end: 3; /* Termina na terceira linha do grid de colunas */
}

Exemplo

Considere o seguinte exemplo:

.grid {
	max-width: 1000px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3 1fr);
	gap: 20px;
}
 
.grid div {
	background: tomato;
	text-align: center;
	min-height: 100px;
}
 
.grid div:nth-child(3) {
	grid-column-start: 1;
	grid-column-end: 3;
}
<div class="grid">
	<div style="background: red;">Item 1</div>
	<div style="background: blue;">Item 2</div>
	<div style="background: green;">Item 3</div>
	<div style="background: gray;">Item 4</div>
</div>

Neste exemplo, o item é posicionado no grid iniciando na primeira coluna (grid-column-start: 1) e terminando na terceira coluna (grid-column-end: 3). Isso resulta em um item (item 3) que ocupa toda a linha 2 do grid.

Referências