<?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 4 design &#187; PNG</title>
	<atom:link href="http://css4design.com/tag/png/feed" rel="self" type="application/rss+xml" />
	<link>http://css4design.com</link>
	<description>Le blog de l&#039;intégrateur web</description>
	<lastBuildDate>Sun, 05 Feb 2012 18:10:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://css4design.com/?pushpress=hub'/>
		<item>
		<title>WordPress je thème</title>
		<link>http://css4design.com/wordpress-je-theme</link>
		<comments>http://css4design.com/wordpress-je-theme#comments</comments>
		<pubDate>Tue, 19 Apr 2011 14:10:59 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Création graphique]]></category>
		<category><![CDATA[Logo]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Creative Commons]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[Georgia]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[Licence]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=9841</guid>
		<description><![CDATA[Malgré ce que je pense d&#8217;une manière générale des licences alternatives au droit d&#8217;auteur français utilisées n&#8217;importe comment pour tout et n&#8217;importe quoi, j&#8217;ai ressenti ponctuellement le besoin de mettre quelque chose dans le domaine public. Il s&#8217;agit d&#8217;un logo pour 1) montrer son amour pour la première plate-forme de sites et de blogs au monde et 2) montrer &#8212; le cas échéant &#8212; que l&#8217;on s&#8217;en sert professionnellement. Petite histoire J&#8217;ai créé ce logo il y a quelques années dans le cadre d&#8217;un projet collectif autour de WordPress lancé par @fran6. Je l&#8217;ai souvent recyclé pour illustrer mes articles sur [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fwordpress-je-theme">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fwordpress-je-theme&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Malgré ce que je pense d&#8217;une manière générale des <a href="http://br1o.fr/non-le-droit-d-auteur-francais-n-est-pas-ringard/">licences alternatives au droit d&#8217;auteur français</a> utilisées n&#8217;importe comment pour tout et n&#8217;importe quoi, j&#8217;ai ressenti ponctuellement le besoin de mettre quelque chose dans le domaine public. Il s&#8217;agit d&#8217;un logo pour 1) montrer son amour pour la première plate-forme de sites et de blogs au monde et 2) montrer &#8212; le cas échéant &#8212; que l&#8217;on s&#8217;en sert professionnellement.<span id="more-9841"></span></p>

<h2>Petite histoire</h2>

<p>J&#8217;ai créé ce logo il y a quelques années dans le cadre d&#8217;un projet collectif autour de WordPress lancé par @fran6. Je l&#8217;ai souvent recyclé pour illustrer mes articles sur WordPress. Je l&#8217;ai ressorti dernièrement dans le cadre de plusieurs projets dont <a href="http://wp4design.com/">WordPress &amp; Webdesign</a> et je me suis dit que son côté «généraliste» pourrait peut-être servir à d&#8217;autres personnes et à d&#8217;autres projets.</p>

<h6>«WordPress je thème» est à l&#8217;origine un logo et un exemple de page d&#8217;accueil que j&#8217;ai proposé pour un projet autour de WordPress en 2008.</h6>

<div id="attachment_9855" class="wp-caption alignnone" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2011/04/wordpressjetheme2.png"><img class="size-large wp-image-9855 " title="wordpressjetheme2" src="http://css4design.com/wp-content/uploads/2011/04/wordpressjetheme2-434x487.png" alt="" width="434" height="487" /></a><p class="wp-caption-text">Test de page d&#39;accueil. Cliquez pour agrandir l&#39;image.</p></div>

<h2>WordPress je thème !</h2>

<h6>Capture d&#8217;écran du logo avec les traits de coupe optimum autour du coeur</h6>

<div id="attachment_9845" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2011/04/exemple-logo-wordpress-je-theme.png"><img class="size-large wp-image-9845" title="exemple-logo-wordpress-je-theme" src="http://css4design.com/wp-content/uploads/2011/04/exemple-logo-wordpress-je-theme-434x433.png" alt="" width="434" height="433" /></a><p class="wp-caption-text">Logo WordPress je thème. Cliquez pour agrandir l&#39;image.</p></div>

<h3>Caractéristiques du logo</h3>

<h4>Nom du logo</h4>

<ul>
    <li>WordPress je thème.</li>
</ul>

<h4>Crédits</h4>

<ul>
    <li>Bruno Bichet</li>
</ul>

<h4>Format</h4>

<ul>
    <li>32 pixels par 32 pixels.</li>
</ul>

<h4>No Man&#8217;s Land</h4>

<ul>
    <li>Minimum 6px autour du logo, par exemple si le texte d&#8217;accompagnement commence par une lettre arrondie comme la lettre O (W)ORDRESS.</li>
    <li>Optimum 10px autour du logo ou si le texte d&#8217;accompagnement commence par une lettre droite comme la lettre I (W)INTEGRATEUR WORDPRESS.</li>
</ul>

<h4>Couleur</h4>

<ul>
    <li>Hexadécimal : #B28012.</li>
    <li>RVBa : rgba(178, 128, 18, 1).</li>
    <li>CMJN : C31, M48, J100, N9.</li>
</ul>

<h4>Police de caractère d&#8217;accompagnement</h4>

<ul>
    <li>Georgia Regular en capitales ou petites capitales.</li>
    <li>Approches de groupe négatives : letter-spacing: -0.25em à letter-spacing: 0.5em à moduler selon le texte. Sur Illustrator, par exemple, j&#8217;utilises les valeurs suivantes : Définir le crénage entre deux caractère : Optique et Définir l&#8217;approche des caractères sélectionnés : -50 pour une taille de caractère de 24 points (<em>Georgia Regular</em>).</li>
    <li>La ligne de base pour le texte d&#8217;accompagnement  à prendre en compte se situe sous la première transversale du W.</li>
</ul>

<div id="attachment_9859" class="wp-caption aligncenter" style="width: 625px"><a href="http://css4design.com/wp-content/uploads/2011/04/logo-texte-accompagnement.png"><img class="size-full wp-image-9859" title="logo-texte-accompagnement" src="http://css4design.com/wp-content/uploads/2011/04/logo-texte-accompagnement.png" alt="" width="615" height="260" /></a><p class="wp-caption-text">Représentation des guides pour l&#39;espace entre le logo et le texte d&#39;accompagnement éventuel</p></div>

<h2>Licence d&#8217;utilisation</h2>

<p>Ce logo WordPress je thème est sous licence <em>Creative Commons</em> Paternité &#8211; Pas de modification (1) <a href="http://creativecommons.org/licenses/by-nd/2.0/fr/">CC BY-ND 2.0</a>.</p>

<p>(1) Sauf pour la couleur que vous devriez adapter à votre propre charte graphique sous la forme d&#8217;un aplat de couleur (pas de dégradés, d&#8217;ombres portées internes ou externes, etc.). Il reste également possible de modifier la taille en adaptant l&#8217;espace du <em>No Man&#8217;s Land</em> en conséquence.</p>

<p>Toutefois, il est tout à fait possible d&#8217;uiliser le logo en transparence sur un fond lui-même coloré ou composé de dégradé comme c&#8217;est le cas dans l&#8217;exemple de page d&#8217;accueil vu plus haut.</p>

<h2>Télécharger le logo</h2>

<ul>
    <li>→ Format <a onclick="_gaq.push(['_trackEvent', 'logo-wp-love', 'dl', 'format_ai3']);" href="http://css4design.com/exemples/logo-wordpress-je-theme/wordpress-je-theme.ai">Adobe Illustrator 3</a>.</li>
    <li>→ Format <a onclick="_gaq.push(['_trackEvent', 'logo-wp-love', 'dl', 'format_png']);" href="http://css4design.com/exemples/logo-wordpress-je-theme/wordpress-je-theme.png">PNG 24 bits</a> transparent.</li>
</ul>

<p style="text-align: center;"><a href="http://css4design.com/wp-content/uploads/2011/04/wordpress-je-theme.png"><img class="aligncenter size-full wp-image-9846" title="wordpress-je-theme" src="http://css4design.com/wp-content/uploads/2011/04/wordpress-je-theme.png" alt="" width="40" height="40" /></a></p>

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

<ul class='related_post'><li><a href='http://css4design.com/logo-code-source-libre' title='Ebauche de logo pour illustrer le concept de code source libre'>Ebauche de logo pour illustrer le concept de code source libre</a></li><li><a href='http://css4design.com/logo-gothic-wordpress-basics' title='Un « Logothic » pour WordPress Basics'>Un « Logothic » pour WordPress Basics</a></li><li><a href='http://css4design.com/logo-formateur-html5-css3' title='Super Formateur HTML &amp; CSS bientôt dans la place ?'>Super Formateur HTML &#038; CSS bientôt dans la place ?</a></li><li><a href='http://css4design.com/creer-son-site-web-avec-wordpress-de-a-a-z-avec-le-codex' title='Créer son site web avec WordPress de A à Z&#8230; avec le Codex'>Créer son site web avec WordPress de A à Z&#8230; avec le Codex</a></li><li><a href='http://css4design.com/dotpress-les-communiques-de-presse' title='Lancement de Dotpress.fr «point presse» de vos communiqués d’entreprise'>Lancement de Dotpress.fr «point presse» de vos communiqués d’entreprise</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=9841&amp;md5=b9a3ec90d1c6212c2de3a075e8c01b72" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/wordpress-je-theme/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=9841&amp;md5=b9a3ec90d1c6212c2de3a075e8c01b72" type="text/html" />
	</item>
		<item>
		<title>Gridulator calcule la grille de votre design web</title>
		<link>http://css4design.com/gridulator-calcul-grille-webdesign</link>
		<comments>http://css4design.com/gridulator-calcul-grille-webdesign#comments</comments>
		<pubDate>Tue, 28 Sep 2010 08:31:34 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Design & Graphisme]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Grille]]></category>
		<category><![CDATA[Mise en page]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[Webdesign]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=7011</guid>
		<description><![CDATA[Gridulator &#8212; Cet outil en ligne créé par David Sleight permet de faciliter les calculs de votre grille de mise en page. Il suffit de spécifier la largeur de votre design, le nombre de colonnes que vous voulez et Gridulator vous donnera tous les résultats présentant des valeurs entières (difficile de diviser un pixel, n&#8217;est-ce pas ?). L&#8217;application est pilotable au clavier, ce qui facilite les tâtonnements pour trouver le meilleur rapport entre la largeur des colonnes et des gouttières. Comme vous pouvez le remarquer sur la capture ci-contre, il est possible de prévisualiser et de télécharger la grille choisie [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fgridulator-calcul-grille-webdesign">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fgridulator-calcul-grille-webdesign&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><a href="http://gridulator.com/">Gridulator</a> &#8212; Cet outil en ligne créé par <a href="http://stuntbox.com">David Sleight</a> permet de faciliter les calculs de votre grille de mise en page. Il suffit de spécifier la largeur de votre design, le nombre de colonnes que vous voulez et <em>Gridulator</em> vous donnera tous les résultats présentant des valeurs entières (difficile de diviser un pixel, n&#8217;est-ce pas ?). L&#8217;application est pilotable au clavier, ce qui facilite les tâtonnements pour trouver le meilleur rapport entre la largeur des colonnes et des gouttières.<span id="more-7011"></span></p>

<h6>Comme vous pouvez le remarquer sur la capture ci-contre, il est possible de prévisualiser et de télécharger la grille choisie au format PNG.</h6>

<div id="attachment_7012" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2010/09/gridulator.png"><img class="size-large wp-image-7012" title="gridulator" src="http://css4design.com/wp-content/uploads/2010/09/gridulator-434x461.png" alt="" width="434" height="461" /></a><p class="wp-caption-text">Avec Gridulator, «griduler» n&#39;a jamais été aussi simple !</p></div>

<p>Lire <a href="http://stuntbox.com/blog/2010/09/say-hello-to-gridulator/">Say Hello to Gridulate</a> pour en savoir plus. Via @LeCourrierIndus</p>

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

<ul class='related_post'><li><a href='http://css4design.com/wdfr-impression-grille-dessin-croquis-maquette' title='#WDFR &#8212; Imprimez votre grille pour dessiner vos croquis'>#WDFR &#8212; Imprimez votre grille pour dessiner vos croquis</a></li><li><a href='http://css4design.com/display-table-display-table-cell' title='display: table et display: table-cell pour faire une mise en page web ?'>display: table et display: table-cell pour faire une mise en page web ?</a></li><li><a href='http://css4design.com/grille-modulaire-peripheriques-mobiles-iphone-android-ipad' title='Grille modulaire pour périphériques mobiles (iPhone, Android, iPad)'>Grille modulaire pour périphériques mobiles (iPhone, Android, iPad)</a></li><li><a href='http://css4design.com/grille-typographique-nombre-d-or' title='Calculer une grille de mise en page « typo » avec le nombre d&#8217;Or'>Calculer une grille de mise en page « typo » avec le nombre d&#8217;Or</a></li><li><a href='http://css4design.com/direction-artistique-design' title='Direction artistique et Design : deux facettes complémentaires du graphisme'>Direction artistique et Design : deux facettes complémentaires du graphisme</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=7011&amp;md5=22af01430d60a9ca9683ba997a941496" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/gridulator-calcul-grille-webdesign/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=7011&amp;md5=22af01430d60a9ca9683ba997a941496" type="text/html" />
	</item>
		<item>
		<title>TweakPNG 1.3.0</title>
		<link>http://css4design.com/tweakpng-130</link>
		<comments>http://css4design.com/tweakpng-130#comments</comments>
		<pubDate>Thu, 20 Nov 2008 14:12:04 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Navigateurs]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[TweakPNG]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=2501</guid>
		<description><![CDATA[Une nouvelle version de TweakPNG vient de sortir. La dernière datait de 2004 ! Parmis les nouveautés : Prise en charge du chunk iTXt, Utilisation des dernières version de zlib et libpng. Le code binaire est désormais une application Unicode, Le logiciel n&#8217;est pas compatible avec Window 95/98/ME, Beaucoup de ménage dans le code source, Quelques bugs réparés, mais d&#8217;autres bugs sont sûrement apparus qu&#8217;il faudra réparer à leur tour ! Passe de la licence GPLv2 à GPLv3. Ce petit utilitaire est très pratique pour modifier la couleur par défaut des PNG transparents pour éviter le background disgrâcieux sous IE6 [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Ftweakpng-130">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Ftweakpng-130&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Une nouvelle version de <a href="http://entropymine.com/jason/tweakpng/">TweakPNG</a> vient de sortir. La dernière datait de 2004 ! Parmis les nouveautés :</p>

<ul>
<li>Prise en charge du chunk iTXt,</li>
<li>Utilisation des dernières version de zlib et libpng.</li>
<li>Le code binaire est désormais une application Unicode,</li>
<li>Le logiciel n&#8217;est pas compatible avec Window 95/98/ME,</li>
<li>Beaucoup de ménage dans le code source,</li>
<li>Quelques bugs réparés, mais d&#8217;autres bugs sont sûrement apparus qu&#8217;il faudra réparer à leur tour !</li>
<li>Passe de la licence GPLv2 à GPLv3.</li>
</ul>

<p>Ce petit utilitaire est très pratique pour modifier la couleur par défaut des <a href="http://www.css4design.com/ie6-gerer-la-transparence-du-format-png-24-bits">PNG transparents</a> pour éviter le <em>background</em> disgrâcieux sous <a href="http://www.css4design.com/tag/ie6">IE6</a> ;)</p>

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

<ul class='related_post'><li><a href='http://css4design.com/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://css4design.com/classes-css-wordpress-images' title='Classes CSS générées par WordPress pour les images'>Classes CSS générées par WordPress pour les images</a></li><li><a href='http://css4design.com/integration-html-css-pixel-perfect-prestation' title='L&#8217;intégration HTML &amp; CSS «Pixel Perfect» est une prestation en voie de [développement] [disparition] ?'>L&#8217;intégration HTML &#038; CSS «Pixel Perfect» est une prestation en voie de [développement] [disparition] ?</a></li><li><a href='http://css4design.com/wordpress-je-theme' title='WordPress je thème'>WordPress je thème</a></li><li><a href='http://css4design.com/livre-css-avancees-vers-html5-et-css3' title='Notes de lecture &#8212; Livre CSS avancées, vers HTML5 et CSS3'>Notes de lecture &#8212; Livre CSS avancées, vers HTML5 et CSS3</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=2501&amp;md5=8a1b597f063d75bb1b6f29b3d7b706e1" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/tweakpng-130/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=2501&amp;md5=8a1b597f063d75bb1b6f29b3d7b706e1" type="text/html" />
	</item>
		<item>
		<title>IE6 &#8212; Gérer la transparence du format PNG 24 bits</title>
		<link>http://css4design.com/ie6-gerer-la-transparence-du-format-png-24-bits</link>
		<comments>http://css4design.com/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[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fie6-gerer-la-transparence-du-format-png-24-bits">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fie6-gerer-la-transparence-du-format-png-24-bits&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><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>
    &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><input type="image" />`</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://css4design.com/css-toolbox' title='Trucs et astuces CSS'>Trucs et astuces CSS</a></li><li><a href='http://css4design.com/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://css4design.com/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://css4design.com/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><li><a href='http://css4design.com/css-navigateurs-10-problemes-de-compatibilite-recurrents' title='CSS &amp; Navigateurs &#8212; 10 problèmes de compatibilité récurrents'>CSS &#038; Navigateurs &#8212; 10 problèmes de compatibilité récurrents</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=2100&amp;md5=ad4fa203bafabb6830e530342f1fcf46" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/ie6-gerer-la-transparence-du-format-png-24-bits/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=2100&amp;md5=ad4fa203bafabb6830e530342f1fcf46" type="text/html" />
	</item>
		<item>
		<title>PNGHack &#8212; La fin de 7 ans de malheur avec IE 6</title>
		<link>http://css4design.com/pnghack-la-fin-de-7-ans-de-malheur-avec-ie-6</link>
		<comments>http://css4design.com/pnghack-la-fin-de-7-ans-de-malheur-avec-ie-6#comments</comments>
		<pubDate>Sun, 07 Sep 2008 08:40:24 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Javascript & PHP]]></category>
		<category><![CDATA[Navigateurs]]></category>
		<category><![CDATA[Images]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=1783</guid>
		<description><![CDATA[En 2001 Internet Explorer 6 n&#8217;avait toujours pas intégré la transparence du format PNG pourtant sorti en 1995. Cette gestion de la transparence est une des fonctionnalités qui manquent le plus aux web designers&#8230; Parmi les nombreux scripts permettant à IE6 de gérer cette transparence, je vous propose de jeter un oeil sur PNGHack de Yves Van Goethem. Voir la présentation sur Slideshare. Articles sur le même sujet 390 ressources Javascript &#038; jQueryIE6 &#8212; 3 fonctions Javascript pour lutter contre le bug des classes multiplesQuelques notes sur la bibliothèque Javascript IE7 de Dean EdwardsLe petit journal du web &#8212; Les [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fpnghack-la-fin-de-7-ans-de-malheur-avec-ie-6">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fpnghack-la-fin-de-7-ans-de-malheur-avec-ie-6&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><object width="388" height="310"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=pnghack-1213311731554579-8&#038;stripped_title=pnghack-10-presentation" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=pnghack-1213311731554579-8&#038;stripped_title=pnghack-10-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="388" height="310"></embed></object></p>

<p>En 2001 Internet Explorer 6 n&#8217;avait toujours pas intégré la transparence du format PNG pourtant sorti en 1995. Cette gestion de la transparence est une des fonctionnalités qui manquent le plus aux web designers&#8230;<span id="more-1783"></span></p>

<p>Parmi les nombreux scripts permettant à IE6 de gérer cette transparence, je vous propose de jeter un oeil sur <a href="http://png-hack.googlecode.com/">PNGHack</a> de <a href="http://poleweb.blogspot.com/">Yves Van Goethem</a>.</p>

<p>Voir la <a href="http://www.slideshare.net/yvg/pnghack-10-presentation?src=embed" title="PNGHack 1.0 Presentation">présentation</a> sur Slideshare.</p>

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

<ul class='related_post'><li><a href='http://css4design.com/liens-javascript-jquery' title='390 ressources Javascript &amp; jQuery'>390 ressources Javascript &#038; jQuery</a></li><li><a href='http://css4design.com/fonction-javascript-contre-bug-classes-multiples-internet-explorer-6' title='IE6 &#8212; 3 fonctions Javascript pour lutter contre le bug des classes multiples'>IE6 &#8212; 3 fonctions Javascript pour lutter contre le bug des classes multiples</a></li><li><a href='http://css4design.com/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://css4design.com/le-petit-journal-du-web-les-fruits-de-la-veille-ont-garde-leur-fraicheur' title='Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur'>Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur</a></li><li><a href='http://css4design.com/le-petit-journal-du-web-novembre-2011' title='Le petit journal du web &#8212; WordPress, développement web, etc.'>Le petit journal du web &#8212; WordPress, développement web, etc.</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=1783&amp;md5=54d6b0fd370b8bd5f761db1690f258eb" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/pnghack-la-fin-de-7-ans-de-malheur-avec-ie-6/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=1783&amp;md5=54d6b0fd370b8bd5f761db1690f258eb" type="text/html" />
	</item>
		<item>
		<title>7 liens utiles pour l&#039;intégrateur web : le retour</title>
		<link>http://css4design.com/7-liens-utiles-pour-lintegrateur-web-le-retour</link>
		<comments>http://css4design.com/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[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2F7-liens-utiles-pour-lintegrateur-web-le-retour">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2F7-liens-utiles-pour-lintegrateur-web-le-retour&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><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://css4design.com/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://css4design.com/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://css4design.com/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://css4design.com/css-toolbox' title='Trucs et astuces CSS'>Trucs et astuces CSS</a></li><li><a href='http://css4design.com/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://css4design.com/?flattrss_redirect&amp;id=209&amp;md5=db413fba10e78a85bd2dc9046c58acd4" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/7-liens-utiles-pour-lintegrateur-web-le-retour/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=209&amp;md5=db413fba10e78a85bd2dc9046c58acd4" type="text/html" />
	</item>
		<item>
		<title>7 liens utiles pour l&#039;intégrateur web</title>
		<link>http://css4design.com/7-liens-utiles-pour-lintegrateur-web</link>
		<comments>http://css4design.com/7-liens-utiles-pour-lintegrateur-web#comments</comments>
		<pubDate>Sun, 02 Mar 2008 17:57:17 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Coins arrondis]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Liste de liens]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.css4design.com/7-liens-utiles-pour-lintegrateur-web</guid>
		<description><![CDATA[Depuis que j&#8217;ai mis en place ma blogroll 2.0, je ne voyais plus trop l&#8217;intérêt des articles &#171;&#160;En vrac&#160;&#187;, mais au vu du peu de liens sortants en provenance de cette liste de lecture, je me dis qu&#8217;un petit vrac de temps à autre ne peut pas faire de mal. Magnéto : un nouveau script pour régler les problèmes de transparence du format PNG dans IE6 et un autre pour faire des coins arrondis sans trop boursouffler le code HTML ; un détour par l&#8217;incontournable Smashing Magazine pour des astuces CSS de folie ; le lien vers LA ressource ultime [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2F7-liens-utiles-pour-lintegrateur-web">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2F7-liens-utiles-pour-lintegrateur-web&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Depuis que j&#8217;ai mis en place ma <a href="http://www.css4design.com/une-blogroll-20-avec-la-liste-de-partage-des-flux-rss-de-google-reader">blogroll 2.0</a>, je ne voyais plus trop l&#8217;intérêt des articles &laquo;&nbsp;En vrac&nbsp;&raquo;, mais au vu du peu de liens sortants en provenance de cette liste de lecture, je me dis qu&#8217;un petit vrac de temps à autre ne peut pas faire de mal. Magnéto : un nouveau script pour régler les problèmes de transparence du format PNG dans IE6 et un autre pour faire des coins arrondis sans trop boursouffler le code HTML ; un détour par l&#8217;incontournable Smashing Magazine pour des astuces CSS de folie ; le lien vers LA ressource ultime pour le webdesigner (à part <a href="http://www.css4design.com/1000-ressources-pour-wordpress-et-le-developpement-web">la grosse grosse liste</a>, bien sûr&#8230;) ; l&#8217;essentiel à connaitre sur le nouvel avatar du <em>back-office</em> de WordPress 2.5 ; un plugin pour tranformer vos catégories ou vos pages en menu déroulant dans WordPress et une anecdote amusante (ou pas) sur les jeunots du web pour terminer&#8230;<span id="more-207"></span></p>

<ol>

    <li><a href="http://poleweb.blogspot.com/2008/02/pnghack-version-10-beta-1.html">PNGHack</a> &#8212; Gestion de la transparence pour les versions inférieures à IE6 via javascript. <a href="http://code.google.com/p/png-hack/">Projet hébergé sur  Google Code</a>, gage de qualité : documentation, wiki, groupes de discussion, etc.</li>

    <li><a href="http://www.smart-com.com.mx/Des-coins-arrondis-avec-les-css-et.html">Coins arrondis avec Javascript</a> &#8212; Dans les commentaires qui ont suivi l&#8217;article sur le <a href="http://www.css4design.com/design-css-liquide-ou-fluide-encadre-d-images-repetees-sans-table">design fluide à coins arrondis en CSS</a>, j&#8217;ai trouvé cette petite pépite qui vous permettra de générer les balises div nécessaires aux quatre coins de l&#8217;image via le DOM à la place de les mettre en &laquo;&nbsp;dur&nbsp;&raquo; dans le HTML. Ce qui rendra vos page <em>CSS3 Ready</em> pour utiliser les <em>backgrounds</em> multiples.


L&#8217;auteur a modifié l&#8217;excellent script de <a href="http://simonwillison.net/">Simon Willison</a> publié sur <a href="http://www.sitepoint.com">sitepoint</a> dans lequel vous trouverez des explications complètes sur la technique utilisée pour obtenir des <a href="http://www.sitepoint.com/article/rounded-corners-css-javascript">coins arrondis avec CSS et Javascript</a>.
</li>

    <li><a href="http://www.smashingmagazine.com">SmashingMagazine</a> &#8212; Après les <a href="http://www.smashingmagazine.com/2007/01/19/53-css-techniques-you-couldnt-live-without/">53 techniques CSS</a> sans lesquelles la vie ne vaut pas d&#8217;être vécue, voici venir le temps des <a href="http://www.smashingmagazine.com/2008/02/21/powerful-css-techniques-for-effective-coding/">puissantes techniques CSS</a> pour coder efficacement. Que dire de plus à part &laquo;&nbsp;tendez l&#8217;autre joue&nbsp;&raquo; après un tel smash ;)</li>

    <li>
<a href="http://www.bluevertigo.com.ar/">bluevertigo</a> &#8212; Pour comprendre ce que le mot &laquo;&nbsp;ressources&nbsp;&raquo; veut dire&#8230; Je n&#8217;en dis pas plus, à part : &laquo;&nbsp;ayez confiaaance&nbsp;&raquo; ;)</li>

    <li><a title="Site de démonstration pour tester la version bêta de WordPress 2.5" href="http://wp.chrisjohnston.org/">WordPress 2.5</a> &#8212; <a href="http://fredericdevillamil.com/les-9-killer-features-de-ladmin-de-wordpress-2-5">très bonne analyse de Frédéric de Villamil</a> sur les améliorations apportées à l&#8217;interface d&#8217;administration de WordPress. </li>

    <li><a href="http://ryanhellyer.net/2008/01/14/suckerfish-wordpress-plugin/">Suckerfish WordPress plugin</a> &#8212; Ce plugin permet de transformer les listes de pages, de catégories, d&#8217;archives ou de liens en menu déroulant horizontal. Voici un <a href="http://ryanhellyer.net/test/wordpress1/">blog de démo</a> pour vous rendre compte des possibilités.</li>

    <li><a href="http://www.zefranck.com/2008/02/27/mon-regis-sappelle-roger/">Mon Régis s&#8217;appelle Roger</a> &#8212; délicieuse anecdote de <a href="http://www.zefranck.com/">Franck</a> sur le sang-froid dont nous &#8211; les Seniors &#8211; devont parfois faire preuve face à l&#8217;impétueuse jeunesse pleine de fougue qui nous entoure ^_^ </li>

    <li><a href="http://www.lesintegristes.net/2008/03/02/la-vie-des-integrateurs-chapitre-i-les-integrateurs-sont-ils-des-developpeurs-ou-des-webdesigner/">intégrateur ?</a> &#8212; oui, je sais ça fait 8 (Monsieur Plus, je vous dis ;) ), mais je viens juste de tomber sur cet excellent article sur le métier d&#8217;intégrateur web que je trouve, ma fois, assez bien vu ;)</li>


</ol>

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

<ul class='related_post'><li><a href='http://css4design.com/petit-journal-du-web-septembre-2011' title='Le Petit Journal du Web &#8212; 09/2011'>Le Petit Journal du Web &#8212; 09/2011</a></li><li><a href='http://css4design.com/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><li><a href='http://css4design.com/revue-de-web-de-la-semaine-2-wordpress-developpement-web-et-miscellanees' title='Revue de web de la semaine #2 (WordPress, développement web et miscellanées&#8230;)'>Revue de web de la semaine #2 (WordPress, développement web et miscellanées&#8230;)</a></li><li><a href='http://css4design.com/7-liens-utiles-pour-lintegrateur-web-le-retour' title='7 liens utiles pour l&#039;intégrateur web : le retour'>7 liens utiles pour l&#039;intégrateur web : le retour</a></li><li><a href='http://css4design.com/le-petit-journal-du-web-les-fruits-de-la-veille-ont-garde-leur-fraicheur' title='Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur'>Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=207&amp;md5=59edea3b046b9b6cd09e41ee4365fded" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/7-liens-utiles-pour-lintegrateur-web/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=207&amp;md5=59edea3b046b9b6cd09e41ee4365fded" type="text/html" />
	</item>
		<item>
		<title>Quelques notes sur la bibliothèque Javascript IE7 de Dean Edwards</title>
		<link>http://css4design.com/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards</link>
		<comments>http://css4design.com/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards#comments</comments>
		<pubDate>Mon, 28 Jan 2008 12:52:20 +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[Navigateurs]]></category>
		<category><![CDATA[Background]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Hover]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[Quelques notes]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards</guid>
		<description><![CDATA[Le quotidien de l&#8217;intégrateur HTML est parfois ponctué de vide existentiel lorsqu&#8217;il s&#8217;agit de livrer des pages web compatibles avec la majorité des navigateurs dont la liste se divise grosso modo en deux groupes : ceux qui intègrent au mieux les standards recommandés par le W3C en matière de rendu CSS (Firefox, Safari, Opera et Konqueror, etc.) et les autres, principalement les versions 5 et 6 d&#8217;Internet Explorer. Si le premier groupe nous donne satisfaction, il faut bien reconnaitre que le second reste scotché près du radiateur dès qu&#8217;on parle d&#8217;overflow, de min-height, de positionnement implicite avec right, bottom ou [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fquelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fquelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><img class="il" src='/wp-content/uploads/2008/01/firefox-internet-explorer.jpg' alt='Avec le script IE7, IE est copain avec Firefox' />Le quotidien de l&#8217;intégrateur HTML est parfois ponctué de vide existentiel lorsqu&#8217;il s&#8217;agit de livrer des pages web compatibles avec la majorité des navigateurs dont la liste se divise <em>grosso modo</em> en deux groupes : ceux qui intègrent au mieux les standards recommandés par le <a href="http://www.w3.org/">W3C</a> en matière de rendu CSS (<a href="http://www.mozilla-europe.org/fr/products/firefox/">Firefox</a>, <a href="http://www.apple.com/fr/safari/">Safari</a>, <a href="http://www.opera.com/">Opera</a> et <a href="http://www.konqueror.org/">Konqueror</a>, etc.) et les autres, principalement les versions 5 et 6 d&#8217;<a href="http://www.microsoft.com/france/windows/products/winfamily/ie/">Internet Explorer</a>.<span id="more-194"></span></p>

<p>Si le premier groupe nous donne satisfaction, il faut bien reconnaitre que le second reste scotché près du radiateur dès qu&#8217;on parle d&#8217;<samp>overflow</samp>, de <samp>min-height</samp>, de positionnement implicite avec <samp>right</samp>, <samp>bottom</samp> ou <samp>left</samp> ou encore d&#8217;interactivité avec <samp>:hover</samp> sur autre chose qu&#8217;une ancre <samp>a</samp>&#8230;</p>

<p>Bref, toutes ces petites choses très utiles au cours de l&#8217;intégration CSS qui manquent cruellement à Internet Explorer. Sans parler de la prise en charge inexistante de certains sélecteurs CSS qui seraient très pratique pour éviter de spécifier une classe chaque fois que l&#8217;on veut atteindre un élément en fonction de sa position dans le DOM.</p>

<p>Dans la suite de cet article nous verrons que la bibliothèque Javascript IE7 peut nous aider à travailler plus efficacement avec Internet Explorer pour faciliter la mise en œuvre de &laquo;&nbsp;composés&nbsp;&raquo; HTML / CSS <em>cross-browser</em>.</p>

<h3>Est-ce vraiment nécessaire d&#8217;avoir un affichage identique quelque soit le navigateur ?</h3>

<p>Dans le flux de production habituel, la production d&#8217;un site web passe par la conception d&#8217;une charte graphique dont il conviendra de découper et d&#8217;agencer les morceaux à coup de balises HTML et de déclarations CSS.</p>

<p>L&#8217;image servant de référence quasi-absolue, il devient très difficile de défendre auprès de son commanditaire le point de vue selon lequel la sacrosainte charte graphique puisse présenter des différences &#8212; même minimes &#8212; d&#8217;un navigateur à l&#8217;autre, fut-ce d&#8217;un pixel !</p>

<p>Pour parvenir à ses fins, l&#8217;intégrateur web dispose de deux armes : le code HTML qui &#8212; s&#8217;il suit une ligne sémantique de bon aloi &#8212; devrait garder la même structure d&#8217;un bout à l&#8217;autre du projet, et les CSS qui servent de variable d&#8217;ajustement jusqu&#8217;à la fin.</p>

<p>Reste à trouver une méthode de travail qui limite à la fois les différences de rendu et le nombre de lignes de code à produire :</p>

<ul>
<li>
Les visionnaires conseillent de faire un site conforme aux standards en prenant un navigateur comme Firefox ou Opera comme référence pour le rendu CSS, et d&#8217;utiliser au maximum les possibilités offertes par&#8230;
<ul>
<li>les sélecteurs CSS,</li>
<li>la transparence PNG en 256 niveaux,</li>
<li>le calcul des largeurs minimales et maximales,</li>
<li>etc,</li>
</ul>

&#8230;puis de faire au mieux pour les navigateurs non conformes. Cette approche, pour intéressante qu&#8217;elle soit, n&#8217;est pas possible dans un contexte commercial car seule une poignée de visiteurs verrait le site web dans toute sa splendeur, tandis que la majorité n&#8217;en aurait qu&#8217;une version dégradée, fut-ce gracieusement&#8230;
</li>
<li>
Les réalistes proposent de n&#8217;utiliser que les propriétés disponibles sur la majorité des plate-formes, en prenant pour chaque fonctionnalité, le plus petit dénominateur commun en fonction du projet.

Cette approche permet de concilier le respect des standards (même s&#8217;il ne s&#8217;agit pas des toutes dernières recommandations) avec un rendu uniforme des pages en contrepartie d&#8217;une éventuelle limitation des fantaisies graphiques souhaitées par le client.

En effet, selon la maquette, le fait de ne pas pouvoir utiliser la transparence PNG, par exemple, peut avoir une incidence sur la rigidité de la structure HTML / CSS à cause des découpes d&#8217;images : on sera enclin à réunir plusieurs partie d&#8217;image en une seule, alors qu&#8217;avec la gestion de la transparence, il est sera plus souvent possible de &laquo;&nbsp;granulariser&nbsp;&raquo; les découpes.
</li>
<li>
Une troisième approche réalistico-visionnaire que l&#8217;on retrouve parfois sous l&#8217;acronyme MOSe (Mozilla, Opera, Safari enhancement) mélange les deux premières approches en cherchant le plus petit dénominateur commun pour assurer une large compatibilité, puis en introduisant des améliorations visibles uniquement dans les navigateurs modernes.

Cette dernière approche est celle qui offre une plus grande cohérence à vos pages web dans le temps, puisque qu&#8217;en suivant les recommandations au plus près, plus le temps passe et plus le souvenir des mauvais navigateurs s&#8217;estompe.

(Ceci est à rapprocher de l&#8217;annonce de la nouvelle balise meta mise en place à l&#8217;occasion de la sortie prochaine d&#8217;IE8 qui réintroduirait dans l&#8217;écosystème du web un pis-aller dont on commençait à peine à se débarrasser : la détection du navigateur pour savoir s&#8217;il doit basculer en mode standard ou non. Voir <a href="http://www.css4design.com/navigateurs-doctype-et-standards-mais-que-fait-le-captaine-quirk">ma petite note</a> sur le sujet.)
</li>
</ul>

<p><em>IE7.js : ce n&#8217;est pas de la magie, c&#8217;est de la technologie ! &raquo;</em></p>

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

<ul class='related_post'><li><a href='http://css4design.com/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://css4design.com/css-toolbox' title='Trucs et astuces CSS'>Trucs et astuces CSS</a></li><li><a href='http://css4design.com/programme-formation-html-css' title='Quelques notes &#8212; Programme de formation HTML &amp; CSS'>Quelques notes &#8212; Programme de formation HTML &#038; CSS</a></li><li><a href='http://css4design.com/retablir-le-flux-apres-des-elements-flottants-en-css-sans-balise-html-supplementaire' title='Rétablir le flux après des éléments flottants en CSS sans balise HTML supplémentaire'>Rétablir le flux après des éléments flottants en CSS sans balise HTML supplémentaire</a></li><li><a href='http://css4design.com/frameworks-css-reset-css-design-from-scratch' title='Frameworks CSS + Reset CSS : design from scratch'>Frameworks CSS + Reset CSS : design from scratch</a></li></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=194&amp;md5=0990d9957bed6e78054308fb3d91bfb6" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards/feed</wfw:commentRss>
		<slash:comments>24</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=194&amp;md5=0990d9957bed6e78054308fb3d91bfb6" type="text/html" />
	</item>
		<item>
		<title>[résolu] Les folles journées de l&#039;intégrateur HTML et ses petits tracas&#8230;</title>
		<link>http://css4design.com/resolu-les-folles-journees-de-l-integrateur-html-et-ses-petits-tracas</link>
		<comments>http://css4design.com/resolu-les-folles-journees-de-l-integrateur-html-et-ses-petits-tracas#comments</comments>
		<pubDate>Sun, 16 Sep 2007 03:53:53 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[3615 MyLife]]></category>
		<category><![CDATA[Clear]]></category>
		<category><![CDATA[Couleur]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Float]]></category>
		<category><![CDATA[GIF]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/blog-reloaded/?p=122</guid>
		<description><![CDATA[Le quotidien de l&#8217;intégrateur HTML est parfois assombri par la survenance de bugs plus ou moins gênants. Ces derniers jours, je me suis débattu avec un décalage de couleur entre une image au format png et un fond spécifié en hexadécimal. Et comme si ça ne suffisait pas, Internet Explorer et Firefox n&#8217;ont pas aimés que je débute l&#8217;intitulé d&#8217;un identifiant avec un underscore ! Pfff&#8230; Pour finir si l&#8217;utilisation de overflow: hidden pour clearer les float est une bonne idée, cette propriété peut avoir des effets de bord indésirables. Enfin, voyons ça de plus près : Le png c&#8217;est [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fresolu-les-folles-journees-de-l-integrateur-html-et-ses-petits-tracas">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fresolu-les-folles-journees-de-l-integrateur-html-et-ses-petits-tracas&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Le quotidien de l&#8217;intégrateur HTML est parfois assombri par la survenance de bugs plus ou moins gênants. Ces derniers jours, je me suis débattu avec un décalage de couleur entre une image au format png et un fond spécifié en hexadécimal. Et comme si ça ne suffisait pas, Internet Explorer et Firefox n&#8217;ont pas aimés que je débute l&#8217;intitulé d&#8217;un identifiant avec un <em>underscore</em> ! Pfff&#8230; Pour finir si l&#8217;utilisation de <samp>overflow: hidden</samp> pour <em>clearer les float</em> est une bonne idée, cette propriété peut avoir des effets de bord indésirables. Enfin, voyons ça de plus près :<span id="more-129"></span></p>

<h3>Le png c&#8217;est bien, mais le gif c&#8217;est mieux !</h3>

<p>J&#8217;ai tenté en vain de raccorder le fond d&#8217;une image avec la couleur équivalente en hexadécimal à cause d&#8217;une légère différence de teinte qui n&#8217;avait pas lieu d&#8217;être : les valeurs entre la couleur sélectionnée avec la pipette de Photoshop et celle que j&#8217;indiquais dans ma feuille de style étaient identiques.</p>

<p>Puis j&#8217;ai eu l&#8217;idée de modifier le format du fond en passant du <acronym title="Portable Network Graphics">png</acronym> au <acronym title="Graphics Interchange Format">gif</acronym>. Et là, bingo, mes deux couleurs se sont raccordées sans solution de continuité. Je précise que ce léger problème n&#8217;apparaissait que sur <em>IE6</em>, <em>Firefox</em> et <em>Opera</em> me restituant les bonnes teintes.</p>

<p>Toutefois si vous désirez absolument conserver le format <em>png</em> vous pouvez lire <a href="http://forum.alsacreations.com/topic.php?fid=1&amp;tid=14996&amp;s=png+optimizer" hreflang="fr">ce fil du forum Alsacréations</a> qui décrit le même phénomène avec une solution logicielle : <a href="http://www.antp.be/PNG/tweakpng/" hreflang="fr">tweakpng</a> pour enlever les informations liées au réglage du Gamma.</p>

<p>Ca me rappelle que le même phénomène se produit lorsqu&#8217;on veut raccorder certaines couleurs présentes dans une animation Flash avec une couleur en <em>hexa</em> dans le code HTML. Je me demande si le fait que Flash utilise le format <em>png</em> n&#8217;en serait pas la raison. Si des adeptes de Flash passent par ici j&#8217;aimerais bien savoir comment ils gèrent ce problème.</p>

<h3>Ne débutez pas un <samp>id</samp> avec un <em>underscore</em>, car IE6 et Firefox n&#8217;aiment pas ça</h3>

<p>C&#8217;est typiquement le genre de truc qu&#8217;il vaut mieux vérifier avant d&#8217;appeler SOS médecin : j&#8217;en ai fait l&#8217;amère expérience il y a peu. C&#8217;est assez curieux car <a href="http://www.yoyodesign.org/doc/w3c/css2/syndata.html#q4" hreflang="fr">les spécifications</a> autorisent bien l&#8217;usage du souligné et du tiret pour les identificateurs et les classes&#8230;</p>

<blockquote cite="http://www.yoyodesign.org/doc/w3c/css2/syndata.html#q4"> En CSS2, les identificateurs (ainsi que les noms des éléments et ceux des classes et IDs des sélecteurs) ne peuvent contenir que des caractères parmi [A-Za-z0-9] et ISO 10646 supérieurs à 161, ainsi que le tiret (-) et le souligné (_) ; ils ne peuvent commencer ni par un tiret ni par un chiffre.</blockquote>

<p>Donc, si j&#8217;ai bien lu : le tiret (-) est autorisé sauf au début, tandis que le souligné (_) est valide partout. Peut-être un excès de zèle de la part des navigateurs ?</p>

<h3><samp>overflow: hidden</samp> : cachez ce menu que je ne saurais voir</h3>

<p>Lorsqu&#8217;on utilise la propriété <em>float</em> pour placer du contenu à gauche ou à droite d&#8217;un élément, il est souvent nécessaire de rétablir le flux, pour celà, on peut utiliser <samp>clear: left|right|both</samp> pour éviter que le bloc en question ait des voisins à gauche, à droite ou des deux côtés. Ce <em>clear</em> peut également être utilisé sur un élément HTML comme <samp>hr</samp>, <samp>br</samp> ou <samp>div</samp>.</p>

<p>Suite à mon billet sur la question du <a href="http://www.css4design.com/index.php/2007/06/22/104-pour-retablir-le-flux-apres-un-float-vous-etes-plutot-hr-br-ou-div" hreflang="fr">rétablissement du flux après un float</a>, j&#8217;ai eu l&#8217;occasion de redécouvrir la propriété <samp>overflow: hidden|visibble|auto</samp> qui, en plus de gérer le débordement du contenu d&#8217;un élément, permet de créer un <a href="http://www.blog-and-blues.org/articles/Float,_clear_et_contextes_de_formatage" hreflang="fr">contexte de formatage</a> qui a les mêmes conséquences que <samp>clear: both</samp> pour rétablir le flux.</p>

<p>Aussitôt lu, aussitôt testé avec succès, je commençais à me servir d&#8217;<samp>overflow: hidden</samp> quand je me suis rendu compte que la conséquence évoquée plus haut n&#8217;annulait pas sa fonction première : rendre visible ou pas le débordement d&#8217;un élément contenu dans un bloc auquel on applique <samp>overflow: hidden</samp>.</p>

<p>En effet, si l&#8217;on a un menu déroulant en <samp>position: absolute</samp> dans un bloc dont un ancêtre possède <samp>overflow: hidden</samp> et si la hauteur de cette ancêtre est inférieure à la hauteur du menu déroulant en question, ce dernier est coupé dans les limites de l&#8217;ancêtre&#8230; Voir à se sujet le <a href="http://remiprevost.com/2007/09/clearer-des-floats-sans-elementsuperflu" hreflang="fr">billet de Rémi Prévost</a> et les commentaires associés.</p>

<p>Hum&#8230; j&#8217;espère que c&#8217;est plus simple à comprendre qu&#8217;à expliquer ;)</p>

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

<ul class='related_post'><li><a href='http://css4design.com/retablir-le-flux-apres-des-elements-flottants-en-css-sans-balise-html-supplementaire' title='Rétablir le flux après des éléments flottants en CSS sans balise HTML supplémentaire'>Rétablir le flux après des éléments flottants en CSS sans balise HTML supplémentaire</a></li><li><a href='http://css4design.com/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://css4design.com/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://css4design.com/pour-retablir-le-flux-apres-un-float-vous-etes-plutot-hr-br-ou-div' title='Pour rétablir le flux après un float, vous êtes plutôt HR, BR ou DIV ?'>Pour rétablir le flux après un float, vous êtes plutôt HR, BR ou DIV ?</a></li><li><a href='http://css4design.com/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></ul>
 <p><a href="http://css4design.com/?flattrss_redirect&amp;id=129&amp;md5=df0383789e093e4690146004ce76b8eb" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/resolu-les-folles-journees-de-l-integrateur-html-et-ses-petits-tracas/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=129&amp;md5=df0383789e093e4690146004ce76b8eb" type="text/html" />
	</item>
		<item>
		<title>Opacité CSS et effet de trame avec GIF/PNG transparent</title>
		<link>http://css4design.com/opacite-avec-css-et-effet-de-trame-avec-un-gif-transparent</link>
		<comments>http://css4design.com/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[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fopacite-avec-css-et-effet-de-trame-avec-un-gif-transparent">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fopacite-avec-css-et-effet-de-trame-avec-un-gif-transparent&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><img class="il" title="Retrouvez un exemple d'opacité CSS et effet de trame avec GIF/PNG transparent à l'intérieur ;)" 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 <samp>class</samp> est <samp>trans50</samp>. 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 à <samp>width: auto</samp>.</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 hreflang="fr" 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 class="linkArticle"> <dt><strong>A propos de PNG</strong></dt> <dt> <a hreflang="en" 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 hreflang="fr" 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 hreflang="fr" 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 class="linkArticle"> <dt><strong>A propos des effet de transparence</strong></dt> <dt> <a hreflang="fr" 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://css4design.com/css-toolbox' title='Trucs et astuces CSS'>Trucs et astuces CSS</a></li><li><a href='http://css4design.com/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://css4design.com/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://css4design.com/programme-formation-html-css' title='Quelques notes &#8212; Programme de formation HTML &amp; CSS'>Quelques notes &#8212; Programme de formation HTML &#038; CSS</a></li><li><a href='http://css4design.com/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://css4design.com/?flattrss_redirect&amp;id=38&amp;md5=7e5a6c1447bf4690122e921faf7afb34" title="Flattr" target="_blank"><img src="http://css4design.com/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css4design.com/opacite-avec-css-et-effet-de-trame-avec-un-gif-transparent/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<atom:link rel="payment" href="http://css4design.com/?flattrss_redirect&amp;id=38&amp;md5=7e5a6c1447bf4690122e921faf7afb34" 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: enhanced (User agent is rejected)

Served from: css4design.com @ 2012-02-08 10:50:05 -->
