Oggi vedremo se possiamo scattare una singola immagine inserita tramite HTML e farla apparire come una pila disordinata di immagini usando solo CSS. La chiave: pseudo elementi.
Lungo la strada vedremo come intraprendere un progetto come questo può portare rapidamente a qualche codice disordinato e come possiamo contrastarlo con alcune pratiche di codifica DRY.
La sfida
Stavo controllando alcuni dei fantastici contenuti sul nostro nuovo sito per i download, Pixels Daily, e ho trovato un fantastico piccolo PSD gratuito chiamato Stacks che ti aiuta a creare rapidamente e facilmente una pila di immagini Polaroid in Photoshop.
Come puoi vedere, è un effetto piuttosto attraente. Appena l'ho visto, ho immediatamente voluto provare a farcela con i CSS. È una situazione complicata, però, perché ci sono più livelli sovrapposti l'uno sull'altro e non vogliamo ingombrare il nostro markup con tre immagini per ogni articolo della galleria. Quindi, come possiamo realizzare questa illusione riducendo al minimo il nostro markup HTML?
Si scopre che la risposta che stavo cercando si trova in pseudo elementi. Questo è un caso d'uso perfetto per mostrare la magia di: prima e: dopo. Iniziamo.
L'HTML
Per creare il nostro primo stack, l'unico codice HTML di cui abbiamo bisogno è un div con un'immagine al suo interno. È tutto! Il resto del gioco di fantasia sarà eseguito tramite CSS. Assicurati di aggiungere lo "stackone"? classe al div.