MediaSizeClass, des CSS pour les zimages
Par Kozlika. vendredi 24 octobre 2008, 14:52. Plugins | Lien permanent.
Ce plugin ajoute dans toutes les balises <img /> une class en fonction de la taille (thumbnail, square, small, medium) de l’image insérée.
L’idéal aurait été de pouvoir traiter le xhtml en sortie de traitement pour y ajouter par des chercher/remplacer magiques mes fameuses class, un peu comme le fait le plugin Typo. C’était très au-dessus de mes compétences ! En revanche, je savais pouvoir le faire en passant par la moulinette magique de jQuery et que c’est ainsi d’ailleurs que s’y prend le plugin externalLinks.
En me basant sur ce plugin et avec de l’aide sur le forum, j’ai réussi à obtenir le résultat souhaité et je vous le fais partager.
Il fait quoi ?
Il ajoute dans toutes les balises <img /> une class en fonction de la taille (thumbnail, square, small, medium) de l’image insérée. Les class sont :
thumbnail-img
square-img
small-img
medium-img
Et ça sert à quoi ?
Eh bien à leur appliquer un style différent.
Exemple 1
Un cadre d’épaisseur différente.
.thumbnail-img, .square-img, .small-img, .medium-img { border-color: #ddd; border-style: solid } .thumbnail-img { border-width: 1px; } .square-img { border-width: 3px; } .smalll-img { border-width: 5px; } .medium-img { border-width: 8px; }
Exemple 2
Une marquise pour les photos de taille medium (et uniquement elles).
.medium-img { padding: 12px; background: #e5e5e5; border: 1px solid #bbb; display: block; margin: 1em auto; }
Ça ne fonctionnera pas si…
… javascript est désactivé
C’est pour ça qu’un traitement du contenu du post aurait été préférable. Comme ce plugin utilise la bibliothèque jQuery, les class ne seront pas affectées sur les navigateurs de vos visiteurs qui ont désactivé javascript.
… si vous donnez des instructions contradictoires
Les règles dites « inline » ont priorité sur les règles de style.css
. Donc, si par exemple vous indiquez dans la CSS que les images de taille medium doivent être centrées mais qu’au moment de l’insertion d’une image dans votre billet vous choisissez “à gauche”, c’est cette dernière règle qui sera appliquée. (Par exemple, dans le cas de l’exemple numéro 2, la dernière ligne de la règle sera inopérante.)
On récupère ton plugin comment ?
En le téléchargeant depuis la pièce jointe. Cette pièce jointe est un .zip, décompressez-le puis envoyez-la dans /plugins
de votre installation ou renseignez le champ idoine du gestionnaire d’extensions de votre installation.
Ce plugin sera déposé sur DotAddict dès que ça sera à nouveau possible.