QuicklyCSS v2 · Docs
Carousel
Versión v2.0 alpha.2
MÓDULO•COMPONENTES

Componentes · Interacción

Carousel (carrusel de contenido)

Recorre un conjunto pequeño de paneles mediante controles, indicadores y navegación por teclado.

v2.0

Controles explícitos

Anterior y siguiente siempre permanecen disponibles.

Indicadores

Comunican cantidad y posición actual.

Teclado

Las flechas izquierda y derecha cambian el slide.

Manual o automático

Sin el atributo de autoplay, el carrusel es manual. Al activarlo, el usuario puede pausarlo y reanudarlo en cualquier momento.

Código + resultado

Ejemplo aplicado de Carousel

El código mostrado corresponde exactamente al componente renderizado en el panel de resultado.

HTML
<section class="q-carousel rounded-16 shadow-box-s" data-qy-carousel data-qy-carousel-autoplay="4000" tabindex="0" aria-label="Novedades de Quickly V2">
  <button class="q-carousel__autoplay btn-ico btn-light btn-fs-02 rounded-100 shadow-box-xs" type="button" aria-pressed="false" aria-label="Pausar reproducción automática" title="Pausar reproducción automática" data-qy-carousel-toggle>
    ⏸
  </button>
  <div class="q-carousel__viewport">
    <article class="q-carousel__slide" data-qy-carousel-slide>
      <div class="q-carousel__content">
        <span class="q-badge rounded-p">
          01
        </span>
        <h3>
          Slide 1
        </h3>
        <p>
          Arquitectura clara, modular y consistente.
        </p>
      </div>
    </article>
    <article class="q-carousel__slide" data-qy-carousel-slide hidden>
      <div class="q-carousel__content">
        <span class="q-badge rounded-p q-badge--purple">
          02
        </span>
        <h3>
          Slide 2
        </h3>
        <p>
          Construidos únicamente con QuicklyCSS.
        </p>
      </div>
    </article>
    <article class="q-carousel__slide" data-qy-carousel-slide hidden>
      <div class="q-carousel__content">
        <span class="q-badge rounded-p q-badge--success">
          03
        </span>
        <h3>
          Slide 3
        </h3>
        <p>
          Clases legibles en cada breakpoint.
        </p>
      </div>
    </article>
  </div>
  <button class="q-carousel__control rounded-100 q-carousel__control--prev shadow-box-xs" type="button" aria-label="Anterior" data-qy-carousel-prev>
    ‹
  </button>
  <button class="q-carousel__control rounded-100 q-carousel__control--next shadow-box-xs" type="button" aria-label="Siguiente" data-qy-carousel-next>
    ›
  </button>
  <div class="q-carousel__indicators">
    <button class="q-carousel__indicator rounded-p" type="button" aria-label="Ir al slide 1" aria-current="true" data-qy-carousel-indicator>
    </button>
    <button class="q-carousel__indicator rounded-p" type="button" aria-label="Ir al slide 2" aria-current="false" data-qy-carousel-indicator>
    </button>
    <button class="q-carousel__indicator rounded-p" type="button" aria-label="Ir al slide 3" aria-current="false" data-qy-carousel-indicator>
    </button>
  </div>
</section>
Resultado aplicado
Carousel · slide activo
Componente real

Construido únicamente con clases de QuicklyCSS V2 y HTML semántico.

Referencia

Clases disponibles

La anatomía define las piezas estables; las utilidades de Quickly ajustan layout, espacio, tamaño y comportamiento responsive.

Clase o atributoFunciónUso recomendado
.q-carouselRaízContenedor navegable.
.shadow-box-sSombra opcionalEleva el carrusel como superficie independiente.
.q-carousel__viewportVentanaRecorta la secuencia visible.
.q-carousel__slideDiapositivaElemento individual.
.q-carousel__mediaMedioImagen o video de una diapositiva.
.q-carousel__contentContenidoComposición textual de la diapositiva.
.q-carousel__autoplayControl de reproducciónPosiciona el botón para pausar o reanudar el modo automático.
.btn-icoBotón de iconoMantiene proporciones cuadradas para los símbolos de pausa y reproducción.
.btn-lightVariante visualAplica el tratamiento claro del sistema de botones.
.btn-fs-02Escala tipográficaDefine el tamaño del símbolo del control.
.rounded-100Forma circularRedondea completamente el control de reproducción.
.q-carousel__controlControl baseBotón de navegación.
.shadow-box-xsSombra de controlSepara los controles del contenido del slide.
.q-carousel__control--prevAnteriorRetrocede una diapositiva.
.q-carousel__control--nextSiguienteAvanza una diapositiva.
.q-carousel__indicatorsIndicadoresAgrupa los destinos directos.
.q-carousel__indicatorIndicadorSelecciona una diapositiva.
.q-badgeEtiqueta auxiliarNumera o identifica una diapositiva.
.q-badge--purpleEtiqueta violetaDistingue la segunda diapositiva.
.q-badge--successEtiqueta positivaDistingue la tercera diapositiva.
data-qy-carouselHook JSInicializa el carrusel.
data-qy-carousel-autoplay="4000"Modo automáticoAvanza según el intervalo indicado; si se omite, el carrusel es manual.
data-qy-carousel-toggleControl de autoplayPausa o reanuda la reproducción automática.
aria-label / titleAyuda accesibleAnuncia la acción a lectores de pantalla y muestra un tooltip nativo.
data-qy-carousel-slideHook JSIdentifica cada diapositiva.
data-qy-carousel-prev / nextHook JSConecta los controles anterior y siguiente.
data-qy-carousel-indicatorHook JSConecta cada indicador.
.bc-{token}Color de acentoPersonaliza el indicador del slide activo.
.rounded-16Radio del carruselRedondea el contenedor mediante una utilidad.
.rounded-100Controles circularesRedondea completamente los botones anterior, siguiente y pausa.
.rounded-pIndicadoresMantiene los indicadores con extremos redondeados.

Recomendaciones

Buenas prácticas de Carousel

01

Pocos slides

Limita el conjunto a contenido realmente relacionado.

02

Controles visibles

No dependas sólo de gestos o indicadores.

03

Autoplay controlable

Incluye siempre una acción visible para pausar y reanudar el avance.

04

Altura estable

Evita saltos de layout entre slides con contenido distinto.