Communitygithub.com

Sistema de Acordeones UI

Diseña e implementa un marco sistemático para la divulgación progresiva mediante acordeones, garantizando integridad estructural, indicios visuales y accesibilidad en distintas densidades de contenido y dispositivos.

¿Qué es Sistema de Acordeones UI?

El skill Sistema de Acordeones UI proporciona una metodología completa para diseñar e implementar acordeones, un patrón de interfaz que apila encabezados expandibles para revelar contenido asociado. Este patrón es esencial para la divulgación progresiva, permitiendo a los usuarios escanear información de alto nivel y elegir qué detalles consumir, reduciendo la carga cognitiva sin ocultar información crítica ni crear barreras de accesibilidad. El skill cubre el flujo de trabajo completo: desde la anatomía del contenido, la definición de indicios visuales (como cheurones), la lógica de interacción (exclusiva o multi-apertura), hasta la optimización de espaciado, accesibilidad y capacidad de respuesta. Incluye reglas de decisión como la "Regla del Cheurón" (siempre mostrar un indicador visual) y la "Regla del Primer Elemento" (abrir por defecto el ítem más importante). También identifica cuándo no usar acordeones (contenido breve, instrucciones críticas, páginas con búsqueda intensiva). Está dirigido a desarrolladores front-end, diseñadores de UI/UX y equipos que trabajen con sistemas de diseño como los de Claude Code, Cursor o Codex. Utiliza principios de diseño atómico y sistemas de espaciado fluido, y se alinea con estándares WCAG 2.2 (tamaño mínimo de objetivo táctil de 24x24px, preferiblemente 44x44px). El skill es independiente de la plataforma y puede aplicarse en cualquier framework o sistema de diseño que requiera acordeones accesibles y responsivos.

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

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace Sistema de Acordeones UI?

Propósito

El skill Sistema de Acordeones UI proporciona una metodología para diseñar y estructurar acordeones: encabezados apilados que se expanden para revelar contenido asociado. Este patrón es esencial para la divulgación progresiva, permitiendo a los usuarios escanear información de alto nivel y elegir qué detalles consumir. Un enfoque sistemático garantiza que los acordeones reduzcan la carga cognitiva sin ocultar información crítica ni crear barreras de accesibilidad.

Casos de Uso

  • Secciones de Preguntas Frecuentes: Organizar una lista larga de preguntas y respuestas en una lista escaneable.
  • Menús Móviles: Colapsar elementos de navegación secundaria para ahorrar espacio vertical.
  • Formularios Complejos: Agrupar campos de formulario relacionados en secciones manejables y alternables.
  • Detalles de Producto: Ocultar especificaciones técnicas, información de envío o reseñas en páginas de comercio electrónico.
  • Filtrado: Gestionar múltiples grupos de facetas en una barra lateral de descubrimiento.

Cuándo NO Usar

  • Volúmenes Pequeños de Contenido: Si el contenido total es breve, ocultarlo tras un clic añade un costo de interacción innecesario.
  • Instrucciones Críticas: Si el usuario debe leer la información para continuar (por ejemplo, advertencias legales o pasos de "cómo hacer"), no la oculte.
  • Páginas con Búsqueda Intensiva: Si los usuarios necesitan usar "Buscar" del navegador (Cmd/Ctrl+F) con frecuencia; el contenido oculto del acordeón a menudo no es buscable por defecto.
  • Divulgación de un Solo Elemento: Use un enlace simple "Mostrar más" o un componente de divulgación única si solo hay una pieza de contenido que alternar.

Entradas

  1. Inventario de Contenido: Una lista de encabezados y su contenido expandido correspondiente.
  2. Lógica de Expansión: ¿Debe abrirse solo un elemento a la vez (Exclusivo) o pueden abrirse varios?
  3. Contexto del Disparador: ¿Dónde vivirá el acordeón? (por ejemplo, área de contenido principal, barra lateral o cajón móvil).
  4. Sistemas Existentes: Escalas de espaciado fluido y tipografía del sistema de diseño padre.

Salidas

  1. Especificación de Anatomía del Acordeón: Definiciones visuales para Encabezados, Iconos, Paneles y Espaciado.
  2. Especificación de Interacción: Comportamiento para expansión, estados de enfoque y transiciones.
  3. Plano de Accesibilidad: Roles ARIA, estados y mapeo de teclado.
  4. Estrategia Responsiva: Reglas para cómo el acordeón se adapta a viewports estrechos.

Flujo de Trabajo

1. Estructurar la Anatomía del Contenido

Definir las partes estándar de un elemento de acordeón:

  • El Encabezado (Disparador): El área cliqueable que contiene el título.
  • El Icono (Indicio): Generalmente un cheurón o signo de más/menos para indicar expansibilidad.
  • El Panel: El contenedor que alberga el contenido oculto.
  • El Grupo: El contenedor padre que gestiona la relación entre múltiples elementos.

2. Establecer Indicios Visuales

Aplicar sistema-de-jerarquía-visual para asegurar que el acordeón sea reconocible:

  • Indicadores de Estado: Usar iconos (cheurones) que roten o cambien cuando el acordeón esté abierto.
  • Separación: Usar bordes, cambios de color de fondo o espaciado vertical (de sistema-de-espaciado-fluido) para distinguir elementos.
  • Encabezados: Asegurar que el texto del encabezado se vea interactivo (mayor peso o color diferente).

3. Definir la Lógica de Interacción

Elegir el patrón de comportamiento:

  • Exclusivo (Apertura Única): Abrir un elemento cierra automáticamente los demás. Mejor para enfoque y reducir la longitud de la página.
  • Multi-Apertura: Varios elementos pueden permanecer abiertos. Mejor cuando los usuarios necesitan comparar información entre secciones.
  • Estado por Defecto: Determinar si el primer elemento debe estar abierto por defecto para señalar funcionalidad.

4. Optimizar Espaciado y Contenido

Aplicar sistema-de-espaciado-fluido al interior:

  • Relleno del Encabezado: Asegurar que el objetivo táctil tenga al menos 24x24px (WCAG 2.2 SC 2.5.8 mínimo); preferir 44x44px donde el diseño lo permita para un uso táctil cómodo.
  • Relleno del Panel: Usar relleno interno para crear una relación clara entre el encabezado y su contenido.
  • Transiciones: Usar transiciones sutiles de altura u opacidad (200-300ms) para suavizar el "salto" cuando aparece el contenido.

5. Verificar Accesibilidad y Capacidad de Respuesta

  • Teclado: Los usuarios deben poder usar Tab para navegar a los encabezados y usar Enter/Espacio para alternar, según el patrón ARIA APG para acordeones.
  • ARIA: Envolver cada disparador en un elemento de encabezado (<h3><button aria-expanded="true/false" aria-controls="id-panel">...</button></h3>) y dar al panel role="region" con aria-labelledby apuntando al disparador cuando los paneles contengan contenido sustancial.
  • Móvil: Asegurar que los encabezados largos se ajusten elegantemente y no se superpongan con los iconos.

Reglas de Decisión

  • La Regla del Cheurón: Siempre incluir un indicador visual (como un cheurón) en el lado derecho del encabezado. Debe apuntar hacia abajo cuando está cerrado y hacia arriba cuando está abierto.
  • La Regla del Primer Elemento: Abrir el primer elemento del acordeón por defecto si contiene la información más importante o más solicitada.
  • Truncamiento de Texto: Nunca truncar los encabezados del acordeón. Si un título es largo, permitir que se ajuste a múltiples líneas para asegurar claridad.
  • Alineación: Mantener el icono de activación de expandir/colapsar consistente (generalmente alineado a la extrema derecha) para crear una ruta de escaneo predecible.

Restricciones

  • Accesibilidad: Los encabezados deben usar etiquetas semánticas de encabezado (H2-H4) que contengan un <button> para acceso por teclado; cumple con el tamaño mínimo de objetivo táctil de WCAG 2.2 SC 2.5.8 (24x24px).
  • Capacidad de Respuesta: El ancho del acordeón debe ser fluido (100% del padre). El contenido del panel debe ser completamente responsivo.
  • Jerarquía: Los encabezados del acordeón nunca deben ser visualmente más prominentes que el H1 de la página.

Patrones Comunes de Falla

  • Disparadores Tipo Cebo Misterioso: Encabezados de acordeón que parecen texto plano, dejando a los usuarios sin saber que se pueden hacer clic.
  • Salto de Contenido: Transiciones rápidas y bruscas que desorientan la posición de desplazamiento del usuario.
  • Falta de Estados de Enfoque: Olvidar diseñar un anillo de enfoque visible para usuarios de teclado.
  • Paneles Sobrecargados: Colocar demasiado contenido interactivo complejo (como otros acordeones) dentro de un panel, llevando a una "anidación en inception".
  • ARIA Inaccesible: No actualizar los estados aria-expanded programáticamente.

Criterios de Validación

  • Cada elemento del acordeón tiene un indicador visual claro (por ejemplo, cheurón).
  • Los encabezados son accesibles por teclado (basados en botón) con estados de enfoque visibles.
  • aria-expanded y aria-controls están correctamente definidos.
  • El espaciado interno sigue el sistema de espaciado fluido.
  • La lógica de exclusividad/multi-apertura es apropiada para el tipo de contenido.
  • El acordeón realiza transiciones suaves sin romper el diseño.
  • Los objetivos táctiles cumplen con el mínimo de WCAG 2.2 de 24x24px (preferible 44x44px).

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.

Skills relacionados