Grade em árvore e outros padrões avançados
Enfrente com confiança os componentes compostos mais complexos.
Grade em árvore e outros padrões avançados é uma aula grátis de Web Accessibility 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 Web Accessibility Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Web Accessibility Academy inclui 4 aulas no total.
Entrando no modo avançado
Alguns componentes são realmente complexos: treegrids, grades e árvores combinam linhas, colunas e nós expansíveis ao mesmo tempo. 🌳
O que é uma treegrid
Uma treegrid é uma grade cujas linhas podem ser expandidas e recolhidas como uma árvore, perfeita para um navegador de arquivos com pastas aninhadas e colunas de detalhes.
As funções essenciais
Use role="treegrid" no contêiner, role="row" em cada linha e role="gridcell" nas células. A estrutura reproduz uma grade real.
<div role="treegrid">
<div role="row">
<span role="gridcell">src</span>
</div>
</div>Linhas expansíveis
Uma linha que pode ser aberta contém aria-expanded, com valor true quando os filhos são exibidos e false quando está recolhida. Linhas folha omitem esse atributo completamente.
<div role="row" aria-expanded="false"
aria-level="1">Folder</div>Profundidade com aria-level
Use aria-level para informar aos usuários a profundidade de uma linha na árvore. O nível 1 é o topo, e cada linha aninhada aumenta esse valor em um.
Movimentação em dois eixos
Em uma treegrid, as teclas de seta movimentam-se em ambos os eixos: Para cima e Para baixo alteram as linhas, enquanto Esquerda e Direita movem-se entre as células ou recolhem e expandem.
Teclas para expandir e recolher
Em uma linha-pai, Right Arrow a expande e Left Arrow a recolhe. Isso corresponde ao funcionamento tradicional das árvores de arquivos em computadores.
Um único ponto de tabulação
A treegrid inteira é um único ponto de tabulação. O tabindex rotativo move o foco real entre as células para que o componente pareça um único controle composto.
Tamanho e posição do conjunto
Para linhas dinâmicas ou virtualizadas, use aria-setsize e aria-posinset para que os usuários ouçam as posições mesmo quando nem todas as linhas são renderizadas.
Home, End e saltos
Grades avançadas adicionam Home e End para saltar para a primeira ou a última célula, e Ctrl com Home ou End para ir diretamente ao início ou ao fim dos dados.
Consulte o APG
Esses padrões não perdoam erros, portanto siga atentamente o exemplo do APG e faça testes com um leitor de tela real. Pequenos erros comprometem o componente inteiro.
Verificação rápida
Você cria um navegador de arquivos em que as linhas se abrem para revelar linhas aninhadas dentro de uma grade. Qual função é adequada?
Recapitulação
Uma treegrid combina grade e árvore: linhas com aria-expanded e aria-level, teclas de seta em dois eixos e um único ponto de tabulação por meio do tabindex rotativo. Consulte o APG e faça testes rigorosos. ✅
Aprenda HTML com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “Grade em árvore e outros padrões avançados” é grátis?
Sim — o texto completo de “Grade em árvore e outros padrões avançados” é 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 Web Accessibility Academy, atualize para CoddyKit PRO. O curso de Web Accessibility Academy inclui 4 aulas no total.
O que vou aprender em “Grade em árvore e outros padrões avançados”?
Enfrente com confiança os componentes compostos mais complexos. Você pratica Web Accessibility 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 Web Accessibility Academy?
Nenhuma experiência prévia é necessária. Web Accessibility 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 “Grade em árvore e outros padrões avançados”?
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 Web Accessibility Academy?
Sim. Cada aula de Web Accessibility 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
- Lendo o APG: padrões, teclas e exemplos
- Combobox e preenchimento automático do jeito certo
- Menu, barra de menus e botão de menu
- Grade em árvore e outros padrões avançados