0Pricing
CSS Academy · Aula

Subgrid para Conteúdo Aninhado Alinhado

Use subgrid para alinhar itens de grade aninhados às trilhas da grade pai.

Subgrid para Conteúdo Aninhado Alinhado é uma aula grátis de CSS Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de CSS Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de CSS Academy inclui 4 aulas no total.

O problema da subgrade

Um desafio comum: você tem uma grade de cartões, cada um com cabeçalho, corpo e rodapé. Sem uma subgrade, os itens de cartões diferentes não podem se alinhar às mesmas linhas de base, porque cada cartão tem seu próprio layout independente.

O que é Subgrid?

subgrid é um valor para grid-template-columns ou grid-template-rows que faz uma grade aninhada herdar e participar das definições de trilhas da grade pai.

grid-template-rows: subgrid

Um item de grade que também é um contêiner de grade pode usar subgrid para alinhar seus filhos às trilhas da grade pai:

  <div class="card-grid">
    <div class="card">
      <div class="card-header">Header</div>
      <div class="card-body">Body</div>
      <div class="card-footer">Footer</div>
    </div>
  </div>

grid-template-columns: subgrid

Da mesma forma, usar subgrid nas colunas permite que os itens aninhados se alinhem às trilhas de colunas da grade pai — útil para pares de rótulo e valor alinhados ou campos de formulário distribuídos pelas colunas dos cartões.

Subgrid versus align-content

Sem subgrid, é possível alinhar parcialmente o conteúdo usando align-content ou alturas fixas, mas isso é frágil. Subgrid permite um alinhamento verdadeiro orientado pelas alturas reais do conteúdo.

Alinhamento de formulários com Subgrid

Alinhamento de pares de rótulo e campo de entrada em várias colunas de formulário:

  <div class="form-grid">
    <div class="form-section">
      <label>Name</label><input placeholder="Name" />
      <label>Email</label><input placeholder="Email" />
    </div>
  </div>

Subgrid abrange linhas e colunas

Uma subgrid pode abranger várias trilhas pai e herdar trilhas nas duas direções:

  <div class="layout"><div class="feature">Feature spans grid</div></div>

Áreas nomeadas com Subgrid

Quando uma subgrid herda trilhas nomeadas da grade pai, esses nomes ficam disponíveis para o posicionamento dentro do contêiner da subgrid.

Herança de gap

As subgrids herdam os valores de gap da grade pai por padrão. A grade aninhada participa do mesmo sistema de espaçamento.

Observação sobre suporte dos navegadores

Subgrid está disponível no Firefox desde 2019. O Chrome adicionou suporte em 2023. Todos os navegadores modernos já oferecem suporte a ele. Verifique o suporte para seu público-alvo antes de usar em produção.

Aprimoramento progressivo com Subgrid

Forneça uma alternativa para navegadores mais antigos usando alturas fixas ou alinhamento com Flexbox antes de adicionar subgrid como aprimoramento:

  <div class="card-grid"><div class="card">Card content</div></div>

Verificação rápida

O que grid-template-rows: subgrid faz quando aplicado a um item de grade?

Recapitulação

Subgrid resolve o problema de alinhamento de conteúdo de grades aninhadas, como grades de cartões em que os itens de cartões separados precisam se alinhar à mesma linha de base. Use grid-template-rows: subgrid em itens de grade que abrangem várias linhas e grid-template-columns: subgrid para conteúdo aninhado alinhado por colunas. O suporte dos navegadores modernos agora é universal.

Perguntas Frequentes

A aula “Subgrid para Conteúdo Aninhado Alinhado” é grátis?

Sim — o texto completo de “Subgrid para Conteúdo Aninhado Alinhado” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de CSS Academy, atualize para CoddyKit PRO. O curso de CSS Academy inclui 4 aulas no total.

O que vou aprender em “Subgrid para Conteúdo Aninhado Alinhado”?

Use subgrid para alinhar itens de grade aninhados às trilhas da grade pai. Você pratica CSS Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar CSS Academy?

Nenhuma experiência prévia é necessária. CSS Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Subgrid para Conteúdo Aninhado Alinhado”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de CSS Academy?

Sim. Cada aula de CSS Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Linhas Nomeadas e Áreas de Grade Nomeadas
  2. Auto-fit e Auto-fill com minmax
  3. Grade Implícita e Grid-Auto-Flow
  4. Subgrid para Conteúdo Aninhado Alinhado
← Voltar para CSS Academy