Sliders&Botones
Montañas cafeteras al amanecer con neblina

Demo 1 · Slider de ancho completo

Un slider bien hecho cuenta una historia en segundos

Esta cabecera es un slider real. Pasa el mouse encima para pausarlo, usa las flechas del teclado o desliza con el dedo.

Empezar a aprender
Ciudad latinoamericana al atardecer con montañas al fondo

Demo 1 · Slide 2

Una idea por diapositiva

Cada slide debe tener un solo mensaje y una sola acción. Si necesitas tres mensajes, quizás necesitas tres secciones.

Ver tipos de slider
Playa tropical con palmeras al atardecer

Demo 1 · Slide 3

Constrúyelo tú mismo

Al final de la página está el tutorial paso a paso: primero solo HTML y CSS, después con JavaScript.

Ir al tutorial

01 · Conceptos

¿Qué es un slider?

Un slider (también llamado carrusel o presentación de diapositivas) es un componente web que muestra varios contenidos en el mismo espacio, uno después de otro. Ahorra espacio en pantalla y pone al frente lo más importante.

Los sliders de hace diez años eran solo imágenes que giraban. Hoy un slider puede llevar video de fondo, textos animados, botones de llamado a la acción, logos de clientes o publicaciones de un blog que se actualizan solas.

Anatomía de un slider

  1. Contenedor (viewport): la "ventana" visible. Tiene overflow: hidden para ocultar lo que queda por fuera.
  2. Pista (track): la fila donde van todas las diapositivas una al lado de la otra. Es la que se mueve.
  3. Diapositivas (slides): cada pantalla de contenido: imagen, texto, botón.
  4. Navegación: flechas, puntos (bullets), miniaturas, arrastre con el dedo o teclado.
  5. Capas (layers): los elementos encima de la imagen: títulos, botones, formas.

02 · Ejemplos

Tipos de slider y para qué sirve cada uno

Ver los 20 tipos con medidas para web y app →

El artículo de ejemplos de Smart Slider 3 recorre más de diez estilos. Aquí están agrupados por el problema que resuelven, que es lo que importa al momento de elegir.

Presentar

Cabecera (hero header)

Imagen grande, mensaje principal y botón de acción en la parte superior del sitio. Es el uso más común.

Funciona porque equilibra imagen fuerte con texto legible y guía al visitante con un solo botón.

Vender

Carrusel de productos

Muestra varias tarjetas a la vez. Se navega con flechas o arrastrando.

Funciona porque el visitante puede comparar productos sin salir de la sección.

Vender

Vitrina de producto

Un producto por diapositiva, con animaciones sutiles (por ejemplo, un pulso suave) que lo destacan.

Funciona porque la animación atrae la mirada sin saturar el diseño.

Contenido

Carrusel de publicaciones

Toma las últimas entradas del blog y usa su imagen destacada como fondo. Se actualiza solo al publicar.

Funciona porque mantiene la portada fresca sin trabajo manual.

Confianza

Carrusel de logos

Logos de clientes o aliados en desplazamiento infinito.

Funciona porque es prueba social: muestra muchas marcas en poco espacio.

Confianza

Testimonios

Frases de clientes con su foto y logo, en diseño minimalista.

Funciona porque tranquiliza al visitante. Ojo: los testimonios deben ser reales.

Impacto

Pantalla completa

Ocupa todo el ancho y el alto de la ventana. Se usa para experiencias inmersivas.

Funciona porque elimina distracciones; todo el foco va a la imagen.

Impacto

Slider vertical

Las diapositivas cambian de arriba hacia abajo, con puntos de navegación al costado.

Funciona porque rompe el patrón horizontal y se siente natural al hacer scroll.

Sitio completo

Landing page y grupos de sliders

Varios sliders apilados forman una página entera de una sola sección, con menú que salta entre ellos.

Funciona porque permite armar un sitio de una página sin programar cada bloque.

Demo 2 · Carrusel de productos

Varias tarjetas visibles a la vez

Este carrusel usa scroll-snap de CSS: en celular se arrastra de forma nativa, sin librerías.

03 · Diseño

Sliders de ancho completo

Un slider de ancho completo (full width) llena todo el espacio horizontal del navegador. Por eso se usa casi siempre como cabecera: es lo primero que ve el visitante. La demo 1, arriba de esta página, es de este tipo.

En caja (boxed)Respeta los márgenes del contenido. Discreto.
Ancho completoToca los dos bordes de la ventana. Ideal como cabecera.
Pantalla completaOcupa todo el ancho y todo el alto. Inmersivo.

¿Por qué usarlo?

  • Atrae la mirada desde el primer segundo.
  • Da una apariencia moderna al sitio.
  • El texto del slider puede ser leído por los buscadores si es texto real (no texto dentro de la imagen).
  • Con un botón de llamado a la acción, lleva al visitante a otra parte del sitio.

Consejos de configuración

Limita el ancho del contenido

La imagen de fondo puede estirarse al 100%, pero el texto y los botones deben tener un ancho máximo. En pantallas de 2.500 px un texto sin límite es imposible de leer.

Cuida la altura

Si necesitas una sección muy alta, usa un slider de pantalla completa (100% del alto de la ventana) en lugar de estirar uno de ancho completo.

Poco texto

La altura del slider la define la diapositiva más alta. Mucho texto en un slide hace crecer todos. En móvil, muestra versiones más cortas.

Tamaño de referencia

Una base de 1200 px de ancho por 500 a 600 px de alto se adapta bien a todos los dispositivos.

En WordPress, con Smart Slider 3

Si tu sitio es WordPress, el proceso del plugin es: 1) instalarlo desde Plugins → Añadir nuevo; 2) activarlo; 3) crear un proyecto nuevo y elegir el diseño "Full width" (o importar una plantilla); 4) publicarlo con shortcode, bloque de Gutenberg, widget o código PHP. También funciona con Elementor, Divi y otros constructores.

Si tu sitio es HTML/PHP propio (como uno subido por carpeta a Hostinger), el plugin no aplica: sigue el tutorial de esta página.

04 · Estrategia

Sliders en la página de inicio

El slider de la portada es la vitrina del sitio. Los ejemplos modernos tienen algo en común: fotografía de alta calidad, textos pensados, botones bien ubicados y tiempos que dan chance de leer.

Enfoque

Pone tus mensajes clave en la parte visible de la pantalla, antes de hacer scroll.

Imágenes

Permite mostrar más de una imagen fuerte en el mismo espacio.

Llamados a la acción

Cada diapositiva puede llevar a un destino diferente: inscripciones, catálogo, contacto.

Qué aprender de los ejemplos

  • Apps y servicios: diseño ordenado, mucho espacio en blanco y animaciones suaves para explicar funciones paso a paso.
  • Turismo y hoteles: la imagen manda; el texto es breve y discreto.
  • Salud y bienestar: colores suaves y composición tranquila para transmitir confianza.
  • Productos: una pieza protagonista por slide, con navegación por arrastre o puntos.
  • Equipos de trabajo: interacción (pasar el mouse, hacer clic en un nombre) para presentar a cada persona.

05 · Pensamiento crítico

¿Conviene usar un slider? Las dos caras

Los tres artículos de referencia son del blog de Smart Slider 3, que vende un plugin de sliders. Es natural que defiendan su uso. Un buen diseñador escucha también a la otra parte.

A favor

  • Muestra varios mensajes en poco espacio.
  • Da dinamismo y una imagen moderna.
  • Los sliders actuales son accesibles, rápidos y responsivos si se configuran bien.

En contra

  • Muchos usuarios solo ven la primera diapositiva; el resto pasa desapercibido.
  • El movimiento automático puede molestar y dificulta leer, sobre todo a personas con discapacidad visual o cognitiva.
  • Varias imágenes grandes hacen más lenta la carga de la página.

Regla práctica

Pon el mensaje más importante en la primera diapositiva, usa entre 3 y 5 slides como máximo, deja que el usuario pause, carga las imágenes en diferido (loading="lazy") y comprímelas. Si solo tienes un mensaje, no necesitas slider: usa una imagen fija.

06 · Manos a la obra

Cómo hacer un slider de imágenes en HTML y CSS

El video de divcode enseña a construir un slider usando solo HTML y CSS, sin plugins ni JavaScript. Míralo primero y después sigue los pasos escritos.

  1. Prepara las carpetas e imágenes

    Crea una carpeta del proyecto con index.html, styles.css y una carpeta img. Usa imágenes del mismo tamaño y proporción (por ejemplo 1600 × 900 px). Si tienen tamaños distintos, el slider "salta".

  2. Escribe la estructura HTML

    Un contenedor que sirve de ventana y, adentro, una lista con una imagen por elemento.

    <div class="slider-css">
      <ul>
        <li><img src="img/cafetal.jpg" alt="Montañas cafeteras"></li>
        <li><img src="img/ciudad.jpg" alt="Ciudad al atardecer"></li>
        <li><img src="img/playa.jpg" alt="Playa tropical"></li>
      </ul>
    </div>
  3. Convierte el contenedor en una ventana

    overflow: hidden esconde todo lo que se sale del contenedor. Así solo se ve una imagen a la vez.

    .slider-css {
      width: 100%;
      max-width: 900px;
      margin: auto;
      overflow: hidden;
      border-radius: 12px;
    }
  4. Pon las imágenes en fila

    La lista mide 300% porque hay 3 imágenes. Cada elemento mide un tercio de la lista, que es exactamente el ancho de la ventana.

    .slider-css ul {
      display: flex;
      width: 300%;          /* 3 imágenes x 100% */
      margin: 0;
      padding: 0;
      animation: deslizar 15s infinite alternate ease-in-out;
    }
    .slider-css li {
      list-style: none;
      width: calc(100% / 3); /* una imagen = un tercio de la fila */
    }
    .slider-css img {
      width: 100%;
      display: block;
      aspect-ratio: 16 / 9;
      object-fit: cover;
    }
  5. Anima el movimiento con @keyframes

    La fila se desplaza a la izquierda un tercio cada vez. Los porcentajes repetidos (0% y 28%, por ejemplo) son las pausas: la imagen se queda quieta un rato antes de moverse.

    @keyframes deslizar {
      0%, 28%    { transform: translateX(0); }
      36%, 64%   { transform: translateX(-33.333%); }
      72%, 100%  { transform: translateX(-66.666%); }
    }
    
    /* Accesibilidad: respeta a quien desactivó las animaciones */
    @media (prefers-reduced-motion: reduce) {
      .slider-css ul { animation: none; }
    }
  6. Mira el resultado

    Este es el código de arriba funcionando:

    • Montañas cafeteras
    • Ciudad al atardecer
    • Playa tropical
  7. Reto: agrega controles con JavaScript

    El slider de solo CSS no se puede pausar ni controlar. Para tener flechas, puntos y pausa (como la cabecera de esta página) se necesita un poco de JavaScript. La idea central es mover la pista según un índice:

    const pista = document.querySelector('.slides');
    const total = pista.children.length;
    let actual = 0;
    
    function irA(n) {
      actual = (n + total) % total;   // da la vuelta al llegar al final
      pista.style.transform = `translateX(-${actual * 100}%)`;
    }
    
    document.querySelector('.next').onclick = () => irA(actual + 1);
    document.querySelector('.prev').onclick = () => irA(actual - 1);
    setInterval(() => irA(actual + 1), 5000);

    El código completo de la demo 1 está en js/main.js de este proyecto, comentado línea a línea.

Lista de verificación antes de publicar

  • Las imágenes están comprimidas (idealmente menos de 300 KB cada una).
  • Todas las imágenes tienen texto alternativo (alt).
  • El texto es legible sobre la imagen (hay contraste o una capa oscura).
  • Se ve bien en celular.
  • El usuario puede pausar o controlar el movimiento.

Referencias

Fuentes

Los textos de esta página son explicaciones propias basadas en esas fuentes. Las imágenes fueron generadas con inteligencia artificial en Canva para fines educativos: no muestran lugares, productos ni personas reales.