Communitygithub.com

Sistema de Carrusel y Control Deslizante

Diseña e implementa un marco sistemático para componentes de descubrimiento horizontal, gestionando las señales de navegación, el comportamiento de desplazamiento y la accesibilidad para garantizar una densidad de contenido efectiva sin comprometer la usabilidad.

¿Qué es Sistema de Carrusel y Control Deslizante?

El Sistema de Carrusel y Control Deslizante proporciona una metodología completa para diseñar contenedores de desplazamiento horizontal que permiten a los usuarios navegar colecciones de contenido relacionado (tarjetas, imágenes, testimonios) sin consumir un espacio vertical excesivo. Aborda las críticas comunes sobre la baja interacción de los carruseles centrándose en las señales de navegación, el rendimiento percibido y el control del usuario. El sistema es compatible con plataformas web modernas y se basa en principios como la revelación parcial, la navegación por teclado, el soporte ARIA para lectores de pantalla, el cumplimiento de WCAG 2.2 y la respuesta fluida mediante `scroll-snap`. Incluye reglas de decisión claras para elegir entre flechas y puntos de paginación, define cuándo usar bucles infinitos, y proporciona criterios de validación para garantizar que la implementación final sea accesible, usable y de alto impacto. El sistema está diseñado para ser utilizado en catálogos de productos, galerías de medios, paneles de control y más, evitando patrones comunes de fallo como carruseles invisibles o trampas de reproducción automática.

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

Preguntar en tu IA favorita

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

Documentación

¿Qué hace Sistema de Carrusel y Control Deslizante?

Propósito

El Sistema de Carrusel y Control Deslizante proporciona una metodología para diseñar contenedores de desplazamiento horizontal que permiten a los usuarios navegar colecciones de contenido relacionado (tarjetas, imágenes, testimonios) sin consumir un espacio vertical excesivo. Aunque los carruseles suelen ser criticados por su baja interacción, un enfoque sistemático se centra en las señales de navegación, el rendimiento percibido y el control del usuario, garantizando que el descubrimiento horizontal sea intuitivo, accesible y de alto impacto.

Casos de uso

  • Descubrimiento de productos: Navegar por "Productos relacionados" o "Novedades" en comercio electrónico.
  • Prueba social: Mostrar una secuencia de testimonios de clientes o casos de estudio.
  • Galerías multimedia: Colecciones de fotos o vídeos de alta densidad dentro de un viewport limitado.
  • Onboarding / Tours de funciones: Guiar a los usuarios a través de una secuencia lineal de propuestas de valor.
  • Widgets de panel de control: Gestionar múltiples resúmenes de datos en una fila horizontal para preservar el ritmo de la página.

Cuándo NO usarlo

  • Pasos secuenciales críticos: Si un usuario debe ver todos los elementos para completar una tarea, utiliza una pila vertical o una cuadrícula para asegurar que no se pierda nada.
  • Volúmenes de contenido pequeños: Si solo tienes 2 o 3 elementos, una cuadrícula estándar es más eficiente y requiere menos interacción.
  • Tipos de contenido variados: No mezcles diferentes tipos de tarjetas (por ejemplo, un artículo junto a un producto) en un mismo carrusel; la consistencia es clave para la capacidad de escaneo.
  • Controles deslizantes de marketing de bajo valor: Evita usar "Carruseles Hero" grandes para promociones no relacionadas que los usuarios suelen ignorar (Ceguera a los Banners).

Entradas

  1. Arquetipo de contenido: ¿Qué se está desplazando? (por ejemplo, tarjetas del sistema-de-interfaz-de-tarjetas, imágenes o bloques de texto).
  2. Tamaño del catálogo: ¿Cuántos elementos hay en la colección total?
  3. Contexto del contenedor: ¿Es una sección de ancho completo o está contenido dentro de una columna de cuadrícula?
  4. Requisitos de interacción: ¿Necesita reproducción automática, bucle infinito o solo desplazamiento manual?
  5. Tokens de marca: Sistemas de espaciado, tipografía y color para controles e indicadores.

Salidas

  1. Especificación de anatomía del carrusel: Definiciones visuales para el Contenedor, la Pista, la Navegación (Flechas) y la Paginación (Puntos).
  2. Estrategia de revelación: Reglas definidas de "Revelación Parcial de Elementos" para señalar contenido oculto horizontalmente.
  3. Mapeo responsive: Reglas para elementos por vista en Móvil, Tablet y Escritorio.
  4. Plano de accesibilidad: Etiquetas ARIA, gestión del foco y especificaciones de control de movimiento.

Flujo de trabajo

1. Determinar la intención de descubrimiento

Identifica cómo debe interactuar el usuario con los elementos:

  • Lineal: El usuario avanza por los elementos uno por uno (por ejemplo, Onboarding).
  • Exploratorio: El usuario puede saltar o hojear (por ejemplo, Cuadrícula de productos).
  • Ambiental: El contenido se mueve automáticamente (por ejemplo, Marquesina de logotipos).

2. Establecer el "Patrón de revelación"

Señala al usuario que hay más contenido a la derecha:

  • Revelación parcial: Asegúrate de que el elemento "siguiente" sea parcialmente visible (generalmente un 10-20% sobresaliendo del borde del contenedor). Esta es la señal visual más fuerte de capacidad de desplazamiento.
  • Efecto de desvanecimiento: Aplica un degradado sutil en los bordes del contenedor.

3. Seleccionar las señales de navegación

Proporciona controles claros para el movimiento:

  • Flechas (direccionales): Colócalas en el centro vertical de la pista (dentro o fuera del contenedor). Ideal para navegación de alta densidad.
  • Paginación (puntos/viñetas): Colócala debajo de la pista. Ideal para secuencias cortas (3-7 elementos) para mostrar el progreso.
  • Barra de desplazamiento: Una barra de progreso visual en la parte inferior. Ideal para colecciones muy grandes.

4. Definir la lógica de columnas responsive

Mapea cuántos elementos son visibles a la vez:

  • Escritorio: 3–5 elementos por vista.
  • Tablet: 2–3 elementos por vista.
  • Móvil: 1.2 elementos por vista (1 elemento completo + revelación parcial).

5. Implementar controles y accesibilidad

  • Soporte de teclado: Los usuarios deben poder usar FlechaIzquierda y FlechaDerecha para moverse entre los elementos; Tabulador debe moverse al siguiente control enfocable, no entre cada diapositiva.
  • Control de movimiento: Si se usa reproducción automática, proporciona un botón visible de "Pausa" y detén la animación al pasar el ratón, al enfocar y siempre que se establezca prefers-reduced-motion: reduce (no te bases únicamente en pasar el ratón/enfocar).
  • Roles ARIA: Sigue el patrón de carrusel ARIA APG: role="region" con un aria-label en el contenedor, aria-roledescription="carousel" y aria-live="polite" (o "off" durante la reproducción automática) en la pista de diapositivas para que los lectores de pantalla anuncien los cambios sin abrumarse.
  • Visibilidad del foco: Asegúrate de que el indicador de foco en flechas, puntos y contenido de las diapositivas nunca esté oscurecido por diapositivas adyacentes o un borde de revelación fijo (WCAG 2.2 SC 2.4.11).

Reglas de decisión

  • La regla de "Revelación Parcial": Siempre muestra un fragmento del siguiente elemento en móvil para indicar el desplazamiento horizontal sin depender de las flechas.
  • Flechas vs. Puntos: Usa Flechas si tienes más de 5 elementos. Usa Puntos solo si el recuento total es pequeño (3-7) y mostrar el progreso es valioso.
  • Lógica de bucle: Usa "Bucle Infinito" solo para descubrimiento ambiental (como logotipos). Para contenido funcional (como productos), usa un estado "Fin de Pista" donde la flecha derecha se deshabilite.
  • Desplazamiento con ajuste: Siempre usa scroll-snap-type: x mandatory para asegurar que los elementos se alineen perfectamente con los bordes del contenedor después de un deslizamiento o clic.

Restricciones

  • Accesibilidad: Debe soportar prefers-reduced-motion. Todos los controles interactivos (flechas/puntos) deben cumplir con WCAG 2.2 SC 2.5.8 (tamaño mínimo de objetivo de 24x24px, preferido 44x44px para flechas primarias).
  • Responsividad: Los elementos deben ser fluidos. El contenedor del carrusel nunca debe causar desbordamiento horizontal de la página; el desbordamiento debe estar contenido dentro del componente. Usa clamp() para el ancho/espacio de los elementos para que los elementos por vista se escalen suavemente en lugar de saltar en puntos de interrupción fijos.
  • Rendimiento percibido: Usa sistema-de-estado-esqueleto para elementos que aún no se han cargado o están fuera de pantalla.

Patrones de fallo comunes

  • El "Carrusel Invisible": Sin revelación parcial ni flechas, el componente parece una cuadrícula estática y rota.
  • La "Trampa de Reproducción Automática": El contenido gira demasiado rápido para que los usuarios lo lean, o no proporciona forma de detenerlo.
  • Ajuste roto: Los elementos se detienen a medio camino entre viewports, cortando el contenido.
  • Estados de interacción faltantes: Flechas que no tienen estados al pasar el ratón/enfocar, o que no parecen deshabilitadas cuando se llega al final de la pista.
  • Desbordamiento en móvil: Un carrusel que expande el ancho de toda la página, haciendo que los usuarios se "pierdan" al desplazarse horizontalmente.

Criterios de validación

  • Hay una "Revelación Parcial" o un indicador visual claro de contenido oculto.
  • Los controles de navegación (Flechas/Puntos) cumplen con WCAG 2.2 SC 2.5.8 (área táctil mínima de 24x24px).
  • La navegación por teclado (Flechas) y la gestión del foco están implementadas, y los indicadores de foco nunca están oscurecidos (WCAG 2.2 SC 2.4.11).
  • Se utiliza scroll-snap para asegurar que los elementos se alineen con la cuadrícula.
  • La reproducción automática (si se usa) puede ser pausada por el usuario y se detiene automáticamente bajo prefers-reduced-motion.
  • Los recuentos de elementos responsive están definidos para todos los puntos de interrupción principales.
  • Los puntos de referencia y etiquetas ARIA se aplican correctamente para los lectores de pantalla.

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 progressive disclosure using accordions, ensuring structural integrity, visual affordances, and accessibility across different content densities and devices.

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 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