Tutoriales

Claude Opus 5.5: reparar el teclado de un carrusel de productos

Entrega a Claude Opus 5.5 el DOM, el código de interacción y un contrato de estados explícito.

Producto ficticio · ejemplo de anuncio

Hazlo con Panelly

De la inspiración al anuncio de tu producto

Empieza con una imagen y una idea. Crea un anuncio de cuatro viñetas, un conjunto de materiales o un vídeo con Panelly.

Crear con Panelly Edita la propuesta antes de generar.
Concepto editorial con IA: taza azul dentro de un marco de papel, teclas vacías y cinta terracota en bucle.

Entrega a Claude Opus 5.5 el DOM, el código de interacción y un contrato de estados explícito. Pide revisar foco y rotación juntos. Añadir un listener a las flechas no resuelve enlaces invisibles que reciben foco ni una rotación que vuelve mientras alguien lee.

Observa el fallo antes de cambiar el componente

Una pregunta de desarrollo de 2016 describe flechas que solo funcionan con ratón. Es un problema concreto de una biblioteca antigua, no un parche moderno recomendado. Usa el patrón de carrusel de W3C: Tab normal, controles nativos cuando sea posible y control de rotación antes del contenido móvil.

SíntomaÁmbito de reparaciónVerificar
Tab llega a una compra invisibleExposición de diapositivas inactivasSolo el contenido activo entra en Tab normal
Siguiente mueve el foco a la imagenActivación del controlEl foco permanece en Siguiente
La rotación vuelve al salir el focoEstado de rotaciónHace falta reinicio explícito
Hover pausa pero el foco noDisparadores de pausaAmbas interacciones detienen

No interceptes todas las flechas de la página. Un carrusel básico Anterior/Siguiente y un selector de pestañas tienen contratos distintos. Decide el patrón antes de generar código.

Conserva el estado de pausa

En una galería ilustrativa de cuatro diapositivas con dos enlaces cada una, desplazar tres fuera de pantalla puede dejar seis enlaces invisibles en Tab. Es una cuenta del ejemplo, no una auditoría real. Ocultar visualmente o añadir solo `aria-hidden` no arregla todo el foco. Utiliza una estrategia de renderizado o inactividad que retire los controles inactivos del teclado y exponga correctamente la diapositiva activa.

Define `activeIndex` y si la rotación está en marcha. La entrada del foco detiene; Siguiente cambia el índice sin moverlo. Salir no reinicia automáticamente. Una acción explícita de Inicio puede reanudar según el diseño; una entrada posterior del foco vuelve a detener. Atiende también hover. En este ejemplo, la preferencia de movimiento reducido desactiva inicialmente la rotación automática; es una decisión adicional, no un sustituto de los controles de pausa.

Prompt completo de revisión

Revisa DOM, CSS y manejadores de estado del carrusel. Usa un patrón básico Anterior/Siguiente, no pestañas salvo que el diseño existente las necesite. Conserva orden, enlaces, IDs de producto y variante seleccionada.
Enumera los controles enfocables de diapositivas activas e inactivas. En el ejemplo de 4 diapositivas/2 enlaces, identifica los seis enlaces inactivos que deben salir del Tab normal. No trates aria-hidden por sí solo como solución de teclado.
Usa botones nativos para Anterior, Siguiente e Iniciar/Detener. Mantén el foco en el control activado. Detén al entrar el foco y con hover; no reinicies automáticamente al salir. Exige Inicio explícito. En este diseño desactiva inicialmente la rotación automática con movimiento reducido.
Devuelve el parche mínimo, tabla de transiciones y pruebas. Comprueba Tab en ambos sentidos, Enter/Space, Siguiente repetido, vuelta en extremos, pausa por foco, reinicio explícito e inicio con movimiento reducido. Separa verificaciones ejecutadas de propuestas. No afirmes certificar la accesibilidad del sitio entero.

Es una tarea hipotética acotada conforme a la guía oficial de prompts. Un pequeño ejemplo local de estados verifica transiciones propuestas, no el DOM, lector de pantalla ni temporizador reales.

Comprueba el componente entregado

Empieza fuera del carrusel y recórrelo con Tab en ambos sentidos. Comprueba foco visible y nombres claros; activa Siguiente repetidamente y verifica que el foco no desaparezca. Pausa sobre una descripción larga y espera más del intervalo normal. Prueba aparte el reinicio explícito. Repite con movimiento reducido y el diseño real de pantalla pequeña. Registra navegador y secuencia observada, no solo una captura correcta.

**¿Cada diapositiva necesita navegación con flechas?** No. Sigue el patrón elegido; los botones nativos ya admiten activación normal.

**¿Pueden los enlaces inactivos conservar `tabindex=0`?** No si están fuera de pantalla y no disponibles. Alinea disponibilidad visual y exposición al teclado.

Prepara las imágenes en Panelly Studio y prueba el carrusel por separado. El espaciado táctil trata geometría, no demuestra comportamiento del teclado. No se presupone integración de Opus en Panelly.

Fuentes y lecturas adicionales

Cuatro viñetas. Un anuncio.

Tu próximo anuncio empieza aquí.

Describe tu producto, sus beneficios y su público. Crea un anuncio de cuatro paneles con Panelly.

Empezar a crear ↗Ver paquetes de créditos