Heute werden wir sehen, ob wir ein einzelnes Bild, das über HTML eingefügt wurde, nehmen und es so aussehen lassen, als würde ein Stapel von Bildern nur mit CSS aussehen. Der Schlüssel: Pseudoelemente.
Auf dem Weg werden wir sehen, wie ein solches Projekt schnell zu unordentlichem Code führen kann und wie wir das mit einigen DRY-Codierverfahren bekämpfen können.
Die Herausforderung
Ich habe mir einige der erstaunlichen Inhalte auf unserer neuen Downloadseite, Pixels Daily, angesehen und ein tolles kleines kostenloses PSD namens Stacks gefunden, mit dem Sie schnell und einfach einen Stapel polaroidartiger Bilder in Photoshop erstellen können.
Wie Sie sehen, ist dies ein ziemlich attraktiver Effekt. Sobald ich es sah, wollte ich sofort versuchen, es mit CSS zu schaffen. Dies ist jedoch eine schwierige Situation, da mehrere Ebenen übereinander angeordnet sind und wir die Markierungen nicht mit drei Bildern für jedes Galerieelement überschneiden möchten. Wie können wir diese Illusion durchführen und gleichzeitig unser HTML-Markup minimieren?
Es stellt sich heraus, dass die Antwort, die ich suchte, in Pseudoelementen liegt. Dies ist ein perfekter Anwendungsfall, um die Magie von vorher und nachher darzustellen. Lass uns anfangen.
Das HTML
Um unseren ersten Stapel zu erstellen, brauchen wir nur ein div mit einem Bild darin. Das ist alles! Der Rest der ausgefallenen Fußarbeit wird alles über CSS erledigt. Stellen Sie sicher, dass Sie das? Stackone? Klasse zum Div.