Termes CSS clés employés : ::after, box-shadow
Compatibilité navigateurs : IE9+, Firefix4.0+, Chrome10+, Safari5.1+, Opera10.5+.
Enjoliver une galerie d’images en ajoutant automatiquement une décoration supplémentaire.
L’ajout automatique est facile à l’aide du pseudo-élément ::after
.
Le code HTML se borne à un élément DIV refermant un élément IMG. La classe du DIV conditionnera l’ajout.
<div class="photo trombone"><img src="cube1.jpg"></div>
Nous définissons ensuite les caractéristiques fondamentales de ces deux éléments :
div.photo {
position: relative;
float:left;
margin-left:25px;
width:220px;
height:230px;
background:white;
border:1px solid black;
box-shadow: 3px 3px 3px grey;
}
.photo img {padding:10px;
margin:5px auto 5px;
}
Puis nous définissons l’élément ::after
pour la classe concernée. Son contenu est ici une image transparente (.png ou .gif). Le seul point délicat consiste à bien ajuster sa position en fonction de son apparence et de la taille de l’image originelle.
.trombone::after {
position:relative;
float:left;
content:url(trombone.gif);
margin-top:-252px;
margin-left:20px;
}
Vous pouvez créer autant de possibilités que d’images, en jouant simplement sur les classes, comme le montre l'exemple suivant :
|
![]() |
---|