
SWFir ou SWF Image Replacement...

SWFir ou SWF Image Replacement...
Pour peu que vous ayez déjà construit un site web et que vous eusse voulume mettre en page des images, vous avez surement dû vous confronter à certains problèmes...
Je vous donne un exemple très simple :
Comment faire pour arrondir les coins d'une image ?
Plusieurs solutions me direz vous...
Bref, c'est pas forcément une tâche "aisée" en utilisant le language HTML ! Et si je vous demande maintenant d'appliquer sur vos images des ombres porteés? "Oulalalala !....." Des rotations ? "Aie Aie Aie" !
Je vais maintenant présenter une solution "simple" pour appliquer de nombreux styles sur vos images : ombre portée, bords arrondis, rotation etc...
Le "SWFir" pour SWF Image Replacement, est une méthode utilisant Flash et Javascript pour revaloriser vos images !
Illustration :
Comment ça marche?
Vous avez besoin de 2 fichiers principaux : 1 fichier Flash (.swf) et un fichier Javascript (.js), disponibles sur le site de SWFir ou plus simplement ici
Décompressez le dossier et placez les 2 fichiers dans le même dossier que vos pages html.
Entre [head] et [/head] vous placez cette ligne :
[script type="text/javascript" src="swfir.js"][/script] afin d'appeller le fichier Javascript.
Puis entre [body] et [/body] vous placez ces lignes :
[script type="text/javascript"]
window.onload = function(){
sir = new swfir();
sir.specify("border-width", "20");
sir.specify("border-radius", "15");
sir.specify("border-color", "fff");
sir .specify("rotate","-5");
sir.specify("shadow-blur", "15");
sir.specify("background-color", "9dcee0");
sir.swap("img");
}
[/script]
Par la suite, vous pouvez appliquer le style désiré sur toutes les images de votre site ou seulement sur certaines.
Je vais maintenant décrire ligne par ligne le script principal :
Enfin, la dernière ligne: sir.swap("img"); sert à appliquer ces différents styles sur les images.C'est ici que l'on peut attibuer un effet particulier sur certaines mais pas sur la totalité des images de votre site.
Pour le moment nous avons donc défini la nature des effets . Maintenant il faut encore les appliquer sur les images ! Il y a deux possibilités : si vous souhaitez appliquer les style sur toutes les images de votre site, vous n'avez plus rien à faire. En effet, ils s'appliqueront automatiquement sur chaque balise [img src="" /] autrement dit, sur toutes les images. Si vous souhaiter appliquer localement les styles préalablement définis, la suite est pour vous...
Comment faire pour appliquer les styles sur certaines images et pas sur d'autres ?
Il vous suffit d'indiquer les class ou les id sur lesquels vous voulez que la magie opère ! Pour cela il faut modifier la dernière ligne.
ex1 : Application du style sur un id :
sir.swap("#bloc img"); Ici, les styles vont s'appliquer sur les div portant un id="bloc".
Ensuite c'est du css classique (Nous sommes ici dans le body de la page) :
Ici, le style va s'appliquer sur l'image "souffle.jpg"
ex2 : Application du style sur une class :
sir.swap(".bloc img"); Ici, les styles vont s'appliquer sur les div portant un class="bloc".
Ensuite c'est du css classique (Nous sommes ici dans le body de la page) :
Ici, le style va s'appliquer sur l'image "souffle.jpg"
Bien entendu, ça marche pour d'autres balise css !
Récapitulation et exemple de fin:
[html]
[head]
[title][/title]
[style type="text/css"]
#bloc{
width:361px; height:547px;
position:relative;float:left;
}
[/style]
[script type="text/javascript" src="swfir.js"][/script]
[/head]
[body]
[script type="text/javascript"]
window.onload = function(){
sir = new swfir();
sir.specify("border-width", "20");
sir.specify("border-radius", "15");
sir.specify("border-color", "fff");
sir.specify("rotate","-5");
sir.specify("shadow-blur", "25");
sir.specify("background-color", "9dcee0");
sir.swap("#bloc img");
}
[/script>
[div id="bloc"][img src="souffle.jpg" /][/div]
[/body]
[/html]
Et voila !
Bien entendu, vous n'êtes pas obligé d'appliquer tous les styles sur vos images ! Si vous ne voulez qu'une ombre portée, vous mettrez simplement :
window.onload = function(){
sir = new swfir();
sir.specify("shadow-blur", "25");
}
Pour finir ce long post, quelques liens pour complément : - Le site SWFir : ici
- Un article du côté de Babylon-design : là
ps : J'ai remplacé les balises ouvrantes et fermantes par des crochets (Sinon, impossible d'afficher ça à l'écran...même avec des balises [pre]...
2 commentaires:
Well said.
Intéressant. Je connaissais Sifr qui permet d'utiliser des polices variant un peu de l'ordinaire, mais pas SWFir.
Enregistrer un commentaire