De jolis contour d'image comme dans la presse
J’avais il y à quelques temps un projet de blog qui est tombé à l’eau. Dans se projet je voulais arrivé à avoir un contour d’image qui permettrais d’avoir un texte qui suivrait la courbe de l’image. J’avais trouvé une bonne solution grâce à Eric Meyer, un petit bonhomme ma fois bien doué avec le css. Mon projet de l’époque étant tombé à l’eau, mais ayant besoin de cette technique pour un nouveau projet je m’en vais vous expliquer comment faire.
Tout d’abord un exemple de ce à quoi on va arriver
La technique à mettre en place est simple, demande peux de code, mais quand même de la patience.
Tout d’abord il faut ajouter dans la feuille de style les lignes suivante :
/* Pour les images à gauche du texte */
img.curveg {
float: left;
clear: left;
margin: 0 1.33em 0 0;
height: 15px;
}
/*Pour les images à droite du texte */
img.curved {
float: right;
clear: right;
margin: 0 0 0 1.33em;
height: 15px;
}
Une fois ceci fait c’est fini… ou presque, il faut en effet faire un travail sur l’image pour la quelle nous voulons de jolis contour. Et le secret réside dans le simple fait qu’il faut découper l’image en tranche qui ont toute la même hauteur, dans mon exemple une hauteur de 15 pixel (height : 15px;).
Vous aurez donc au final un certain n’ombre de partie de l’image, chaque partie ayant une largeur variable mais une même hauteur. Pour mon image en exemple voila les quelques images du début
Une fois la découpe de l’image effectuée, vous pouvez rédiger un billet dans votre blog, lorsque vous aurez à insérer l’image complète vous devrez ajouter ceci :
///html <img src="http://adresse/de/votre/imageXXX.png" class="curveg" alt="un descriptif" /> <img src="http://adresse/de/votre/imageXXX.png" class="curveg" alt="" /> <img src="http://adresse/de/votre/imageXXX.png" class="curveg" alt="" /> <img src="http://adresse/de/votre/imageXXX.png" class="curveg" alt="" /> <img src="http://adresse/de/votre/imageXXX.png" class="curveg" alt="" /> <img src="http://adresse/de/votre/imageXXX.png" class="curveg" alt="" />
/// Pour information dans l’exemple que je vous ai montré plus haut il faut compter 44 images au final.
Nous avons pour chaque ligne désigné la class que nous voulions utiliser (curveg) afin que l’image soit positionnée à gauche et que le texte suive la droite de l’image, vous pouvez bien sur vouloir découper l’image dans l’autre sens afin que le texte suive la partie gauche de l’image à ce moment la remplacer curveg par curved
Afin de facilité l’écriture de toutes ses lignes je vous conseil de donner le même nom à chaque tranche de l’image suivie d’un compteur :
- image000.png
- image001.png
- image002.png
- image003.png
- …
Voila c’est tout ce que vous avez à faire,
Points négatif
- Cette technique demande du temps, pour la partie découpage de l’image.
- Il n’est pas aussi facile d’insérer une tel image dans un billet du blog qu’une image classique
- Ne peut pas être utiliser pour toutes les images (à moins d’être très patient pour les découper
Points positifs
- Ajoute un peu de dynamise dans la page, enlève cette sensation de bloc carré ou rectangulaire au niveau des images.
- Adaptabilité de la hauteur des tranches, si on préfère des tranche de 30 pixel il est facile de le faire.
Sympa, je sais pas par contre si j’aurais la patience d’essayer un jour.
Twinux il existe une autre méthode que j’ai également essayer et que je compte mettre bientôt dans un billet qui est quand même beaucoup plus simple, j’en reparlerais bientôt
Pour découper l’image en bandelettes, ça ne doit pas être compliqué de créer un petit script PHP avec GD qui te fait ça facilement.
Ça existe peut-être même déjà :)