Hoy vamos a ver si podemos tomar una sola imagen insertada a través de HTML y hacer que se vea como una pila desordenada de imágenes utilizando solo CSS. La clave: los pseudo elementos.
En el camino, veremos cómo emprender un proyecto como este puede llevar rápidamente a un código desordenado y cómo podemos combatirlo con algunas prácticas de codificación DRY impresionantes.
El reto
Estaba revisando parte del increíble contenido de nuestro nuevo sitio de descargas, Pixels Daily, y encontré una pequeña y fantástica PSD llamada Stacks que te ayuda a construir rápida y fácilmente una pila de imágenes de estilo Polaroid en Photoshop.
Como puedes ver, es un efecto bastante atractivo. Tan pronto como lo vi, inmediatamente quise intentar hacerlo con CSS. Sin embargo, es una situación difícil porque hay varias capas apiladas una encima de la otra y no queremos saturar nuestro marcado con tres imágenes para cada elemento de la galería. Entonces, ¿cómo podemos realizar esta ilusión al tiempo que minimizamos nuestro marcado HTML?
Resulta que la respuesta que buscaba se encuentra en los pseudo elementos. Este es un caso de uso perfecto para mostrar la magia de: antes y: después. Empecemos.
El HTML
Para crear nuestra primera pila, el único HTML que necesitaremos es un div con una imagen dentro de él. ¡Eso es todo! El resto del elegante trabajo de pies se realizará a través de CSS. Asegúrate de agregar el? Stackone? clase al div.