Aujourd'hui, nous allons voir si nous pouvons prendre une seule image insérée via HTML et la faire ressembler à une pile d'images en désordre en utilisant uniquement du CSS. La clé: les pseudo-éléments.
En cours de route, nous verrons comment le lancement d'un projet comme celui-ci peut rapidement mener à un code désordonné et à la façon dont nous pouvons lutter contre cela avec des pratiques de codage DRY géniales.
Le défi
Je vérifiais certains contenus étonnants sur notre nouveau site de téléchargement, Pixels Daily, et j’ai trouvé un superbe petit fichier PSD gratuit appelé Stacks qui vous permet de créer rapidement et facilement une pile d’images Polaroid dans Photoshop.
Comme vous pouvez le constater, cet effet est très attractif. Dès que je l'ai vu, j'ai immédiatement voulu essayer de le réussir avec CSS. C'est une situation délicate, car il y a plusieurs couches superposées et nous ne voulons pas encombrer notre balisage avec trois images pour chaque élément de la galerie. Alors, comment pouvons-nous réaliser cette illusion en minimisant notre balise HTML?
Il s'avère que la réponse que je cherchais réside dans des pseudo-éléments. C'est un cas d'utilisation idéal pour afficher la magie de: before et: after. Commençons.
Le HTML
Pour créer notre première pile, le seul code HTML dont nous avons besoin est un div avec une image à l'intérieur. C'est tout! Le reste du jeu de jambes fantaisie sera tous effectué via CSS. Assurez-vous que vous ajoutez le? Stackone? classe à la div.