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 aprender01 · Conceptos
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.
overflow: hidden para ocultar lo que queda por fuera.02 · Ejemplos
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.
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.
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.
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.
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.
Logos de clientes o aliados en desplazamiento infinito.
Funciona porque es prueba social: muestra muchas marcas en poco espacio.
Frases de clientes con su foto y logo, en diseño minimalista.
Funciona porque tranquiliza al visitante. Ojo: los testimonios deben ser reales.
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.
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.
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

Producto de ejemplo

Producto de ejemplo

Producto de ejemplo

Producto de ejemplo

Para que haya más que desplazar
Este carrusel usa scroll-snap de CSS: en celular se arrastra de forma nativa, sin librerías.
03 · Diseño
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.
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.
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.
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.
Una base de 1200 px de ancho por 500 a 600 px de alto se adapta bien a todos los dispositivos.
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
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.
Pone tus mensajes clave en la parte visible de la pantalla, antes de hacer scroll.
Permite mostrar más de una imagen fuerte en el mismo espacio.
Cada diapositiva puede llevar a un destino diferente: inscripciones, catálogo, contacto.
05 · Pensamiento crítico
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.
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
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.
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".
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>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;
}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;
}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; }
}Este es el código de arriba funcionando:
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.
alt).Referencias
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.