HTML primero
La semántica es la base del componente.
Alterna diapositivas con controles, pausa y teclado.
Vista real construida con los archivos compilados de Ally.
La semántica es la base del componente.
Clases predecibles y temas adaptables.
Interacción sin destruir el marcado base.
<div class="ally-carousel" aria-label="Principios de Ally">
<article class="ally-slide is-active">
<span class="ally-badge">1 de 3</span>
<h3>HTML primero</h3>
<p>La semántica es la base del componente.</p>
</article>
<article class="ally-slide" hidden>
<span class="ally-badge">2 de 3</span>
<h3>CSS reutilizable</h3>
<p>Clases predecibles y temas adaptables.</p>
</article>
<article class="ally-slide" hidden>
<span class="ally-badge">3 de 3</span>
<h3>JS progresivo</h3>
<p>Interacción sin destruir el marcado base.</p>
</article>
<div class="stack-r">
<button class="ally-btn" type="button" data-ally-carousel-prev>Anterior</button>
<button class="ally-btn" type="button" data-ally-carousel-next>Siguiente</button>
<button class="ally-btn" type="button" data-ally-carousel-pause aria-pressed="false">Reproducir</button>
</div>
<div class="ally-dots">
<button type="button" data-ally-carousel-go="0" aria-current="true">1</button>
<button type="button" data-ally-carousel-go="1">2</button>
<button type="button" data-ally-carousel-go="2">3</button>
</div>
</div>
.ally-carousel y modificadores de estado documentados.Los estados visibles deben acompañarse de texto, atributos nativos o propiedades ARIA; nunca dependen solo del color.
<div class="ally-carousel">Contenido sin elemento semántico, nombre accesible ni estados asociados.</div>