Communitygithub.com

Sistema de Acordeão de UI

Projete e implemente uma estrutura sistemática para divulgação progressiva usando acordeões, garantindo integridade estrutural, affordances visuais e acessibilidade em diferentes densidades de conteúdo e dispositivos.

O que é Sistema de Acordeão de UI?

Esta skill define uma metodologia completa para projetar e estruturar acordeões em interfaces de usuário — componentes de interface que empilham cabeçalhos que se expandem para revelar conteúdo associado. Ela é fundamental para implementar divulgação progressiva, reduzindo a carga cognitiva ao permitir que os usuários examinem informações de alto nível e escolham quais detalhes consumir. A skill cobre todos os aspectos: desde a anatomia do componente (cabeçalho, ícone, painel e grupo) até lógicas de interação (exclusiva ou multi-abertura), affordances visuais, otimização de espaçamento e validação de acessibilidade (ARIA, teclado e tamanhos de toque conforme WCAG 2.2). É especialmente útil para seções de FAQ, menus mobile, formulários complexos, detalhes de produtos e filtros de busca, mas alerta contra o uso em conteúdos críticos, páginas com busca intensiva ou volumes pequenos de conteúdo. O workflow prático guia o desenvolvedor por cinco etapas: estruturar a anatomia, estabelecer affordances visuais, definir lógica de interação, otimizar espaçamento e verificar acessibilidade e responsividade, com regras de decisão claras (como a regra do chevron e a regra do primeiro item aberto). É compatível com qualquer framework ou sistema de design, e sua saída inclui especificações de anatomia, interação, acessibilidade e estratégia responsiva.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/coastdigitalgroup/coastai-skills/tree/HEAD/website-design/accordion-ui-system

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que Sistema de Acordeão de UI faz?

Propósito

A skill Sistema de Acordeão de UI fornece uma metodologia para projetar e estruturar acordeões — cabeçalhos empilhados que se expandem para revelar conteúdo associado. Esse padrão é essencial para divulgação progressiva, permitindo que os usuários examinem informações de alto nível e escolham quais detalhes consumir. Uma abordagem sistemática para acordeões garante que eles reduzam a carga cognitiva sem esconder informações críticas ou criar barreiras de acessibilidade.

Casos de Uso

  • Seções de FAQ: Organizar uma longa lista de perguntas e respostas em uma lista escaneável.
  • Menus Mobile: Recolher itens de navegação secundários para economizar espaço vertical.
  • Formulários Complexos: Agrupar campos de formulário relacionados em seções gerenciáveis e alternáveis.
  • Detalhes de Produtos: Esconder especificações técnicas, informações de envio ou avaliações em páginas de e-commerce.
  • Filtros: Gerenciar múltiplos grupos de facetas em uma barra lateral de descoberta.

Quando NÃO Usar

  • Volumes Pequenos de Conteúdo: Se o conteúdo total for breve, escondê-lo atrás de um clique adiciona custo de interação desnecessário.
  • Instruções Críticas: Se o usuário precisa ler a informação para prosseguir (ex.: avisos legais ou etapas de "como fazer"), não a esconda.
  • Páginas com Busca Intensiva: Se os usuários precisam usar a função "Localizar" do navegador (Cmd/Ctrl+F) com frequência; o conteúdo oculto do acordeão geralmente não é pesquisável por padrão.
  • Divulgação de Item Único: Use um link simples de "Mostrar Mais" ou um componente de divulgação única se houver apenas um pedaço de conteúdo para alternar.

Entradas

  1. Inventário de Conteúdo: Uma lista de cabeçalhos e seus conteúdos expandidos correspondentes.
  2. Lógica de Expansão: Apenas um item deve ficar aberto por vez (Exclusivo) ou vários podem ficar abertos?
  3. Contexto do Gatilho: Onde o acordeão ficará? (ex.: área de conteúdo principal, barra lateral ou gaveta mobile?)
  4. Sistemas Existentes: Escalas de espaçamento fluido e tipografia do sistema de design pai.

Saídas

  1. Especificação de Anatomia do Acordeão: Definições visuais para Cabeçalhos, Ícones, Painéis e Espaçamento.
  2. Especificação de Interação: Comportamento para expansão, estados de foco e transições.
  3. Blueprint de Acessibilidade: Papéis ARIA, estados e mapeamento de teclado.
  4. Estratégia Responsiva: Regras para como o acordeão se adapta a viewports estreitas.

Fluxo de Trabalho

1. Estruturar a Anatomia do Conteúdo

Defina as partes padrão de um item de acordeão:

  • O Cabeçalho (Gatilho): A área clicável contendo o título.
  • O Ícone (Affordance): Geralmente um chevron ou sinal de mais/menos para indicar expansibilidade.
  • O Painel: O contêiner que guarda o conteúdo oculto.
  • O Grupo: O contêiner pai que gerencia o relacionamento entre vários itens.

2. Estabelecer Affordances Visuais

Aplique sistema-de-hierarquia-visual para garantir que o acordeão seja reconhecível:

  • Indicadores de Estado: Use ícones (chevrons) que giram ou mudam quando o acordeão está aberto.
  • Separação: Use bordas, mudanças de cor de fundo ou espaçamento vertical (do sistema-de-espaçamento-fluido) para distinguir itens.
  • Cabeçalhos: Garanta que o texto do cabeçalho pareça interativo (peso maior ou cor diferente).

3. Definir a Lógica de Interação

Escolha o padrão de comportamento:

  • Exclusivo (Abertura Única): Abrir um item fecha automaticamente os outros. Melhor para foco e redução do comprimento da página.
  • Multi-Abertura: Vários itens podem permanecer abertos. Melhor para quando os usuários precisam comparar informações entre seções.
  • Estado Padrão: Determine se o primeiro item deve ficar aberto por padrão para sinalizar funcionalidade.

4. Otimizar para Espaçamento e Conteúdo

Aplique sistema-de-espaçamento-fluido ao interior:

  • Padding do Cabeçalho: Garanta que o alvo de toque tenha pelo menos 24x24px (WCAG 2.2 SC 2.5.8 mínimo); prefira 44x44px onde o layout permitir para uso tátil confortável.
  • Padding do Painel: Use padding interno para criar uma relação clara entre o cabeçalho e seu conteúdo.
  • Transições: Use transições sutis de altura ou opacidade (200-300ms) para suavizar o "salto" quando o conteúdo aparecer.

5. Verificar Acessibilidade e Responsividade

  • Teclado: Os usuários devem poder usar Tab para navegar pelos cabeçalhos e usar Enter/Espaço para alternar, conforme o padrão de Acordeão do ARIA APG.
  • ARIA: Envolva cada gatilho em um elemento de cabeçalho (<h3><button aria-expanded="true/false" aria-controls="id-do-painel">...</button></h3>) e dê ao painel role="region" com aria-labelledby apontando de volta para o gatilho quando os painéis contiverem conteúdo substancial.
  • Mobile: Garanta que cabeçalhos longos quebrem graciosamente e não sobreponham os ícones.

Regras de Decisão

  • A Regra do Chevron: Sempre inclua um indicador visual (como um chevron) no lado direito do cabeçalho. Deve apontar para baixo quando fechado e para cima quando aberto.
  • A Regra do Primeiro Item: Abra o primeiro item do acordeão por padrão se ele contiver a informação mais importante ou mais solicitada.
  • Truncamento de Texto: Nunca trunque cabeçalhos de acordeão. Se um título for longo, deixe-o quebrar em várias linhas para garantir clareza.
  • Alinhamento: Mantenha o ícone do gatilho de expandir/recolher consistente (geralmente alinhado à extrema direita) para criar um caminho de escaneamento previsível.

Restrições

  • Acessibilidade: Os cabeçalhos devem usar tags de cabeçalho semânticas (H2-H4) contendo um <button> para acesso por teclado; atende ao tamanho mínimo de alvo da WCAG 2.2 SC 2.5.8 (24x24px).
  • Responsividade: A largura do acordeão deve ser fluida (100% do pai). O conteúdo do painel deve ser totalmente responsivo.
  • Hierarquia: Os cabeçalhos do acordeão nunca devem ser visualmente mais proeminentes do que o H1 da página.

Padrões Comuns de Falha

  • Gatilhos de Carne Misteriosa: Cabeçalhos de acordeão que parecem texto simples, deixando os usuários desavisados de que podem ser clicados.
  • Salto de Conteúdo: Transições rápidas e bruscas que desorientam a posição de rolagem do usuário.
  • Estados de Foco Ausentes: Esquecer de projetar um anel de foco visível para usuários de teclado.
  • Painéis Superlotados: Colocar muito conteúdo interativo complexo (como outros acordeões) dentro de um painel, levando a "inception aninhada".
  • ARIA Inacessível: Falhar em atualizar os estados aria-expanded programaticamente.

Critérios de Validação

  • Cada item do acordeão possui um indicador visual claro (ex.: chevron).
  • Os cabeçalhos são acessíveis por teclado (baseados em botão) com estados de foco visíveis.
  • aria-expanded e aria-controls estão corretamente definidos.
  • O espaçamento interno segue o sistema de espaçamento fluido.
  • A lógica exclusiva/multi-abertura é apropriada para o tipo de conteúdo.
  • O acordeão transita suavemente sem quebrar o layout.
  • Os alvos de toque atendem ao mínimo WCAG 2.2 de 24x24px (44x44px preferido).

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for long-form content, managing readability, vertical rhythm, and information density to ensure a superior reading experience.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for informational elements that communicate state (Badges) and categorization (Tags) with clarity and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for non-overlay notifications, managing global announcements and contextual inline alerts to communicate system states without interrupting the user's flow.

coastdigitalgroup/coastai-skills

Design and implement a systematic, asymmetrical bento-grid layout framework to organize diverse content types cohesively while maintaining strict visual hierarchy, logical focus order, and responsive flexibility.

coastdigitalgroup/coastai-skills

Design a responsive, mobile-first bottom navigation bar and persistent action dock system for mobile websites and web applications, establishing spatial anchors, tab bar anatomy, badge indicators, thumb-zone ergonomics, safe area inset handling, active/inactive state contrast, and desktop responsive adaptation rules.

coastdigitalgroup/coastai-skills

Design a mobile-first bottom sheet overlay system with configurable detents, drag affordances, safe area padding, responsive desktop modal/popover adaptation, and WCAG AA accessibility compliance.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for secondary navigation trails that provide orientation, context, and one-click access to parent levels in deep information architectures.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for buttons and interactive triggers, managing visual hierarchy, variant logic, and action grouping to ensure clear intent and accessible interaction.

coastdigitalgroup/coastai-skills

Design a systematic framework for date and time selection, managing calendar grids, range pickers, and scheduling interfaces to ensure precision and accessibility.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for modular content containers that maintain hierarchy, structural integrity, and action alignment across variable content and responsive viewports.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for horizontal discovery components, managing navigation affordances, scroll behavior, and accessibility to ensure effective content density without compromising usability.

coastdigitalgroup/coastai-skills

Design a systematic, highly accessible, and developer-friendly UI layout framework for code blocks, snippet showcases, multi-file code tabs, line-highlighting, diff views, and syntax token contrast in technical documentation and developer platforms.

coastdigitalgroup/coastai-skills

Design a systematic framework for global command menus (Cmd+K panels) that combines keyboard-driven navigation, command execution, and shortcut discovery into an accessible, responsive overlay.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for threaded conversations, managing nesting depths, action hierarchies, and community signaling to foster engagement and readability.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for side-by-side comparison interfaces, managing high attribute density and responsive complexity to support informed decision-making.

coastdigitalgroup/coastai-skills

Design and implement a systematic framework for user privacy, managing consent banners, preference centers, and persistent privacy controls to balance legal compliance with user trust.

coastdigitalgroup/coastai-skills

Design and implement a systematic, highly accessible, and responsive visual layout framework for conversational chat widgets, live chat boxes, and chatbot panels that ensures clear message scannability, native focus flow, and seamless mobile keyboard adaptation.

coastdigitalgroup/coastai-skills

Design a systematic, accessible, and high-conversion framework for custom select dropdowns and comboboxes, defining anatomy, states, search-filtering, and responsive mobile-adaptive patterns.

coastdigitalgroup/coastai-skills

Design and specify a systematic dark theme framework, establishing rules for elevation-based surface colors, desaturated brand accents, text legibility, and media adaptation to ensure an accessible, low-fatigue experience.

coastdigitalgroup/coastai-skills

Design and implement a systematic color palette that ensures WCAG 2.2 accessibility compliance. Trigger this skill when asked to define brand colors, create UI themes, or establish a visual system for a website.

Habilidades Relacionadas