Carregando...

Itens Grid CSS

Grid Container guiou o pai — tracks, gap e padrões da célula. Os itens grid respondem a outra pergunta: como cada filho reivindica linhas, cobre tracks e substitui o alinhamento dentro da sua célula? Domine a colocação por linhas antes das áreas nomeadas.

Uma caixa de ferramentas de itens grid

📊 Itens grid num relance

Propriedade Trabalho do dia a dia
grid-column Define as linhas de início/fim de coluna do item (atalho)
grid-row Define as linhas de início/fim de linha do item (atalho)
span Estica o item por N tracks a partir da linha de início
justify-self Substitui justify-items para um item (eixo inline)
align-self Substitui align-items para um item (eixo block)
place-self Atalho para align-self + justify-self

As linhas da grid são numeradas a partir da borda inicial. Um item que começa na linha 1 e termina na 3 cobre duas tracks de coluna. Pense primeiro em linhas; as áreas nomeadas vêm depois.

grid-column — sentar nas linhas de coluna

grid-column: start / end fixa um filho entre linhas de coluna. Uma barra lateral costuma ficar na primeira track; o painel principal fica com o resto.

Barra lateral nas linhas de coluna

css
.board {
display: grid;
grid-template-columns: 14rem 1fr;
gap: 1rem;
}

.board__aside {
grid-column: 1 / 2;
}

.board__main {
grid-column: 2 / 3;
}

span — esticar pelas tracks

span conta tracks a partir da linha de início. Um hero de largura total num tabuleiro de três colunas costuma usar grid-column: 1 / span 3.

Hero cobre três colunas

css
.hero {
grid-column: 1 / span 3;
}

grid-row — sentar nas linhas de linha

A mesma ideia no eixo block. Fixe um banner na faixa superior, ou deixe um cartão alto ocupar duas tracks de linha com span.

Banner nas linhas de linha

css
.banner {
grid-row: 1 / 2;
}

.tall-card {
grid-row: 2 / span 2;
}

Coluna e linha juntas

Combine as duas quando um filho precisa de um retângulo claro — por exemplo um azulejo em destaque que cobre duas colunas e uma linha.

Azulejo em destaque com span

css
.feature {
grid-column: 1 / span 2;
grid-row: 1 / 2;
}

place-self — um item, outro alinhamento de célula

Substitua justify-items / align-items do contentor para um único filho. place-self: center é um atalho calmo quando ambos os eixos devem coincidir.

Substituição com place-self

css
.board {
display: grid;
justify-items: stretch;
align-items: stretch;
gap: 0.75rem;
}

.board .badge {
place-self: center;
}

Um hábito calmo de item grid

Coloque primeiro com linhas de coluna e de linha, use span quando um filho cobrir várias tracks, depois afine o alinhamento pontual com place-self. Mantenha a ordem do DOM sensata — evite truques de order que embaralhem o foco do teclado. Deixe as áreas de modelo nomeadas para Grid Areas.

Papéis de item nomeados

css
.shell__hero {
grid-column: 1 / -1;
}

.shell__aside {
grid-column: 1 / 2;
align-self: start;
}

.shell__main {
grid-column: 2 / 3;
}

Experimente você

  1. Monte um tabuleiro de duas colunas; coloque aside em grid-column: 1 / 2 e main em 2 / 3.
  2. Adicione um hero de três colunas com grid-column: 1 / span 3.
  3. Fixe um banner com grid-row: 1 / 2.
  4. Estenda um azulejo em destaque por duas colunas e uma linha.
  5. Centre um badge com place-self: center e anote as áreas nomeadas para a seguir.

Erros comuns

  • Por span ou números de linha no contentor em vez de num item
  • Esquecer que as linhas começam em 1 e contar tracks como se fossem linhas
  • Misturar colocação de item com o packing justify-content no pai
  • Saltar para grid-template-areas nomeadas antes de dominar as linhas
  • Reordenar com order e partir a ordem de tab/fonte

Resumo

  • Itens grid controlam colocação por linhas, span e alinhamento por item
  • grid-column / grid-row fixam linhas de início e fim
  • span estica pelas tracks a partir de uma linha de início
  • place-self (e props self) substituem o alinhamento de célula para um filho
  • Áreas de modelo nomeadas vêm na lição Grid Areas a seguir

🧠 Teste Seu Conhecimento

Pronto para Começar

Teste Seu Conhecimento

Desafie-se com este questionário interativo e veja o quão bem você entende o tópico

❓
7
Perguntas
🎯
70%
Para Passar
♾️
∞
Tempo
🔄
∞
Tentativas

📝 Instruções

  • Leia cada pergunta cuidadosamente
  • Selecione a melhor resposta para cada pergunta
  • Você pode refazer o quiz quantas vezes quiser
  • Seu progresso será mostrado no topo