<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CSS &#38; Webdesign &#187; Transparent</title>
	<atom:link href="http://css.4design.tl/tag/transparent/feed" rel="self" type="application/rss+xml" />
	<link>http://css.4design.tl</link>
	<description>Le blog de l&#039;intégrateur web</description>
	<lastBuildDate>Thu, 24 May 2012 16:31:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>IE6 &#8212; Gérer la transparence du format PNG 24 bits</title>
		<link>http://css.4design.tl/ie6-gerer-la-transparence-du-format-png-24-bits</link>
		<comments>http://css.4design.tl/ie6-gerer-la-transparence-du-format-png-24-bits#comments</comments>
		<pubDate>Mon, 20 Oct 2008 21:38:47 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Javascript & PHP]]></category>
		<category><![CDATA[AlphaImageLoader]]></category>
		<category><![CDATA[Commentaires conditionnels]]></category>
		<category><![CDATA[Filtre]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Opacité]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[Transparent]]></category>
		<category><![CDATA[Tutoriels]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=2100</guid>
		<description><![CDATA[Pour afficher la transparence des images au format PNG 24 bits RVBA dans Internet Explorer 6 (IE6) il faut utiliser le filtre AlphaImageLoader, soit directement dans la feuille de style CSS avec la propriété filter ou behavior (pour charger un comportement htc) ou automatiquement avec Javascript.]]></description>
			<content:encoded><![CDATA[<p>Le <a href="http://www.libpng.org/pub/png/">format PNG</a> autorise jusqu&#8217;à 256 niveaux de transparence qui ne sont pas pris en charge par Internet Explorer 6. La <a href="http://www.yoyodesign.org/doc/accessites/graceful-degradation-progressive-enhancement/">dégradation grâcieuse</a> n&#8217;étant pas toujours possible, je me suis rafraichis la mémoire sur les différentes manières d&#8217;utiliser le filtre <em>AlphaImageLoader</em>. J&#8217;ai fini par tomber sur une solution globale pour gérer cette transparence même en présence d&#8217;un <em>background-repeat</em> ou d&#8217;un <em>background-position</em> ! (Cet article est en quelque sorte la suite de <a href="http://www.css4design.com/opacite-avec-css-et-effet-de-trame-avec-un-gif-transparent">Opacité CSS et effet de trame</a> avec GIF/PNG transparent.)<span id="more-2100"></span></p>

<h2>Le format PNG</h2>

<p>Le <acronym>PNG</acronym> est format d&#8217;enregistrement d&#8217;image destiné à remplacer le <a href="http://fr.wikipedia.org/wiki/Graphics_Interchange_Format">format GIF</a> dans sa version 8 bits. La version 24 bits en RVBa &#8212; qui comprend plus de 16 millions de couleurs &#8212; autorise jusqu&#8217;à 256 niveaux de transparence très utiles en webdesign pour superposer deux images dont celle du dessus laisse transparaitre celle du dessous.</p>

<p>Malheureusement, IE6 ne comprend rien à ces différents niveaux de transparence : il faut ruser, c&#8217;est usant. Certains préconisent la dégradation grâcieuse : utiliser la transparence dans les navigateurs qui la prennent en charge et servir autre chose au dernier de la classe : un PNG 8 bits avec une seule couleur de transparence, fusionner les deux images censées se superposer, voire même utiliser une image légèrement différente.</p>

<p>Après tout, les visiteurs ne sont pas toujours des développeurs web utilisant plusieurs versions de navigateurs pour traquer la moindre différence de rendu. Si vous pouvez vous le permettre, foncez ! Dans le cas contraire, il faudra recourir à des solutions plus ou moins fonctionnelles selon que l&#8217;image en question se trouve placée en <code>background</code> d&#8217;un élément (une <code>div</code>, par exemple) ou dans une balise <code>img</code>. Si votre image transparente est placée sur un fond uni, il reste la possible de modifier l&#8217;image par voie logicielle :</p>

<h2>Modifier le chunk (segment) bKGD des png</h2>

<p>Un image au format PNG est composée de <a href="http://www.libpng.org/pub/png/spec/1.2/PNG-Chunks.html">différents segments</a> (chunks) dont le fameux bKGD qui spécifie une couleur de fond par défaut. A noter que les agents utilisateurs (navigateurs, logiciels, etc.) ne sont pas tenus de respecter cette couleur et peuvent en utiliser une autre. Dans IE6, cette couleur se rapproche d&#8217;un gris-vert tirant sur le turquoise&#8230;</p>

<p>Certains logiciels comme <a href="http://entropymine.com/jason/tweakpng/">TweakPNG</a> permettent de <a href="http://userbarscity.armatronic.com/forum/index.php?showtopic=277">modifier la valeur de bKGD</a>. Si vous disposez d&#8217;un fond de couleur uni, il suffit d&#8217;y mettre la couleur du fond sur laquelle est placé votre image contenant des zones transparentes.</p>

<p>Dans le cas contraire, les filtres Microsoft sont nos amis :</p>

<h2>Le filtre `AlphaImageLoader` de Microsoft</h2>

<p>Internet Explorer (depuis la version 5.5) inclut un <a href="http://msdn.microsoft.com/en-us/library/ms532969.aspx">mécanisme de filtres propriétaires</a> <code>filter</code> dont <em>AlphaImageLoader</em> qui gère la transparence des png 24 bits. L&#8217;utilisation du filtre diffère selon que l&#8217;image est appelé via la balise <code>img</code> ou en tant que <code>background</code> d&#8217;un autre élément.</p>

<h3>Appliqué sur une balise `img`</h3>

<p>Applique le filtre sur les images dont la classe CSS est <code>.img_png</code> à l&#8217;intérieur d&#8217;une feuille de style réservée à IE6 avec les <a href="http://www.css4design.com/commentaires-conditionnels-d-internet-explorer-vs-hacks-css">commentaires conditionnels</a>. Il suffit de renseigner la source de <code>monImageTransparente.png</code> dans la variable <code>src</code> :
<pre><code>
.img_png {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='pix/monImageTransparente.png', sizingMethod='image');
}
</code></pre></p>

<h3>Appliqué sur une image en `background`</h3>

<p>Pour les navigateurs tenant compte de la transparence, vous aurez la règle CSS :
<pre><code>
.div_png {
    width: 100px;
    height: 150px;
    background: url(../pix/monImageTransparente.png) no-repeat;
}
</code></pre>
Pour Internet Explorer 6, il faudra utiliser :
<pre><code>
.div_png {
    width: 100px;
    height: 150px;
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='pix/monImageTransparente.png', sizingMethod='scale');
}
</code></pre>
Notez l&#8217;attribut <em>sizingMethod</em> qui peut recevoir les valeurs <em>image</em>, <em>scale</em> ou <em>crop</em> (via l&#8217;excellente <a href="http://forum.alsacreations.com/faq/faq-96-Obtenir-la-transparence-PNG-avec-Internet-Explorer-6.html">FAQ du forum</a> d&#8217;Alsacréations.) :</p>

<ul>
    <li><strong>image </strong>&#8211; Réduit ou élargit le bloc pour correspondre aux dimensions de l&#8217;image (valeur par défaut),</li>
    <li><strong>scale </strong>&#8211; Etire l&#8217;image aux dimensions du bloc,</li>
    <li><strong>crop</strong> &#8212; Rogne l&#8217;image pour qu&#8217;elle tienne dans le bloc.</li>
</ul>

<h3>Quelques contraintes</h3>

<ol>
<li><p>La source de l&#8217;image doit être relative au document HTML qui l&#8217;affiche et non à la feuille de style CSS qui la réclame. De sorte qu&#8217;une image se trouvant dans un dossier <em>images</em> appelée dans un fichier CSS se trouvant dans un dossier <em>css</em> ne devra plus se trouver sur le chemin <em>../pix/monImageTransparente.png</em> mais sur <em>pix/monImageTransparente.png</em>.</p></li>
<li><p>Les liens contenus dans un élément HTML possédant une images de fond transparente ne sont plus cliquables, les champs <code>input</code> ne sont plus accessibles et le texte n&#8217;est plus sélectionnable. Une manière générale d&#8217;y remédier est d&#8217;ajouter une déclaration du type :
<pre><code>
.div_png a,
.div_png input {
    position: relative;
    z-index: 1;
}
</code></pre>
Pour plus d&#8217;information sur cette question, lire le <a href="http://forum.alsacreations.com/topic-4-37488-1-Filter-microsoft-alphaloader-et-input-type-button-.html">fil de discussion</a> paru sur le forum d&#8217;Alsacréations et la <a href="http://web.covertprestige.info/test/47-alphaimageloader-absolute.html">synthèse</a> rédigée par <a href="http://webenberry.com/">Frank Galey</a>.</p></li>
<li><p>Il n&#8217;est pas possible d&#8217;utiliser les propriétés <em>background-repeat</em> et <em>background-position</em> avec une image PNG transparente en <code>background</code>.</p></li>
<li><p>Il est difficile d&#8217;utiliser des événements de style <em>rollover</em> pour permuter des images de fond au passage de la souris.</p></li>
</ol>

<h2>Passez-moi l&#8217;<a href="http://www.gatellier.be/css-pseudo-classes-internet-explorer/">expression</a> !</h2>

<p>C&#8217;est assez contraignant. Heureusement, le web est rempli de gens de bonnes volonté qui se sont retroussé les manches pour nous offrir des solutions sur un plateau. Voyez plutôt :
<pre><code>
* html img,
* html .png {
    position:relative;
    behavior: expression((this.runtimeStyle.behavior="none")&amp;&amp;(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" &amp;&amp; this.src.toLowerCase().indexOf('.png')&gt;-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
);
}
</code></pre>
Trouvé sur <a href="http://www.komodomedia.com/2007/11/css-png-image-fix-for-ie/">komodomedia</a> via <a href="http://www.babylon-design.com/site/index.php/2007/11/13/204-png-transparents-ie6-en-css-sans-javascript">babylon-design</a>.</p>

<p>Le <code>* html</code> est là uniquement pour cibler IE6. Vous pourrez donc vous en passer si vous utilisez une feuille de style dédiée à ce navigateur. Ne fonctionne pas si Javascript est désactivé. Nécessite une image transparente de 1px de côté (<em>transparent.gif</em>).</p>

<p>Note : il sera peut-être nécessaire d&#8217;ajouter un <code>z-index: 1;</code> pour éviter les problèmes de liens, d&#8217;éléments de formulaire ou de sélection de texte évoqués plus haut.</p>

<h2>Une solution globale avec iepngfix</h2>

<p>Il existe de nombreux scripts permettant d&#8217;automatiser avec plus ou moins de bonheur cette gestion de la transparence des images PNG. Ils mettent tous en oeuvre le filtre <em>AlphaImageLoader</em> soit dans un fichier Javascript, soit dans un <a href="http://www.journaldunet.com/developpeur/tutoriel/dht/061222-ie-htc-html-components-behaviors.shtml">fichier HTC</a>. Parmi tous les scripts existants, j&#8217;ai retenu <a href="http://www.twinhelix.com/css/iepngfix/">iepngfix</a> de <a href="http://www.twinhelix.com/">TwinHelix</a> que m&#8217;a conseillé <a href="http://case.oncle-tom.net/">Oncle Tom</a> sur <a href="http://twitter.com/oncletom/statuses/957668242">Twitter</a>.</p>

<p>Ce composant HTC gère la plupart des contraintes énoncées plus haut, y compris l&#8217;absence de prise en compte de <em>background-repeat</em> et <em>background-position</em> dans <a href="http://www.twinhelix.com/test/">iepngfix version 2.0 Alpha 3</a>.</p>

<p>Le script est très simple à utiliser :</p>

<ol>
<li><p>Copiez les fichiers *iepngfix.htc* and *blank.gif* dans le dossier de votre site web,</p></li>

<li><p>Copiez la déclaration CSS suivante dans votre feuille de style ou votre fichier HTML :</p>
<pre>
    img, div {
        behavior: url(iepngfix.htc);
    }
</pre>
<p>Vous pouvez placer dans ce sélecteur CSS toutes les balises HTML, les identifiants ou les classes pour lesquels vous désirer activer la gestion de la transparence des PNG. Séparez-les simplement par une virgule.</p></li>

<li><p>N&#8217;oubliez pas que le chemin vers les fichiers *iepngfix.htc* et *blank.gif* est relatif au document HTML et non à la feuille de style CSS.</p></li>

<li><p>Si votre site est composé de sous-dossier, n&#8217;hésitez pas à ouvrir le fichier *iepngfix.htc* dans un éditeur de texte pour modifier la variable `blankImg` afin de la faire pointer vers votre pixel transparent. Par exemple : `IEPNGFix.blankImg = &#8216;/images/blank.gif&#8217;;`</p>

<p>Cette fois encore, le chemin doit être relatif au document HTML. Si vous désirez activer la prise en charge des propriétés *background-repeat* et *background-position* assurez-vous d&#8217;inclure le fichier Javascript *iepngfix_tilebg.js* dans votre document HTML :</p>
<pre>
&lt;script src="iepngfix_tilebg.js" type="text/javascript"&gt;&lt;/script&gt;
</pre>
</li>
<li><p>Dans certains cas, il sera nécessaire d&#8217;envoyer le bon <a href="http://fr.wikipedia.org/wiki/Type_MIME">type MIME</a> à Internet Explorer 6. L&#8217;auteur du script a prévu un fichier *iepngfix.php* qui inclut le fichier *iepngfix.htc* tout en renvoyant le type MIME `text/x-component` associé aux fichiers `.htc` :</p>
<pre>
    img, div, a, input {
        behavior: url(/css/resources/iepngfix.php);
    }
</pre>
</li>
<li><p>Pour améliorer les performances, soyez le plus sélectif possible : préférez un `#img_header` ou un `.img_png` à l&#8217;utilisation de la balise `img` seule, sauf bien sûr si toutes vos images ont besoin du script !</p>

<li><p>Il se peut que le fond gris-vert apparaisse brièvement lors du chargement de l&#8217;image. Si vous ne voulez pas ce comportement (notamment sur les grandes images), vous n&#8217;aurez qu&#8217;à revenir à une utilisation &laquo;&nbsp;manuelle&nbsp;&raquo; du filtre *AlphaImageLoader* comme indiqué dans la première partie.</p>

<p>N&#8217;hésitez pas à consulter le fichier *iepngfix.html* présent dans l&#8217;archive *.zip* qui apporte une palanquée d&#8217;informations, de trucs et d&#8217;astuces pour utiliser le script et remédier aux problèmes d&#8217;utilisation.</p></li>
</ol>

<h2>Une nouvelle solution globale avec DD_belatedPNG</h2>

<p><a href="http://dillerdesign.com/experiment/DD_belatedPNG/">DD_belatedPNG</a> semble faire l&#8217;unanimité autour de lui pour sa légèreté et son efficacité, y compris lorsqu&#8217;on l&#8217;utilise avec <code>background-position</code> ou <code>background-repeat</code>. Le script s&#8217;utilise très simplement :
<pre>
&lt;!--[if IE 6]&gt;
    &lt;script src="DD_belatedPNG.js"&gt;&lt;/script&gt;
    &lt;script&gt;
        DD_belatedPNG.fix('.png_bg');
    &lt;/script&gt;
&lt;![endif]--&gt;
</pre>
La classe <code>.png_bg</code> n&#8217;est qu&#8217;un exemple et vous pourrez utiliser un ou plusieurs sélecteurs à votre convenance, tels que :
<pre>
&lt;script type="text/javascript"&gt;
// &lt;![CDATA[
             DD_belatedPNG.fix('.example1, .example2, img');
// ]]&gt;&lt;/script&gt;
</pre></p>

<h2>Conclusion</h2>

<p>Ce sujet semble inépuisable, ce qui n&#8217;est pas mon cas. Je laisse cet article en version <em>bêta</em> pendant quelques temps histoire de laisser décanter le sujet : il serait étonnant que des erreurs ou inexactitudes ne se soient pas glissées sous le tapis de souris ;)</p>

<h2>Ressources externes</h2>

<h3>Généralités sur le format PNG</h3>

<dl>
<dt>Gérer la transparence du PNG par voie logicielle</dt>
<dd>Ce logiciel permet d&#8217;accéder aux informations contenues dans un fichier PNG dont notamment le chunk (segment) bKGD pour modifier la couleur de fond sur laquelle s&#8217;applique la transparence (un fond gris/vert/turquoise par défaut dans ie6). Vous trouvez quelques explications concernant son utilisation sur</dd>

<dd>Logiciel très pratique et simple d&#8217;emploi pour améliorer la compression des images au format PNG. Il suffit de faire glisser les images que vous voulez améliorer et le PngOptimizer s&#8217;occupe du reste. Possède quelques options pour manipuler les <em>chunks</em> ou garder une version de l&#8217;image d&#8217;origine.</dd>

<dd>C&#8217;est peu connu, mais <a href="http://en.wikipedia.org/wiki/Portable_Network_Graphics#Ancillary_chunks">les spécifications</a> du format PNG 8 bits autorisent plusieurs couleurs dans le segment Alpha, ce qui permet de spécifier plusieurs couleurs transparentes en utilisant un logiciel approprié comme <a href="http://www.adobe.com/fr/products/fireworks/">Fireworks</a>. Voilà une bonne technique pour s&#8217;autoriser une dégradation grâcieuse des images transparentes sous Internet Explorer 6 !</dd>

<dd>Un peu hors-sujet par rapport à la transparence des PNG, je signale l&#8217;existence d&#8217;un plugin pour Photoshop qui permet d&#8217;optimiser le poids des images PNG : le plugin installé par défaut dans Photoshop ne rend pas vraiment justice aux possibilités de compression de ce format.</dd>

<dt>Quelques scripts</dt>
<dd>Version 1.0 et version 2.0 Alpha 3 du script iepngfix.  Gère les <em>background-repeat</em> et <em>background-position</em> dans la version <em>Alpha</em> à l&#8217;aide d&#8217;un fichier Javascript supplémentaire.</dd>

<dd>Ce script est proposé par <a href="http://poleweb.blogspot.com/">Yves Van Goethem</a>. Nombreuses options disponibles réservées à un public averti ;)</dd>

<dd>Fichier Javascript gérant la plupart des pièges posés par l&#8217;application du filtre <code>AlphaImageLoader</code>.</dd>

<dd>Avec Unit PNG Fix pas besoin de définir des classes ou de cibler vos éléments. Fonctionne avec les balises img ou sur les background-image. Très léger. <span class="small">Merci à <a href="http://13sportif.free.fr/">13sportif</a> pour le lien.</span></dd>

<dd>Expression Javascript permettant de gérer la transparence des PNG en <code>img</code> ou en <code>background</code></dd>

<dd>Script très léger et pratique. S&#8217;applique à toutes les images PNG de votre document. Toutefois, certaines images restent en mode <em>téléchargement</em> alors quelles sont bien affichées, ce qui peut donner l&#8217;impression au visiteur que quelque chose ne tourne pas rond sur le site. Malgré tout, ce script vieillissant peut encore rendre quelques services : il m&#8217;a rappellé l&#8217;existence de l&#8217;attribut <code>defer="defer"</code> de la balise <code>script</code> qui permet de différer le chargement (ou l&#8217;application) du script en question. Voir cet <a href="http://www.websiteoptimization.com/speed/tweak/defer/">article très complet sur l&#8217;analyse de <em>defer</em></a>.</dd>

<dd>Propose une version modifiée du script précédent pour les champs de formulaires `</dd>

<dt>`</dt>
<dd>Encore un Javascript à se mettre sous la souris ! Crée une balise <code>div</code> dans laquelle est affichée l&#8217;image traitée par le filtre DirectX :</dd>

<dd>Plus ou moins la même chose avec un composant HTC.</dd>

<dd>Une solution originale en PHP.</dd>

<dt>Autres ressources sur la transparence des PNG</dt>
<dd>La blonde propose avec pédagogie un récapitulatif des différentes méthodes pour gérer cette transparence sur 256 niveaux.</dd>

<dd>Présente de nombreuses solutions et contournement pour afficher les images transparentes.</dd>

<dd>La FAQ du forum Alsacréations sur comment obtenir la transparence des PNG avec Internet Explorer 6</dd>

<dd>Tutoriel pour pallier les effets secondaires du filtre AlphaImageLoader en cas de positionnement absolu.</dd>

<dd>Mise en garde d&#8217;Eric Daspet sur l&#8217;utilisation des filtres : <q cite="http://performance.survol.fr/2008/07/ne-pas-filtrer-les-pngs/">Si vous l’utilisez pour une petite icône de présentation qui apparaît vingt fois dans votre page, c’est vingt exécutions du filtres qui sont faites. À chaque exécution du filtre le rendu est bloqué, en attente. Sur Yahoo! Search en retirant AlphaImageLoader de la feuille CSS c’est jusqu’à 100ms qu’ils ont gagné (information donnée par Stoyan Stefanov sur sa dernière présentation). </q></dd>

<dd>Article très instructif sur la transparences du format PNG et l&#8217;application de <code>AlphaImageLoader</code></dd>
</dl>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css.4design.tl/css-toolbox' title='Trucs et astuces CSS'>Trucs et astuces CSS</a></li><li><a href='http://css.4design.tl/ajouter-une-classe-css-dans-body-ou-html-pour-internet-explorer-ie6-ie7-ie8-ou-ie9' title='Ajouter une classe CSS dans BODY ou HTML pour Internet Explorer (IE6 &#8212; IE9)'>Ajouter une classe CSS dans BODY ou HTML pour Internet Explorer (IE6 &#8212; IE9)</a></li><li><a href='http://css.4design.tl/opacite-avec-css-et-effet-de-trame-avec-un-gif-transparent' title='Opacité CSS et effet de trame avec GIF/PNG transparent'>Opacité CSS et effet de trame avec GIF/PNG transparent</a></li><li><a href='http://css.4design.tl/nouvelle-methode-de-remplacement-de-texte-par-une-image' title='Nouvelle méthode de remplacement de texte par une image'>Nouvelle méthode de remplacement de texte par une image</a></li><li><a href='http://css.4design.tl/une-feuille-de-style-et-des-hacks-css-pour-cibler-ie6-ie7-ou-ie8' title='Une Feuille de style et des « hacks CSS » pour cibler IE6, IE7 ou IE8'>Une Feuille de style et des « hacks CSS » pour cibler IE6, IE7 ou IE8</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=2100&amp;md5=ad4fa203bafabb6830e530342f1fcf46" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/ie6-gerer-la-transparence-du-format-png-24-bits/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fie6-gerer-la-transparence-du-format-png-24-bits&amp;language=fr_FR&amp;category=text&amp;title=IE6+%26%238212%3B+G%C3%A9rer+la+transparence+du+format+PNG+24+bits&amp;description=Le+format+PNG+autorise+jusqu%26%238217%3B%C3%A0+256+niveaux+de+transparence+qui+ne+sont+pas+pris+en+charge+par+Internet+Explorer+6.+La+d%C3%A9gradation+gr%C3%A2cieuse+n%26%238217%3B%C3%A9tant+pas+toujours+possible%2C+je+me+suis...&amp;tags=AlphaImageLoader%2CCommentaires+conditionnels%2CFiltre%2CIE%2CIE6%2CImage%2CInternet+Explorer%2COpacit%C3%A9%2CPNG%2CTransparent%2CTutoriels%2Cblog" type="text/html" />
	</item>
		<item>
		<title>7 liens utiles pour l&#039;intégrateur web : le retour</title>
		<link>http://css.4design.tl/7-liens-utiles-pour-lintegrateur-web-le-retour</link>
		<comments>http://css.4design.tl/7-liens-utiles-pour-lintegrateur-web-le-retour#comments</comments>
		<pubDate>Wed, 12 Mar 2008 22:39:34 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Dotclear]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Liste de liens]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[Transparent]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/7-liens-utiles-pour-lintegrateur-web-le-retour</guid>
		<description><![CDATA[Allez, hop, un petit billet entre deux feuilles de style CSS pour partager quelques infos utiles à l&#8217;intégrateur web : dégradés transparent sur les titres, nouvelle référence HTML, du nouveau chez le navigateur Flock, se préparer à WordPress 2.5 du point de vue du blogueur et du développeur de plugins, Dotclear is back, OpenID comme à la maison, et tout pour monétiser votre blog dans les meilleures conditions. Créer un dégradé sur vos titres avec un PNG transparent. Ca ne marche pas avec IE6, mais vous pouvez toujours utiliser le script IE7.js de Dean Edwards ou un des nombreux scripts [...]]]></description>
			<content:encoded><![CDATA[<p>Allez, hop, un petit billet entre deux feuilles de style CSS pour partager quelques infos utiles à l&#8217;intégrateur web : dégradés transparent sur les titres, nouvelle référence HTML, du nouveau chez le navigateur Flock, se préparer à WordPress 2.5 du point de vue du blogueur et du développeur de plugins, Dotclear is back, OpenID comme à la maison, et tout pour monétiser votre blog dans les meilleures conditions. <span id="more-209"></span></p>

<ol>
    <li>
<a href="http://www.webdesignerwall.com/tutorials/css-gradient-text-effect/">Créer un dégradé sur vos titres</a> avec un PNG transparent. Ca ne marche pas avec IE6, mais vous pouvez toujours utiliser <a href="http://www.css4design.com/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards">le script IE7.js</a> de <a href="http://dean.edwards.name/IE7/">Dean Edwards</a> ou un des nombreux scripts qui permettent de gérer la transparence sur 24 bits à la place du navigateur collé au radiateur ;)</li>

    <li>
L&#8217;excellent <a href="http://www.sitepoint.com/">Sitepoint</a> a mis en ligne une version encore bêta de ce qui s&#8217;annonce comme une <a href="http://reference.sitepoint.com/html">nouvelle référence pour connaitre les balises HTML</a> et leur contexte d&#8217;utilisation. Via <a href="http://www.wait-till-i.com/">Chris Heilmann</a>.

A ce propos, je vous rappelle le non moins excellent <a href="http://giminik.developpez.com/xhtml/">Dictionnaire hiérarchique des balises XHTML 1.1</a> qui vous permettra de connaitre l&#8217;essentiel des balises et de vous renseigner sur les imbrications qu&#8217;il est possible de faire ou pas.</li>

    <li>
Développer en utilisant Firefox peut nuire au simple plaisir de surfer. Heureusement, Il y a <a href="http://www.flock.com/">Flock</a>. C&#8217;est un navigateur &laquo;&nbsp;social&nbsp;&raquo; basé sur <a href="http://www.geckozone.org/">le moteur de rendu Gecko</a>. Social, parce qu&#8217;il inclut une floppée de fonctions basées sur les API de <em>Twitter</em>, <em>Facebook</em>, <em>Flickr</em>, etc. En voici <a href="http://www.travailleursduweb.com/2008/03/05/flock-11-beta-navigateur-web-tout-terrain.html">une présentation</a> rapide et efficace par les <a href="http://www.travailleursduweb.com/">travailleurs du web</a>.</li>

    <li>
Vous envisagez d&#8217;installer WordPress 2.5 ? Prenez donc un peu d&#8217;avance en suivant le premier volet de <a href="http://blog.nicolargo.com/2008/03/adapter-votre-theme-pour-wordpress-25-1.html">NicoLargo</a> consacré aux nouveautés de ce nouvel avatar de notre CMS préféré !

<a href="http://www.blogherald.com/2008/03/07/wordpress-upgrade-preparation-checklist/">
Lorelle à fait une check-list</a> sur <a href="http://www.blogherald.com">Blog Herald</a> pour se préparer à cette nouvelle version qui s&#8217;annonce comme une version majeure : après avoir remanié la structure de la base de donnée avec la version 2.3, la version 2.5 met l&#8217;accent sur l&#8217;interface d&#8217;administration. Pour préparer le terrain, lisez également les conseil du codex himself pour <a href="http://codex.wordpress.org/Migrating_Plugins_and_Themes#Migrating_from_2.3_to_2.5">migrer de la 2.3 à la 2.5</a> et pourquoi pas avec ceux de <a href="http://www.joostdevalk.nl/wordpress-25-plugin-settings-pages-style-guide/">Joost de Valk</a> concernant les modifications à apporter aux plugins.</li>

    <li>
En parlant de <abbr title="Content Management System">CMS</abbr>, il y a du mouvement du côté de<a href="http://www.dotclear.net"> Dotclear</a> : <a href="http://forum.dotclear.net/">nouveau forum</a>, nouveau site pour le printemps, nouveau blog. Je garde le meilleur pour la fin : <q cite="http://www.dotclear.net/log/post/2008/03/08/Du-changement-pour-dotclearnet">une Release Candidate de Dotclear 2 est prévue, ainsi qu&#8217;une version 1.4. Les dates de sortie seront données d&#8217;ici la refonte du site. C&#8217;est un engagement.</q></li>

    <li>
Saviez-vous qu&#8217;on pouvait utiliser l&#8217;url de son blog comme <a href="http://fr.wikipedia.org/wiki/OpenID">identifiant OpenID</a> ? La <a href="http://remiprevost.com/2008/02/avoir-son-propre-uri-comme-identifiant-openid">marche à suivre chez Rémi Prévost</a>. J&#8217;en profite pour vous rappeller qu&#8217;il est également possible d&#8217;utiliser l&#8217;adresse de son compte <a href="http://www.wordpress.com">WordPress.com</a>. Vous savez, celui qui vous sert à obtenir votre clé Akismet ;)</li>

    <li>Pour finir, la solution ultime pour <a href="http://www.photoshopmagazine.com/psmag/index.php?2008/01/06/365-peindre-comme-monet">&laquo;&nbsp;monetiser&nbsp;&raquo; votre blog</a> :D</li>

</ol>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css.4design.tl/wordpress-2-2-stan-getz-release-et-le-theme-sandbox-de-plaintxt-org' title='WordPress 2.2 : Stan Getz release et le thème Sandbox de plaintxt.org'>WordPress 2.2 : Stan Getz release et le thème Sandbox de plaintxt.org</a></li><li><a href='http://css.4design.tl/ameliorations-cosmetiques-et-ergonomiques-sur-ce-blog' title='Améliorations cosmétiques et ergonomiques sur ce blog'>Améliorations cosmétiques et ergonomiques sur ce blog</a></li><li><a href='http://css.4design.tl/opacite-avec-css-et-effet-de-trame-avec-un-gif-transparent' title='Opacité CSS et effet de trame avec GIF/PNG transparent'>Opacité CSS et effet de trame avec GIF/PNG transparent</a></li><li><a href='http://css.4design.tl/css-toolbox' title='Trucs et astuces CSS'>Trucs et astuces CSS</a></li><li><a href='http://css.4design.tl/liens-integrateur-developpeur-web' title='Liens utiles pour l&#039;intégrateur HTML / CSS et le développeur web'>Liens utiles pour l&#039;intégrateur HTML / CSS et le développeur web</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=209&amp;md5=db413fba10e78a85bd2dc9046c58acd4" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/7-liens-utiles-pour-lintegrateur-web-le-retour/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2F7-liens-utiles-pour-lintegrateur-web-le-retour&amp;language=fr_FR&amp;category=text&amp;title=7+liens+utiles+pour+l%26%23039%3Bint%C3%A9grateur+web+%3A+le+retour&amp;description=Allez%2C+hop%2C+un+petit+billet+entre+deux+feuilles+de+style+CSS+pour+partager+quelques+infos+utiles+%C3%A0+l%26%238217%3Bint%C3%A9grateur+web+%3A+d%C3%A9grad%C3%A9s+transparent+sur+les+titres%2C+nouvelle+r%C3%A9f%C3%A9rence+HTML%2C+du+nouveau...&amp;tags=Dotclear%2CHTML%2CListe+de+liens%2CPNG%2CTransparent%2CWordPress%2CXHTML%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Détourer les cheveux avec Photoshop</title>
		<link>http://css.4design.tl/detourer-les-cheveux-avec-photoshop</link>
		<comments>http://css.4design.tl/detourer-les-cheveux-avec-photoshop#comments</comments>
		<pubDate>Sun, 12 Nov 2006 09:52:49 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Design & Graphisme]]></category>
		<category><![CDATA[Graphisme]]></category>
		<category><![CDATA[Opacité]]></category>
		<category><![CDATA[Partenaires]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Transparent]]></category>
		<category><![CDATA[Tutoriels]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=49</guid>
		<description><![CDATA[Le web design est aussi fait de photo, et Photoshop est un logiciel fascinant. Deux bonnes raisons pour vous proposer ce tutoriel qui expose une des techniques que j&#8217;utilise pour détourer un personnage en vue de le placer sur un autre fond. J&#8217;ai souvent obtenu de bons résultats en utilisant les outils Plume, Lasso, Masque de fusion et Pinceau. Le filtre Flou gaussien, toujours vaillant, sera de la partie pour ajouter du naturel. Dans le monde des effets spéciaux ça s&#8217;appelle du mate painting. Mais restons simple, c&#8217;est un photomontage ;) J&#8217;aime bien l&#8217;expression et l&#8217;attitude d&#8217;Estéban sur cette photo, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="il" src="/images/billet/detourage-cheveux.jpg" alt="detourage-cheveux.jpg" /> Le web design est aussi fait de photo, et Photoshop est un logiciel fascinant. Deux bonnes raisons pour vous proposer ce tutoriel qui expose une des techniques que j&#8217;utilise pour détourer un personnage en vue de le placer sur un autre fond. J&#8217;ai souvent obtenu de bons résultats en utilisant les outils <em>Plume</em>, <em>Lasso</em>, <em>Masque de fusion</em> et <em>Pinceau</em>. Le filtre <em>Flou gaussien</em>, toujours vaillant, sera de la partie pour ajouter du naturel. Dans le monde des effets spéciaux ça s&#8217;appelle du<em> mate painting</em>. Mais restons simple, c&#8217;est un photomontage ;)<span id="more-58"></span></p>

<p>J&#8217;aime bien l&#8217;expression et l&#8217;attitude d&#8217;Estéban sur cette photo, mais je trouve que l&#8217;environnement n&#8217;est pas à la hauteur. C&#8217;est pourquoi, inspiré par la position du bras à gauche sur l&#8217;image, je commence à chercher un visuel possédant des perspectives qui pourraient s&#8217;accorder. En attendant, je commence à détourer le bonhomme.</p>

<p>Le choix de l&#8217;outil le mieux adapté pour le détourage débute par une rapide analyse du visuel : deux zones distinctes se dégagent : le <em>tee-shirt</em> et les bras qui offrent des courbes relativement aisées à suivre à la <em>Plume</em> d&#8217;une part, et les cheveux d&#8217;autre part, dont la coiffure <em>Made in Ocean</em> nécessitera un travail plus élaboré.</p>

<h3>L&#8217;outil Plume</h3>

<h6>Malgré ces différences, j&#8217;attaque avec la <em>Plume</em> en suivant au plus près la première zone, puis en schématisant la chevelure sur laquelle je reviendrais plus tard.</h6>

<p><img class="imgFullWidth" src="/images/billet/detourage-photoshop/detourage-trace-1.jpg" alt="detourage-trace-1.jpg" /></p>

<p>A cet instant, j&#8217;ignore encore sur quel fond je placerais <em>mini-nous</em>. Ce qui a une importance dans la suite du travail à effectuer. En effet, la qualité de l&#8217;intégration du <em>pokémon</em> dans le fond à venir dépend, pour une large part, des zones qui deviendront contiguës en terme de couleurs, de luminosité, de contraste, de teinte ou de saturation.</p>

<p>Pour assurer un minimum de réalisme à ce photomontage, il faudra aussi tenir compte des zones plus ou moins nettes ou plus ou moins floues de mon <em>Petit Dragon</em> par rapport au fond. Dans ce tutoriel, l&#8217;idée générale est d&#8217;avancer le travail au maximum pour faire face à n&#8217;importe quel changement de fond de dernière minute&#8230;</p>

<h3>Du tracé à la sélection</h3>

<h6>Sélectionnez le tracé vectoriel puis faites Ctrl + Entrée pour en faire une sélection (contour progressif à 0px et lissage activé).</h6>

<p><img class="imgFullWidth" src="/images/billet/detourage-photoshop/detourage-selection-2.jpg" alt="detourage-selection-2.jpg" /></p>

<h3>Le Lasso pour les détails</h3>

<h6>Vérifiez que la sélection suit au plus près les contours et rectifiez avec le <em>Lasso</em> en ajoutant ou en retranchant à la sélection si nécessaire.</h6>

<p><img class="imgFullWidth" src="/images/billet/detourage-photoshop/detourage-selection-zoom-3.jpg" alt="detourage-selection-zoom-3.jpg" /></p>

<p>Lorsque le <em>Lasso</em> est actif, j&#8217;utilise la touche Maj pour ajouter et Alt pour retrancher. Notez que la touche Alt associée à la touche Maj permet d&#8217;ajouter à la sélection en <em>Mode polygonal</em>, ce qui permet d&#8217;aller plus vite dans les lignes droites. Pour utiliser ce mode pour retrancher, on inverse la sélection Ctrl + Maj + i et vice-versa&#8230;</p>

<h3>Mémoriser la sélection</h3>

<p>Il est temps de mémoriser cette sélection et de faire un premier test d&#8217;intégration sur fond gris. Pour cela, je crée un nouveau calque : double-clic sur le calque <em>Arrière-plan</em> et je fais glisser le <em>Calque 1</em> dessous.</p>

<h6>Désélectionnez Ctrl d puis remplissez avec <em>50% de gris</em> (Maj + Retour chariot -&gt; Remplir Avec).</h6>

<p><img class="imgFullWidth" src="/images/billet/detourage-photoshop/detourage-memoriser-selection-4.jpg" alt="detourage-memoriser-selection-4.jpg" /></p>

<h6>Il faut maintenant récupérer la sélection qui se trouve mémorisée sur la couche <em>Alpha 1</em> (Ctrl + clic sur <em>Alpha 1</em> dans la palette des Couches).</h6>

<p><img class="imgFullWidth" src="/images/billet/detourage-photoshop/detourage-couche-alpha-5.jpg" alt="detourage-couche-alpha-5.jpg" /></p>

<h3>Le masque de fusion</h3>

<h6>Dans la palette  <em>Calques</em>, je sélectionne le <em>Calque 0</em> et j&#8217;ajoute un <em>Masque de fusion</em>. Si le personnage se détache sur un fond gris, c&#8217;est bon ;)</h6>

<p><img class="imgFullWidth" src="/images/billet/detourage-photoshop/detourage-fusion-gris-6.jpg" alt="detourage-fusion-gris-6.jpg" /></p>

<p>On voit tout de suite qu&#8217;on ne fait pas toujours ce qu&#8217;on veut avec ses cheveux&#8230; Il s&#8217;agit maintenant de fondre la chevelure dans l&#8217;environnement. Par précaution je duplique ma couche <em>Alpha 1</em> qui devient <em>Alpha 1 copie</em>, et je sélectionne le <em>Calque 0</em> de la palette <em>Calques</em>.</p>

<p>Il est temps de dire quelques mots sur le masque de fusion. Comme son nom l&#8217;indique assez justement, il sert à fusionner des parties d&#8217;images entre elles en fonction des niveaux de gris qui servent de masque. <em>Grosso modo</em>, le noir rendra la zone concernée transparente, tandis que le blanc préservera la zone. Les 254 niveaux intermédiaires (soit 256 au total) serviront à moduler l&#8217;opacité nécessaire à une fusion harmonieuse de l&#8217;avant-plan avec l&#8217;arrière-plan.</p>

<h3>Un Flou gaussien sur le masque de fusion</h3>

<h6>Je vais d&#8217;abord dégrossir le travail en ajoutant un<em> Flou gaussien</em> sur la chevelure. Pour celà, je vérifie que le Masque de fusion <em>Calque 0</em> est sélectionné, j&#8217;active le <em>Lasso</em> que je lance autour des cheveux&#8230;</h6>

<p><img class="imgFullWidth" src="/images/billet/detourage-photoshop/detourage-lasso-cheveux-7.jpg" alt="detourage-lasso-cheveux-7.jpg" /></p>

<h6>J&#8217;applique ensuite un contour progressif d&#8217;une vingtaine de pixels à cette sélection pour que la transition du flou se passe en douceur entre les cheveux et les contours du visage.</h6>

<p><img class="imgFullWidth" src="/images/billet/detourage-photoshop/detourage-flou-gaussien-8.jpg" alt="detourage-flou-gaussien-8.jpg" /></p>

<p>Ensuite, un petit coup de Ctrl h pour masquer le contour de la sélection  permettra d&#8217;avoir le champ libre pour juger  l&#8217;intensité du flou gaussien à venir. Un (Filtre -&gt; Atténuation -&gt;) Flou gaussien de 6 pixels de rayon devrait faire l&#8217;affaire.</p>

<h6>Il reste une zone plus sombre au-dessus des cheveux. C&#8217;est le moment d&#8217;utiliser le <em>Pinceau</em> sur le <em>Masque de fusion</em>.</h6>

<p><img class="imgFullWidth" src="/images/billet/detourage-photoshop/detourage-correction-zoom-9.jpg" alt="detourage-correction-zoom-9.jpg" /></p>

<h3>Un bon coup de pinceaux</h3>

<p>Une fois l&#8217;outil <em>Pinceau</em> sélectionné, je choisis une forme d&#8217;une quinzaine de pixels de <em>Diamètre</em>, d&#8217;une <em>Dureté</em> à 0%, d&#8217;une <em>Opacité</em> à 10%, d&#8217;un <em>Flux</em> à 100% et j&#8217;active la fonction <em>Aérographe</em>. Il est temps de désélectionner Ctrl d et de s&#8217;assurer que les couleurs de premier et d&#8217;arrière-plan sont respectivement le noir et le blanc en réinitialisant les couleurs par défaut avec la touche d. La touche x permutant facilement les couleurs.</p>

<p>Voilà, tout est prêt pour commencer à peindre le masque sur les zones à fondre dans le gris. Pour revenir en arrière, la touche x est notre amie  : si l&#8217;application de noir fait disparaître une zone, le blanc la fait revenir, et un gris à 50% lui donne une opacité de&#8230; 50% ! C&#8217;est magique.</p>

<p>Je n&#8217;hésite pas non plus à changer la taille du pinceau, ainsi que son opacité
en cours de travail. Pour les cheveux en particulier je prend soin de faire des mouvement de pinceaux dans le sens du poil pour obtenir un résultat plus naturel. Dans certains cas, il peut être judicieux d&#8217;utiliser, sur des zones réduites, la technique du flou gaussien évoquée plus haut.</p>

<h6>Le plus difficile dans la peinture sur <em>Masque de fusion</em>, c&#8217;est de s&#8217;arrêter. Pour cela, n&#8217;hésitez pas à zoomer et dézoomer sur les zones à traiter.</h6>

<p><img class="imgFullWidth" src="/images/billet/detourage-photoshop/detourage-gris-10.jpg" alt="detourage-gris-10.jpg" /></p>

<h3>Et ça donne quoi, au final ?</h3>

<p>Comme la luminosité du fond est proche du gris, il y a eu peu de retouche à faire. En revanche si le contraste avait été beaucoup plus prononcé, j&#8217;aurais  certainement dû continuer à peindre sur le masque en utilisant de l&#8217;huile de coude avec les équivalents-claviers indispensables.</p>

<h6>Changer la taille de la brosse (Clic droit dans la zone de travail), modifier l&#8217;opacité (touche Enter du pavé numérique). Touche x pour intervertir les couleurs de premier et d&#8217;arrière-plan.</h6>

<p><img class="imgFullWidth" src="/images/billet/detourage-photoshop/detourage-fin-11.jpg" alt="detourage-fin-11.jpg" /></p>

<p>Les deux visuels n&#8217;ayant pas été shootés dans les mêmes conditions, il reste un peu de travail pour harmoniser les couleurs et la luminosité. L&#8217;amélioration du contraste et l&#8217;ajout de jaune dans les tons clairs, moyens et foncés suffirait presque à donner l&#8217;impression que ce n&#8217;est pas un photomontage.</p>

<h6>Pour la forme, un léger coup de pinceau sur le Masque de fusion, et voilà, c&#8217;est fini.</h6>

<p><img class="imgFullWidth" src="/images/billet/detourage-photoshop/detourage-fin-luminosite-12.jpg" alt="detourage-fin-luminosite-12.jpg" /></p>

<h3>Conclusion</h3>

<p>Pour détourer correctement un <em>Choulala</em> ou tout autre chose en vue d&#8217;une intégration dans un autre visuel, rien ne vaut la combinaison des différents outils que Photoshop met à notre disposition. Par ailleurs, les outils et techniques utilisés dans ce tuturiel sont disponibles dans quasiment toutes les versions de Photoshop. Ce n&#8217;est pas parce que cet article ne traite pas de développement web, qu&#8217;il faut en profiter pour oublier les standards ;)</p>

<p>Bon détourage !</p>

<p>P.S. : N&#8217;hésitez pas à <em>marker</em> mes tutoriels (et ceux des autres, en passant) en attente ou en homepage sur <a href="http://tutmarks.com/">tutmarks.com</a> ! Merci d&#8217;avance.</p>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css.4design.tl/css-toolbox' title='Trucs et astuces CSS'>Trucs et astuces CSS</a></li><li><a href='http://css.4design.tl/creer-le-logo-et-la-charte-graphique-de-mon-nouveau-blog-en-4-etapes' title='Créer le logo et la charte graphique de mon nouveau blog en 4 étapes'>Créer le logo et la charte graphique de mon nouveau blog en 4 étapes</a></li><li><a href='http://css.4design.tl/ie6-gerer-la-transparence-du-format-png-24-bits' title='IE6 &#8212; Gérer la transparence du format PNG 24 bits'>IE6 &#8212; Gérer la transparence du format PNG 24 bits</a></li><li><a href='http://css.4design.tl/quelques-notes-sur-la-conception-d-une-charte-graphique' title='Quelques notes sur la conception d&#039;une charte graphique'>Quelques notes sur la conception d&#039;une charte graphique</a></li><li><a href='http://css.4design.tl/opacite-avec-css-et-effet-de-trame-avec-un-gif-transparent' title='Opacité CSS et effet de trame avec GIF/PNG transparent'>Opacité CSS et effet de trame avec GIF/PNG transparent</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=58&amp;md5=3c8eff7d2b64ad12368982f252da01c7" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/detourer-les-cheveux-avec-photoshop/feed</wfw:commentRss>
		<slash:comments>33</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fdetourer-les-cheveux-avec-photoshop&amp;language=fr_FR&amp;category=text&amp;title=D%C3%A9tourer+les+cheveux+avec+Photoshop&amp;description=Le+web+design+est+aussi+fait+de+photo%2C+et+Photoshop+est+un+logiciel+fascinant.+Deux+bonnes+raisons+pour+vous+proposer+ce+tutoriel+qui+expose+une+des+techniques+que+j%26%238217%3Butilise+pour...&amp;tags=Graphisme%2COpacit%C3%A9%2CPartenaires%2CPhotoshop%2CTransparent%2CTutoriels%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Opacité CSS et effet de trame avec GIF/PNG transparent</title>
		<link>http://css.4design.tl/opacite-avec-css-et-effet-de-trame-avec-un-gif-transparent</link>
		<comments>http://css.4design.tl/opacite-avec-css-et-effet-de-trame-avec-un-gif-transparent#comments</comments>
		<pubDate>Wed, 26 Jul 2006 01:07:21 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[GIF]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Opacité]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[Transparent]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=7</guid>
		<description><![CDATA[Pour obtenir un effet d&#8217;opacité sur un élément, il existe le format d&#8217;image PNG 24 bits qui accepte jusqu&#8217;à 256 niveaux de transparence. Malheureusement Internet Explorer 6 ne prend pas en charge cette intéressante caractéristique&#8230; Je vais vous proposer une méthode full CSS et une autre permettant d&#8217;utiliser des images GIF ou PNG transparentes de manière créative avec une page d&#8217;exemples à la clé. Effet de transparence avec CSS En attendant la version 7 d&#8217;Internet Explorer censée résoudre le problème, nous pouvons regarder ce que propose CSS : .trans50 { filter: alpha(opacity=50); -moz-opacity: 0.5; -khtml-opacity: 0.5; opacity: 0.5; } Cette [...]]]></description>
			<content:encoded><![CDATA[<p><img class="il" src="http://www.css4design.com/images/billet/opacite-css.jpg" alt="Exemple d'opacité CSS et effet de trame avec GIF/PNG transparent" /> Pour obtenir un effet d&#8217;opacité sur un élément, il existe le format d&#8217;image <em>PNG 24 bits</em> qui accepte jusqu&#8217;à 256 niveaux de transparence. Malheureusement Internet Explorer 6 ne prend pas en charge cette intéressante caractéristique&#8230; Je vais vous proposer une méthode full CSS et une autre permettant d&#8217;utiliser des images GIF ou PNG transparentes de manière créative avec une page d&#8217;exemples à la clé.</p>

<p><span id="more-38"></span></p>

<h3>Effet de transparence avec CSS</h3>

<p>En attendant la version 7 d&#8217;Internet Explorer censée résoudre le problème, nous pouvons regarder ce que propose CSS :
<pre> .trans50 {
     filter: alpha(opacity=50);
     -moz-opacity: 0.5;
     -khtml-opacity: 0.5;
     opacity: 0.5;
}</pre>
Cette déclaration permet d&#8217;appliquer une opacité de 50% à l&#8217;élément dont la class est trans50. La première ligne appartient à Internet Explorer, la deuxième à Mozilla, la troisième à Konqueror (donc Safari) et la dernière fait partie des standards CSS3 !</p>

<p>L&#8217;ensemble, bien que non-valide d&#8217;après les validateurs CSS, n&#8217;en est pas moins très efficace. A un détail près : il semble qu&#8217;Internet Explorer n&#8217;applique pas l&#8217;opacité sur un élément ne possédant pas de largeur explicite ou dont la largeur est égale à width: auto.</p>

<p>Ces quatre lignes permettent d&#8217;appliquer un effet de transparence paramétrable à n&#8217;importe quel élément. Qu&#8217;il s&#8217;agisse d&#8217;appliquer une opacité à un aplat de couleur se trouvant au-dessus d&#8217;une photo, ou à une photo se trouvant au-dessus d&#8217;un aplat de couleur, ou, pourquoi pas, d&#8217;appliquer l&#8217;opacité à une photo par dessus une autre&#8230; Rien n&#8217;est permis (question validateur), mais tout est possible ;)</p>

<h3>Effet de transparence avec une image GIF ou PNG</h3>

<p>Pour obtenir un effet d&#8217;opacité, je me suis rendu compte que l&#8217;on pouvait également utiliser un GIF ou un PNG transparent et laisser transparaitre l&#8217;image de fond à travers les <em>mailles du filet</em>. Très simple à mettre en oeuvre, cette technique est très puissante en ce qu&#8217;elle permet d&#8217;obtenir de très beaux effets de transparence, tout en laissant la possibilité de jouer sur le point de trame.</p>

<p>Je vous laisse avec un aperçu des <a href="http://www.css4design.com/exemples/effet_transparence_trame/">possibilités offertes par les CSS et les GIF ou PNG transparents pour obtenir des effets d&#8217;opacité</a>. Comme toujours, n&#8217;hésitez pas à afficher le code source de l&#8217;exemple.</p>

<p class="dl"><a href="http://www.css4design.com/exemples/ effet_transparence_trame/ effet_transparence_trame.zip">Télécharger le fichier .html ou .php et les images</a></p>

<h4 class="listLink">Linkographie. Effet de trame et d&#8217;opacité</h4>

<dl> <dt><strong>A propos de PNG</strong></dt> <dt> <a href="http://www.libpng.org/pub/png/">http://www.libpng.org/pub/png/</a> </dt> <dd> Le site de l&#8217;inventeur du PNG. Indispensable. </dd> <dt> <a href="http://openweb.eu.org/articles/png_vs_gif/">http://openweb.eu.org/articles/png_vs_gif/</a> </dt> <dd> Très bonne source d&#8217;information sur le format PNG en français. </dd> <dt> <a href="http://www.chevrel.org/fr/carnet/index.php?2003/06/22/113-le-png-cest-bon-mangez-en">http://www.chevrel.org/fr/carnet/&#8230;</a> </dt> <dd> Encore un peu de pédagogie ! </dd> </dl>

<dl> <dt><strong>A propos des effet de transparence</strong></dt> <dt> <a href="http://www.babylon-design.com/site/index.php/2005/01/01/55-transparence-opacity-images-navigateurs">http://www.babylon-design.com/site/&#8230;</a> </dt> <dd> Blog sur le développement web et les css en particulier qui m&#8217;a été fort utile </dd> </dl>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css.4design.tl/css-toolbox' title='Trucs et astuces CSS'>Trucs et astuces CSS</a></li><li><a href='http://css.4design.tl/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards' title='Quelques notes sur la bibliothèque Javascript IE7 de Dean Edwards'>Quelques notes sur la bibliothèque Javascript IE7 de Dean Edwards</a></li><li><a href='http://css.4design.tl/resolu-les-folles-journees-de-l-integrateur-html-et-ses-petits-tracas' title='[résolu] Les folles journées de l&#039;intégrateur HTML et ses petits tracas&#8230;'>[résolu] Les folles journées de l&#039;intégrateur HTML et ses petits tracas&#8230;</a></li><li><a href='http://css.4design.tl/programme-formation-html-css' title='Quelques notes &#8212; Programme de formation HTML &amp; CSS'>Quelques notes &#8212; Programme de formation HTML &amp; CSS</a></li><li><a href='http://css.4design.tl/ie6-gerer-la-transparence-du-format-png-24-bits' title='IE6 &#8212; Gérer la transparence du format PNG 24 bits'>IE6 &#8212; Gérer la transparence du format PNG 24 bits</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=38&amp;md5=7e5a6c1447bf4690122e921faf7afb34" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/opacite-avec-css-et-effet-de-trame-avec-un-gif-transparent/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fopacite-avec-css-et-effet-de-trame-avec-un-gif-transparent&amp;language=fr_FR&amp;category=text&amp;title=Opacit%C3%A9+CSS+et+effet+de+trame+avec+GIF%2FPNG+transparent&amp;description=Pour+obtenir+un+effet+d%26%238217%3Bopacit%C3%A9+sur+un+%C3%A9l%C3%A9ment%2C+il+existe+le+format+d%26%238217%3Bimage+PNG+24+bits+qui+accepte+jusqu%26%238217%3B%C3%A0+256+niveaux+de+transparence.+Malheureusement+Internet+Explorer+6+ne+prend+pas...&amp;tags=CSS%2CGIF%2CHTML%2COpacit%C3%A9%2CPNG%2CTransparent%2CTutoriels%2CXHTML%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Trucs et astuces CSS</title>
		<link>http://css.4design.tl/css-toolbox</link>
		<comments>http://css.4design.tl/css-toolbox#comments</comments>
		<pubDate>Wed, 21 Jun 2006 00:30:03 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Background]]></category>
		<category><![CDATA[Colonnes]]></category>
		<category><![CDATA[Commentaires conditionnels]]></category>
		<category><![CDATA[Design élastique]]></category>
		<category><![CDATA[Formulaire]]></category>
		<category><![CDATA[GIF]]></category>
		<category><![CDATA[Graphisme]]></category>
		<category><![CDATA[Hacks CSS]]></category>
		<category><![CDATA[Header]]></category>
		<category><![CDATA[Hover]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Menu]]></category>
		<category><![CDATA[Motifs]]></category>
		<category><![CDATA[Onglets]]></category>
		<category><![CDATA[Opacité]]></category>
		<category><![CDATA[Partenaires]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[Standards web]]></category>
		<category><![CDATA[Tableaux]]></category>
		<category><![CDATA[Template]]></category>
		<category><![CDATA[Transparent]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=27</guid>
		<description><![CDATA[Cette page regroupe des trucs &#38; astuces CSS que j&#8217;ajoute régulièrement : bookmarkez, blogmarker, favorisez, bref faites tourner&#8230; Si vous cherchez plutôt des exemples de design CSS plus complets, les billets présents dans cette page consacrée au design web avec CSS devrait vous intéresser ;) Si vous avez vous aussi quelques astuces CSS à partager, n&#8217;hésitez pas à le faire dans les commentaires. La feuille blanche Raccourci pratique pour les bordures CSS Transparence Commentaires conditionnels d&#8217;IE vs hacks CSS Barre de défilement et décalage d&#8217;une page centrée Centrer un bloc horizontalement et verticalement dans la fenêtre du navigateur Centrer un [...]]]></description>
			<content:encoded><![CDATA[<p>Cette page regroupe des trucs &amp; astuces CSS que j&#8217;ajoute régulièrement : bookmarkez, blogmarker, favorisez, bref faites tourner&#8230; Si vous cherchez plutôt des exemples de design CSS plus complets, les billets présents dans cette page consacrée au <a href="/articles/integration-web/xhtml-css">design web avec CSS</a> devrait vous intéresser ;)</p>

<p>Si vous avez vous aussi quelques astuces CSS à partager, n&#8217;hésitez pas à le faire dans les commentaires.</p>

<ul>
    <li> <a title="La feuille blanche" href="/css-toolbox#feuille">La feuille blanche</a></li>
    <li> <a title="Raccourci pratique pour les bordures CSS" href="/css-toolbox#bordure">Raccourci pratique pour les bordures CSS</a></li>
    <li> <a title="Transparence" href="/css-toolbox#transparence">Transparence</a></li>
    <li> <a title="Commentaires conditionnels d'IE vs hacks CSS" href="/css-toolbox#commentaires">Commentaires conditionnels d&#8217;IE vs hacks CSS</a></li>
    <li> <a title="Barre de défilement et décalage d'une page centrée" href="/css-toolbox#defilement">Barre de défilement et décalage d&#8217;une page centrée</a></li>
    <li> <a title="Centrer un bloc horizontalement et verticalement dans la fenêtre du navigateur" href="/css-toolbox#centrer1">Centrer un bloc horizontalement et verticalement dans la fenêtre du navigateur</a></li>
    <li> <a title="Centrer un bloc horizontalement dans la fenêtre du navigateur" href="/css-toolbox#centrer2">Centrer un bloc horizontalement dans la fenêtre du navigateur</a></li>
    <li> <a title="Modifier les caractéristiques des liens avec LoVe HAte" href="/css-toolbox#liens">Modifier les caractéristiques des liens avec LoVe HAte</a></li>
</ul>

<p><span id="more-26"></span></p>

<h3 id="feuille">La feuille blanche</h3>

<p>Document XHTML pour partir de bonnes bases :</p>

<pre><code>            &lt;title&gt;Un titre explicite contenant les mots-clés de la page&lt;/title&gt;



            &lt;!--[if lt IE 7]&amp;gt;--&gt;


            &lt;!--[if IE]&amp;gt;--&gt;
</code></pre>

<p>Consultez cet article d&#8217;<a href="http://openweb.eu.org/">OpenWeb</a> pour mieux connaitre les <a href="http://openweb.eu.org/articles/differentes_dtd/">différentes DTD</a> et les <a href="http://openweb.eu.org/articles/html_au_xhtml/">gabarits XHTML</a> prêt à l&#8217;emploi.</p>

<p>J&#8217;ajoute souvent un <a href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs">Reset CSS</a> au choix pour débuter la feuille de style :</p>

<ul>
    <li><a href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs#margin-padding-zero">Remise des marges à zéro avec le sélecteur universel</a></li>
    <li><a href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs#reset-css-reloaded">Reset CSS Reloaded</a></li>
    <li><a href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs#css-initial">INITIAL</a></li>
    <li><a href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs#yui-reset-css">YUI Reset CSS</a></li>
    <li><a href="/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs#undo-html-css">undohtml.css</a></li>
</ul>

<p>Lire l&#8217;indispensable article de <a href="http://www.blog-and-blues.org/weblog/2004/05/24/214-font-size-em">Blog &amp; Blues</a> pour plus d&#8217;informations sur la diminution de la taille par défaut de la police et l&#8217;utilisation de l&#8217;unité de mesure em</p>

<p>Quelques informations supplémentaires au sujet de la remise à zéro des <em>margin</em> et <em>padding</em> pour tous les éléments sur <a href="http://leftjustified.net/journal/2004/10/19/global-ws-reset/">leftjustified.net.</a></p>

<p>On a toujours besoin d&#8217;un peu d&#8217;interactivité sur nos pages web. La bibliothèque Javascript jQuery est idéal : empreinte légère, et facilité d&#8217;utilisation, plugins nombreux, communauté réactive. Lire cette <a href="http://www.css4design.com/framework-jquery-pour-ecrire-du-javascript-non-intrusif">introduction à jQuery</a> et cette <a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web#jquery">liste de 240 plugins pour jQuery</a>.</p>

<h3 id="bordure">Raccourci pratique pour les bordures CSS</h3>

<p>Ces deux propriétés CSS permettent de gérer l&#8217;épaisseur, le style, la couleur d&#8217;une bordure ainsi que les côtés où elle apparait.</p>

<pre><code>.bordure {
    border: 1px solid #DF001A;
    border-width: 0 0 3px 0;
}
</code></pre>

<p>Cet exemple affiche une bordure de 3 pixels au bas de l&#8217;élément dont la classe est bordure. La valeur de 1px de la première déclaration CSS est surchargée par la valeur de la deuxième ligne.</p>

<p>Pour afficher une bordure de 1 pixel en haut et 3 pixels à gauche, il suffit de modifier la deuxième ligne comme ceci : border-width: 1px 0 0 3px;</p>

<h3 id="transparence">Transparence</h3>

<pre><code>div.transparence {
    filter:alpha(opacity=50);
    -moz-opacity:  0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}
</code></pre>

<p>La gestion de l&#8217;opacité est un chemin semé d&#8217;embûches. Heureusement, il existe des chemins de traverse pour pallier le manque de support des propriété standards par les navigateurs.</p>

<p>J&#8217;ai trouvé les 3 premières lignes chez <a href="http://www.ac-graphic.net/13-la-transparence-css.php5">ac-graphic.net</a> et la quatrième chez <a href="http://www.babylon-design.com/site/index.php/2005/01/01/55-transparence-opacity-images-navigateurs">babylon-design. </a>La première ligne est destinée à IE, la deuxième à Firefox, la troisième est un standard en CSS3 ! et la dernière à Konqueror.</p>

<p>P.S. : Pour une compatibilité maximale, il est conseillé de mettre les 4 lignes ensemble.</p>

<h3 id="commentaires">Commentaires conditionnels d&#8217;IE vs hacks CSS</h3>

<p><pre>&lt;!--[if IE]&gt;
    &lt;style type="text/css"&gt;
        @import "/style/pour_ie.css";
    &lt;/style&gt;
&lt;![endif]--&gt;</pre>
Lire le <a href="/commentaires-conditionnels-d-internet-explorer-vs-hacks-css">billet consacré aux commentaires conditionnels</a>.</p>

<h3 id="defilement">Barre de défilement et décalage d&#8217;une page centrée</h3>

<p><pre>html {
    overflow-y: scroll;
    overflow: -moz-scrollbars-vertical;
}</pre>
La deuxième ligne est une propriété spécifique à Mozilla. Solution trouvée sur <a href="http://web.covertprestige.info/test/09-barre-defilement-et-decalage-page-centree-1.html">http://web.covertprestige.info/test/&#8230;</a></p>

<h3 id="centrer1">Centrer un bloc horizontalement et verticalement dans la fenêtre du navigateur</h3>

<p><pre>#page {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 30em;
    height: 30em;
    margin: -15em 0 0 -15em;
    border: 1px solid #000;
    text-align: left;
    background-color: #990;
}</pre></p>

<h3 id="centrer2">Centrer un bloc horizontalement dans la fenêtre du navigateur</h3>

<p><pre>#page {
    position: relative; /* optionel mais utile par la suite <em>/
    width: 80%;
    margin: 0 auto;
    text-align: left; /</em> optionel : reliquat d'un bug sous ie5.5 */
}</pre></p>

<h3 id="liens">Modifier les caractéristiques des liens avec LoVe F HAte</h3>

<p><pre>a          { color: #CAB3A5; }
a:link     { color: #CAB3A5; }
a:visited  { color: #CAB3A5; }
a:focus    { color: #CAB3A5; }
a:hover    { color: #DB9D41; }
a:active   { color: #FFF; }</pre></p>

<h3 class='related_post_title'>Articles sur le même sujet</h3>

<ul class='related_post'><li><a href='http://css.4design.tl/quelques-notes-sur-xhtml-et-css-au-fil-de-l-eau' title='Quelques notes sur XHTML et CSS, au fil de l&#039;eau&#8230;'>Quelques notes sur XHTML et CSS, au fil de l&#039;eau&#8230;</a></li><li><a href='http://css.4design.tl/exercice-de-style-css-et-html-table-vs-div' title='Exercice de style CSS et HTML : table vs div'>Exercice de style CSS et HTML : table vs div</a></li><li><a href='http://css.4design.tl/menu-html-et-css-portes-coulissantes-et-item-current-en-php' title='Menu HTML et CSS, sliding doors et item current en PHP'>Menu HTML et CSS, sliding doors et item current en PHP</a></li><li><a href='http://css.4design.tl/opacite-avec-css-et-effet-de-trame-avec-un-gif-transparent' title='Opacité CSS et effet de trame avec GIF/PNG transparent'>Opacité CSS et effet de trame avec GIF/PNG transparent</a></li><li><a href='http://css.4design.tl/ie6-gerer-la-transparence-du-format-png-24-bits' title='IE6 &#8212; Gérer la transparence du format PNG 24 bits'>IE6 &#8212; Gérer la transparence du format PNG 24 bits</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=26&amp;md5=d9df97fc74750538ca563247d156dbfb" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/css-toolbox/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fcss-toolbox&amp;language=fr_FR&amp;category=text&amp;title=Trucs+et+astuces+CSS&amp;description=Cette+page+regroupe+des+trucs+%26amp%3B+astuces+CSS+que+j%26%238217%3Bajoute+r%C3%A9guli%C3%A8rement+%3A+bookmarkez%2C+blogmarker%2C+favorisez%2C+bref+faites+tourner%26%238230%3B+Si+vous+cherchez+plut%C3%B4t+des+exemples+de+design+CSS+plus+complets%2C+les...&amp;tags=Background%2CColonnes%2CCommentaires+conditionnels%2CDesign+%C3%A9lastique%2CFormulaire%2CGIF%2CGraphisme%2CHacks+CSS%2CHeader%2CHover%2CHTML%2CInternet+Explorer%2CMenu%2CMotifs%2COnglets%2COpacit%C3%A9%2CPartenaires%2CPNG%2CStandards+web%2CTableaux%2CTemplate%2CTransparent%2CTutoriels%2CXHTML%2Cblog" type="text/html" />
	</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: basic

Served from: css.4design.tl @ 2012-05-25 04:51:45 -->
