Idag ska vi se om vi kan ta en enda bild in via HTML och få den att se ut som en rörig stapel bilder med bara CSS. Nyckeln: pseudoelement.
Längs vägen ser vi hur inleder ett projekt som detta snabbt kan leda till en viss rörig kod och hur vi kan bekämpa det med några fantastiska DRY-kodningspraxis.
Utmaningen
Jag kollade på det fantastiska innehållet på vår nya nedladdningswebbplats, Pixels Daily, och jag hittade en bra liten, gratis PSD-skiva som heter Stacks, som hjälper dig att snabbt och enkelt bygga en stapel Polaroid-esque-bilder i Photoshop.
Som du kan se är det en ganska attraktiv effekt. Så snart jag såg det, ville jag omedelbart försöka dra av den med CSS. Det är en knepig situation men för att det finns flera lager staplade ovanpå varandra och vi vill inte röra upp vår markering med tre bilder för varje gallerityp. Så hur kan vi utföra denna illusion samtidigt som vi minimerar vår HTML-markup?
Det visar sig att jag letade efter lögner i pseudo-element. Detta är ett perfekt användningsfall för att visa magiken av: före och: efter. Låt oss börja.
HTML
För att skapa vår första stapel är den enda HTML vi behöver en div med en bild inuti den. Det är allt! Resten av det fina fotverket kommer alla att utföras via CSS. Se till att du lägger till? Stackon? klass till div.