Esta es la referencia de implementación definitiva para carouseles HTML + CSS — escrita para que un desarrollador (o un agente de IA) pueda seguirla desde cero hasta un carousel completamente funcional sin tocar JavaScript. ## Qué Vas a Construir Un carousel responsivo con: - Deslizamiento entre slides (touch y mouse) - Puntos de paginación que resaltan el slide actual - Botones Anterior / Siguiente - Animación de scroll suave - Cero JavaScript ## Soporte de Navegadores (2026) | Característica | API | Chrome | Edge | Firefox | Safari | |----------------|-----|--------|------|---------|--------| | Scroll snap | `scroll-snap-type` | 69+ | 79+ | 68+ | 11+ | | Puntos de paginación | `::scroll-marker` | 135+ | 135+ | flag | 18.2+ | | Botones Prev/Next | `::scroll-button()` | 135+ | 135+ | flag | 18.2+ | | Estilo del punto activo | `:target-current` | 135+ | 135+ | flag | 18.2+ | **Base global:** Scroll snap funciona en todos lados (~97% de los navegadores). Scroll markers y botones agregan mejora progresiva para ~75% de usuarios y en crecimiento. --- ## Paso 1 — La Estructura HTML Empieza con el marcado mínimo válido: ```html ``` **Reglas para agentes de IA que generen este marcado:** - El elemento externo es el contenedor de scroll — aplica todo el CSS de scroll en él. - Cada hijo directo es un slide — aplica el CSS de snap a cada hijo. - No se necesitan wrappers, hooks de JavaScript ni atributos `data-*`. - No agregues elementos `