<?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; IE6</title>
	<atom:link href="http://css4design.com/tag/ie6/feed" rel="self" type="application/rss+xml" />
	<link>http://css4design.com</link>
	<description>Le blog de l&#039;intégrateur web</description>
	<lastBuildDate>Thu, 18 Mar 2010 20:55:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<atom:link rel='hub' href='http://css4design.com/?pushpress=hub'/>
		<item>
		<title>«Test Drive» (IE9 preview) sur Vista</title>
		<link>http://css4design.com/test-drive-ie9-preview-sur-vista</link>
		<comments>http://css4design.com/test-drive-ie9-preview-sur-vista#comments</comments>
		<pubDate>Tue, 16 Mar 2010 19:29:02 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Navigateurs]]></category>
		<category><![CDATA[IE5]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[IE9]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Vista]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=5698</guid>
		<description><![CDATA[Petite note rapide pour signaler le lancement de Test Drive par Microsoft. Une fois l&#8217;archive .msi installée sur votre disque dur (le moteur de rendu d&#8217;IE9 s&#8217;installe à côté de votre exemplaire d&#8217;Internet Explorer), Internet Explorer Platform Preview vous permettra de tester le moteur de rendu de IE9 censé respecter les standards (CSS3, HTML5) au plus près des spécifications du W3C.

Cerise sur le gâteau, il est possible de basculer vers les modes d&#8217;affichage des anciennes versions IE5, IE7 et IE8. Ce qui devrait permettre de tester ses pages web beaucoup plus rapidement, sous réserve que le IE5 Document Mode affiche bien les [...]]]></description>
			<content:encoded><![CDATA[<p>Petite note rapide pour signaler le lancement de <a href="http://ie.microsoft.com/testdrive/">Test Drive</a> par Microsoft. Une fois l&#8217;archive <em>.msi</em> installée sur votre disque dur (le moteur de rendu d&#8217;IE9 s&#8217;installe <strong>à côté</strong> de votre exemplaire d&#8217;Internet Explorer), <em>Internet Explorer Platform Preview</em> vous permettra de tester le moteur de rendu de IE9 censé respecter les standards (CSS3, HTML5) au plus près des spécifications du W3C.<span id="more-5698"></span></p>

<p>Cerise sur le gâteau, il est possible de basculer vers les modes d&#8217;affichage des anciennes versions IE5, IE7 et IE8. Ce qui devrait permettre de tester ses pages web beaucoup plus rapidement, sous réserve que le <em>IE5 Document Mode</em> affiche bien les pages comme le fait IE6 !</p>

<p>Quelques plantages, mais je dois avouer que la mémoire de mon PC était pleine comme un oeuf lors de mes tests, ceci expliquant (espérons-le) cela&#8230;</p>

<h6>Comme on peut le voir, ce blog s&#8217;affiche correctement dans cette preview d&#8217;Internet Explorer 9 : pourvu que ça dure !</h6>

<div id="attachment_5700" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2010/03/test-site-web-ie9.png"><img class="size-large wp-image-5700" title="test-site-web-ie9" src="http://css4design.com/wp-content/uploads/2010/03/test-site-web-ie9-434x273.png" alt="" width="434" height="273" /></a><p class="wp-caption-text">css 4 design vu par Internet Explorer Platform Preview. Cliquez pour agrandir l&#39;image.</p></div>

<h6>Les outils pour développeurs de cette preview ne rivaliseront pas avec  Firebug, mais offrent un environnement de débuggage fonctionnel et assez réactif.</h6>

<div id="attachment_5701" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2010/03/ie9-developer-tools.png"><img class="size-large wp-image-5701" title="ie9-developer-tools" src="http://css4design.com/wp-content/uploads/2010/03/ie9-developer-tools-434x273.png" alt="" width="434" height="273" /></a><p class="wp-caption-text">Sélection d&#39;un paragraphe à l&#39;intérieur d&#39;un élément de liste avec les outils pour développeurs de IE9</p></div>

<p>Lire <a href="http://www.clubic.com/actualite-330558-mix10-internet-explorer-9-platform-preview.html">MIX10 : Internet Explorer 9 se dévoile en preview</a> pour plus d&#8217;information.</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/test-drive-ie9-preview-sur-vista/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Une Feuille de style et des « hacks CSS » pour cibler IE6, IE7 ou IE8</title>
		<link>http://css4design.com/une-feuille-de-style-et-des-hacks-css-pour-cibler-ie6-ie7-ou-ie8</link>
		<comments>http://css4design.com/une-feuille-de-style-et-des-hacks-css-pour-cibler-ie6-ie7-ou-ie8#comments</comments>
		<pubDate>Sun, 14 Mar 2010 20:38:27 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Navigateurs]]></category>
		<category><![CDATA[Commentaires conditionnels]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Hacks CSS]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Sélecteur]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=5631</guid>
		<description><![CDATA[Les hacks CSS sont une utilisation peu conventionnelle des sélecteurs CSS pour s&#8217;adresser à un ou plusieurs navigateurs quand on doit servir une propriété ou une valeur CSS spécifique à un ou plusieurs navigateurs. Si IE6 fait la fine bouche devant sa soupe de balises, il peut être intéressant de lui servir le même plat mais dans une assiette différente (la comparaison est bancale). Ces hacks s&#8217;utilisent souvent pour cibler des versions spécifiques d&#8217;Internet Explorer (généralement IE6 et IE7). Toutefois, il en existe pour Firefox, Opéra, Safari, iPhone, etc. Par ailleurs, je n&#8217;utilise pas ces hacks CSS dans ma feuille [...]]]></description>
			<content:encoded><![CDATA[<p>Les <em>hacks CSS</em> sont une utilisation peu conventionnelle des sélecteurs CSS pour s&#8217;adresser à un ou plusieurs navigateurs quand on doit servir une propriété ou une valeur CSS spécifique à un ou plusieurs navigateurs. Si IE6 fait la fine bouche devant sa soupe de balises, il peut être intéressant de lui servir le même plat mais dans une assiette différente (la comparaison est bancale). Ces <em>hacks</em> s&#8217;utilisent souvent pour cibler des versions spécifiques d&#8217;Internet Explorer (généralement IE6 et IE7). Toutefois, il en existe pour Firefox, Opéra, Safari, iPhone, etc. Par ailleurs, je n&#8217;utilise pas ces <em>hacks CSS</em> dans ma feuille de style principale, mais uniquement dans une CSS réservée à IE via les commentaires conditionnels.<span id="more-5631"></span></p>

<h2>Comment utiliser les hacks CSS ?</h2>

<p>Dans l&#8217;article <a href="http://css4design.com/un-seul-fichier-css-pour-cibler-ie6-et-ie7-avec-les-commentaires-conditionnels">Un seul fichier CSS pour cibler IE6 et IE7 avec les commentaires conditionnels</a>, j&#8217;utilisais un <a href="http://css4design.com/commentaires-conditionnels-d-internet-explorer-vs-hacks-css">commentaire conditionnel</a> pour cibler les versions inférieures ou égales à IE7. Toutefois, IE9 est sur les rails et il est temps de le prendre en compte, d&#8217;autant plus que<a href="http://www.zdnet.fr/actualites/internet/0,39020774,39710877,00.htm"> Microsoft veut en faire un champion</a> des standards du web en terme de rendu CSS3 et HTML5.</p>

<p>L&#8217;idée derrière la feuille de style unique pour IE est de ne pas augmenter inutilement le nombre de requêtes pour charger une CSS pour chaque version d&#8217;Internet Explorer. En attendant de voir ce que nous réserve IE9, j&#8217;ai décidé de cibler les versions inférieures ou égales à IE8 en espérant que IE9 tienne ses promesses et en attendant de voir s&#8217;il va continuer à gérer les commentaires conditionnels (auquel cas nous pourrions cibler les version inférieures à IE9).</p>

<h3>Cibler les versions &lt;= à IE8</h3>

<p><pre>&lt;!--[if lte IE 8]&gt;
    &lt;link rel="stylesheet" href="css/ie.css" type="text/css" media="screen,projection" /&gt;
&lt;![endif]--&gt;</pre>
De cette manière, les règles CSS placées dans <em>ie.css</em> s&#8217;adressent uniquement à Internet Explorer ; les autres navigateurs considèrent ces commentaires conditionnels comme de simples commentaires HTML. Ça va sans dire mais encore mieux en le disant : les déclarations situées dans <em>style.css</em> s&#8217;appliquent <strong>aussi</strong> à Internet Explorer ce qui implique que l&#8217;appel à  <em>ie.css</em> doit se situer <strong>après</strong> <em>style.css</em> pour surcharger les déclarations qui posent problème.</p>

<p class="small">Note : il existe une forme de commentaires conditionnels qui permet de cibler tous les navigateurs sauf Internet Explorer : <code>&lt;!--[if !IE]&gt; &lt;!--&gt; IE Windows ne lira pas ça &lt;!--&gt; &lt;![endif]--&gt;</code></p>

<p>Dans cette feuille de style <em>ie.css</em>, si IE6 (et seulement lui) ne se comporte pas comme prévu devant <code>#header { margin-top: 0; }</code>, il suffira d&#8217;y ajouter <code><strong>* html</strong> #header { margin-top: -5px; }</code> pour régler le problème. Si le problème concerne IE6 et IE7 et que IE8 se comporte de manière standard (c&#8217;est à dire que la règle située dans <em>style.css</em> suffit), il faudra utiliser les hacks de la manière suivante :
<pre>* html #search .submit { margin-top: -10px; } // IE6
*+html #search .submit { margin-top: -14px; } // IE7</pre>
En revanche, si vous avez également besoin d&#8217;une valeur différente pour IE8, il faudra prendre soin d&#8217;ajouter la règle CSS <code>#search .submit { margin-top: -7px; }</code> au-dessus des deux autres, soit :
<pre>&#35;search .submit { margin-top: -7px; }         //Toutes les versions d'IE
* html #search .submit { margin-top: -10px; } // Surcharge pour IE6 seulement
*+html #search .submit { margin-top: -14px; } // Surcharge pour IE7 seulement</pre></p>

<h2>Mettez vos frameworks CSS à jour</h2>

<p>Les <a href="http://css4design.com/choisir-un-frameworks-css">frameworks CSS</a> proposent souvent une feuille de style spécifique à Internet Explorer. Le plus souvent, le <em>hack</em> utilisé pour cibler IE7 est de la forme <code>html&gt;body</code> qui n&#8217;est pas pris en charge par IE6. Or, si l&#8217;on cible les versions &lt;= à IE8, ce <em>hack</em> est obsolète puisqu&#8217;il est compris par IE8. Pour y remédier, j&#8217;utilise <code>*+html</code> qui n&#8217;est compris que par IE7.</p>

<p>Ainsi, dans le fichier <em>ie.css</em> de <a href="http://www.blueprintcss.org/">Blueprint</a>, il sera nécessaire de modifier la ligne <code>html&gt;body p code { <em>white-space: normal; }</code> par <code></em>+html p code { *white-space: normal; }</code> pour éviter que IE8 ne s&#8217;emmêle les pinceaux ;)</p>

<h2>22 hacks CSS à consommer avec modération</h2>

<p>Cette liste de 22 contournements a été compilée par <a href="http://paulirish.com/2009/browser-specific-css-hacks/">Paul Irish</a>. Elle présente le double intérêt de la quasi-exhausitivité et de distinguer les <em>hacks</em> jouant sur les sélecteurs de ceux qui concernent les attributs.</p>

<h2>Hacks sur les sélecteurs</h2>

<ol>
    <li>
<h3>IE6 et inférieurs</h3>
<pre>* html .test  { color: red }</pre>
</li>
    <li>
<h3>IE7</h3>
<pre>*:first-child+html .test { color: red }</pre>
</li>
    <li>
<h3>IE7, Firefox, Safari, Opera</h3>
<pre>html&gt;body .test { color: red }</pre>
</li>
    <li>
<h3>IE8, Firefox, Safari, Opera <small>(Tout sauf IE 6,7)</small></h3>
<pre>html&gt;/**/body .test { color: red }</pre>
</li>
    <li>
<h3>Opera 9.27 et inférieurs, Safari 2</h3>
<pre>html:first-child .test { color: red }</pre>
</li>
    <li>
<h3>Safari 2 &#8212; 3</h3>
<pre>html[xmlns*=""] body:last-child .test { color: red }</pre>
</li>
    <li>
<h3>safari 3+, Chrome 1+, Opera9+, Firefox 3.5+</h3>
<pre>body:nth-of-type(1) .test { color: red }</pre>
</li>
    <li>
<h3>Safari 3+, Chrome 1+, Opera9+, Firefox 3.5+</h3>
<pre>body:first-of-type .test { color: red }</pre>
</li>
    <li>
<h3>Safaris 3+, Chrome1+</h3>
<pre>   @media screen and (-webkit-min-device-pixel-ratio:0) {
            .test  { color: red }
    }</pre>
</li>
    <li>
<h3>iPhone / Webkit mobile</h3>
<pre>   @media screen and (max-device-width: 480px) {
            .test { color: red }
    }</pre>
</li>
    <li>
<h3>Safari 2 &#8212; 3.1</h3>
<pre>html[xmlns*=""]:root .test  { color: red }</pre>
</li>
    <li>
<h3>Safari 2 &#8212; 3.1, Opera 9.25</h3>
<pre>*|html[xmlns*=""] .test { color: red }</pre>
</li>
    <li>
<h3>Tout sauf IE6 &#8212; 8</h3>
<pre>:root *&gt; .test { color: red  }</pre>
</li>
    <li>
<h3>IE7</h3>
<pre>*+html .test { color: red }</pre>
</li>
    <li>
<h3>Uniquement Firefox. 1+</h3>
<pre>.test,  x:-moz-any-link  { color: red }</pre>
</li>
    <li>
<h3>Firefox 3.0+</h3>
<pre>.test,  x:-moz-any-link, x:default  { color: red }</pre>
</li>
</ol>

<h2>Hacks sur les attributs</h2>

<ol>
    <li>
<h3>IE6</h3>
<pre>.test { _color: blue }</pre>
</li>
    <li>
<h3>IE6, IE7</h3>
<pre>.test { *color: blue /* or #color: blue */ }</pre>
</li>
    <li>
<h3>Tout sauf IE6</h3>
<pre>.test { color/**/: blue }</pre>
</li>
    <li>
<h3>IE6, IE7, IE8</h3>
<pre>.test { color: blue\9 }</pre>
</li>
    <li>
<h3>IE7, IE8</h3>
<pre>.test { color/*\**/: blue\9 }</pre>
</li>
    <li>
<h3>IE6, IE7 &#8212; fonctionne comme !important</h3>
<pre>.test { color: blue !ie } /* la chaine après <code>!</code> peut être n'importe quoi */</pre>
</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/une-feuille-de-style-et-des-hacks-css-pour-cibler-ie6-ie7-ou-ie8/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CSS &amp; Navigateurs &#8212; 10 problèmes de compatibilité récurrents</title>
		<link>http://css4design.com/css-navigateurs-10-problemes-de-compatibilite-recurrents</link>
		<comments>http://css4design.com/css-navigateurs-10-problemes-de-compatibilite-recurrents#comments</comments>
		<pubDate>Mon, 25 Jan 2010 20:43:44 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Navigateurs]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=4992</guid>
		<description><![CDATA[Double-Margin Bug, Float-Width Bug, Pixel Gap Bug
This article covers CSS bugs such as Double-Margin Bug, Float-Width Bug and Pixel Gap Bug. A very clear and clean solution to reslove these issues.]]></description>
			<content:encoded><![CDATA[<p>Les problèmes de compatibilité entre les feuilles de style CSS et leurs interprétations parfois fantaisistes d&#8217;un  navigateur à l&#8217;autre font partie du quotidien des intégrateurs web et autres webdesigners. Voici une <a href="http://tutorialfeed.blogspot.com/2010/01/10-common-css-browser-compatibility.html">liste  de liens</a> (en anglais) qui vous permettra de reconnaitre et corriger les bugs de rendu qui font tâches dans votre design web :<span id="more-4992"></span></p>

<ul>
    <li><a href="http://www.positioniseverything.net/explorer.html">The weird and wonderful world of Internet Explorer</a></li>
    <li><a href="http://www.communitymx.com/content/article.cfm?cid=C37E0">How To Attack An Internet Explorer (Win) Display Bug</a></li>
    <li><a href="http://positioniseverything.net/explorer/ie-listbug.html">The IE/Win Disappearing List-Background Bug</a></li>
    <li><a href="http://www.positioniseverything.net/explorer/dup-characters.html">IE6 Duplicate Characters Bug</a></li>
    <li><a href="http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=540#start">How to resolve browser compatibility issues while working with JavaScript, AJAX and XML</a></li>
    <li><a href="http://www.learn-css-tutorial.com/BrowserIssues.cfm">Double-Margin Bug, Float-Width Bug, Pixel Gap Bug</a></li>
    <li><a href="http://www.dustindiaz.com/min-height-fast-hack/">CSS Min-Height Bug</a></li>
    <li><a href="http://gtwebdev.com/workshop/gaps/white-space-bug.php">IE White-Space Bug</a></li>
    <li><a href="http://perishablepress.com/press/2009/01/27/cross-browser-transparency-via-css/">Cross Browser Compatible CSS Opacity</a></li>
    <li><a href="http://www.456bereastreet.com/archive/200412/clearing_floated_images_in_body_text/">Clearing floated images in body text</a></li>
    <li><a href="http://perishablepress.com/press/2006/11/12/firefox-css-magic/">Firefox CSS Magic</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/css-navigateurs-10-problemes-de-compatibilite-recurrents/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tester un site dans plusieurs navigateurs (mais surtout dans IE6 avec Vista)</title>
		<link>http://css4design.com/tester-un-site-dans-plusieurs-navigateurs-mais-surtout-dans-ie6-avec-vista</link>
		<comments>http://css4design.com/tester-un-site-dans-plusieurs-navigateurs-mais-surtout-dans-ie6-avec-vista#comments</comments>
		<pubDate>Wed, 30 Dec 2009 21:40:48 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Navigateurs]]></category>
		<category><![CDATA[Affichage]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE5.5]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OSX]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[Windows Vista]]></category>
		<category><![CDATA[Windows XP]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=4641</guid>
		<description><![CDATA[Tester ses pages web dans les différents navigateurs présents sur le marché est souvent source de frustration. Même lorsqu&#8217;on utilise un système Windows, on rencontre des difficultés pour tester les sites dans IE6, IE7 et IE8 en même temps. Opera, Firefox, Google Chrome ou Safari ne posent pas de problème particulier. Selon votre configuration, il existe plusieurs techniques permettant d&#8217;assurer un affichage homogène sur la majorité des navigateurs : virtualisation, logiciels, services en ligne ou pourquoi pas un deuxième ordinateur dédié comme un NetBook ?

Il est bien évident que la question de pose différemment selon que l&#8217;on utilise un Mac [...]]]></description>
			<content:encoded><![CDATA[<p>Tester ses pages web dans les différents navigateurs présents sur le marché est souvent source de frustration. Même lorsqu&#8217;on utilise un système Windows, on rencontre des difficultés pour tester les sites dans IE6, IE7 et IE8 en même temps. Opera, Firefox, Google Chrome ou Safari ne posent pas de problème particulier. Selon votre configuration, il existe plusieurs techniques permettant d&#8217;assurer un affichage homogène sur la majorité des navigateurs : virtualisation, logiciels, services en ligne ou pourquoi pas un deuxième ordinateur dédié comme un NetBook ?<span id="more-4641"></span></p>

<p>Il est bien évident que la question de pose différemment selon que l&#8217;on utilise un Mac ou un PC et dans ce dernier cas, c&#8217;est encore différent selon que l&#8217;on utilise Windows XP, Vista ou Seven. Si vous êtes sous Linux, ma foi, vous devriez être capable de vous en sortir tout(e) seul(e), non ? ^_^v</p>

<h2>Installer «Test Drive» (<em>IE9 preview</em>) sur Vista</h2>

<p><strong>Note du 16/03/2010</strong> &#8212; Microsoft vient de lancer <a href="http://css4design.com/test-drive-ie9-preview-sur-vista">Test Drive</a> pour mettre la version <em>preview</em> d&#8217;Internet Explorer 9 en <a href="http://ie.microsoft.com/testdrive/">téléchargement</a>. Cette version propose de basculer vers les models de document de IE5, IE7 et IE8 (et bien sûr IE9 par défaut). Ce qui devrait permettre de tester ses pages web beaucoup plus rapidement, sous réserve que le <em>IE5 document mode</em> affiche les pages comme le fait IE6 !</p>

<h2>Machine Virtuelle avec Windows XP et IE6</h2>

<p><img class="alignleft size-medium wp-image-4695" title="logo-virtualbox" src="http://css4design.com/wp-content/uploads/2009/12/logo-virtualbox-134x172.png" alt="" width="134" height="172" />Si comme moi vous utilisez Windows Vista, vous rencontrez peut-être des difficultés pour travailler avec IE6 dans de bonnes conditions. La virtualisation avec <a href="http://www.microsoft.com/windows/virtual-pc/default.aspx">Virtual PC</a> ou <a href="http://www.virtualbox.org/">VirtualBox</a> et l&#8217;image disque proposée gratuitement par Microsoft regroupe <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&amp;displaylang=en">une version de Windows XP et Internet Explorer 6</a> et offre un environnement de travail opérationnel.</p>

<p>Une fois l&#8217;installation et le paramétrage de la connexion internet de Windows XP effectués, vous pouvez tester votre site sous IE6. Mais c&#8217;est très gourmand en ressources et la séance de test se transforme vite en cauchemar à moins d&#8217;avoir 4 go de ram et deux écrans (j&#8217;ai souvent Photoshop et/ou Illustrator ouverts sans compter les autres logiciels&#8230;).</p>

<p>Si votre configuration tient la route, cette solution présente l&#8217;avantage de vous permettre de tester votre site avec une vraie version d&#8217;IE6, Javascript et commentaires conditionnels en ordre de marche, ce qui n&#8217;est pas forcément le cas pour toutes les solutions présentées plus bas.</p>

<p>Quelques conseils pour l&#8217;installationde Virtual PC chez <a href="http://xuxu.fr/billet/514/emuler-windows-xp-pour-avoir-un-vrai-ie6-faut-etre-maso-un-peu.html">xuxu</a> et <a href="http://www.commentcamarche.net/faq/sujet-12742-tutoriel-virtual-pc">Comment ça marche</a>.</p>

<h2>Logiciels pour tester votre site sous IE</h2>

<p>A coté de la virtualisation, il existe des solutions logicielles pour tester son site avec plusieurs navigateurs :</p>

<ul>
    <li>Si vous êtes sous Windows XP avec IE6, vous pouvez utiliser <a href="http://tredosoft.com/IE7_standalone">IE7_standalone</a> pour tester sous IE7. Si vous avez déjà IE7, utilisez <a href="http://tredosoft.com/Multiple_IE">Multiple IE</a> pour tester dans IE6 et les versions précédentes. Si vous êtes passé sous Vista, vous pouvez tester <a href="http://tredosoft.com/IE6_For_Vista_Part_1">IE6 for Vista</a> en version alpha. A noter qu&#8217;en désinstallant IE7 sur Windows XP, on retrouve une bonne vieille version d&#8217;IE6.</li>
    <li>Dans le même esprit, il existe <a href="http://finalbuilds.edskes.net/iecollection.htm">Internet Explorer Collection</a> qui contient pratiquement toutes les versions d&#8217;Internet Explorer : d&#8217;IE 1.0 à IE 8.0 ! (Merci à Deloo).</li>
    <li>Si vous utilisez IE8, vous pouvez basculer le moteur de rendu graphique et Javascript dans le mode IE7 ou encore le mode Quirks (IE5) déclenché par IE8 en l&#8217;absence de Doctype. Pour cela, rendez-vous dans les outils pour développeurs. Ces outils sont une tentative bienvenue de la part de Microsoft pour offrir des outils de débuggage comme Firebug pour Firefox. <a href="http://fr.wikipedia.org/wiki/Internet_Explorer_8#.C3.89mulation_IE_7#.C3.89mulation_IE_7">Plus d&#8217;information</a> sur la prise en charges des <a href="http://fr.wikipedia.org/wiki/Internet_Explorer_8#CSS">CSS</a>, <a href="http://fr.wikipedia.org/wiki/Internet_Explorer_8#Javascript">Javascript</a> et <a href="http://fr.wikipedia.org/wiki/Internet_Explorer_8#Les_diff.C3.A9rents_mode_d.27affichage">documentMode</a> dans IE8.</li>
    <li><a href="http://ietab.mozdev.org/">IE Tab</a> est une <a href="https://addons.mozilla.org/fr/firefox/addon/1419">extension Firefox</a> qui utilise le moteur de rendu d&#8217;Internet Explorer (IE7 ?) dans un onglet Firefox. C&#8217;est surtout utile lorsqu&#8217;un site vous annonce qu&#8217;il n&#8217;est pas compatible avec votre navigateur préféré. Le rendu ressemble vaguement à IE7 mais avec des variantes, notamment en ce qui concerne les comportements Javascript.</li>
</ul>

<h3>IETester</h3>

<p>Pas convaincu par les logiciels précédents ? Installez donc <a href="http://www.my-debugbar.com/wiki/IETester/HomePage">IETester</a> qui vous permettra de tester votre site avec la majorité des versions d&#8217;Internet Explorer. Toujours en version Alpha, la v0.42 propose des options pour développeurs comme l&nbsp;&raquo;activation ou la désactivation du Javascript.</p>

<h6>IETester est un peu instable, mais relativement confortable pour des séances courtes.</h6>

<div id="attachment_4650" class="wp-caption alignnone" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2009/12/ie6-ietester.png"><img class="size-large wp-image-4650" title="ie6-ietester" src="http://css4design.com/wp-content/uploads/2009/12/ie6-ietester-434x262.png" alt="" width="434" height="262" /></a><p class="wp-caption-text">Tester votre site dans IE5.5, IE6, IE7, IE8 avec IETester. Cliquez pour agrandir l&#39;image.</p></div>

<p>La communauté autour de IETester semble assez active et vous trouverez de  l&#8217;aide sur le <a href="http://www.my-debugbar.com/forum/">forum</a>.</p>

<h2>Captures d&#8217;écran en ligne</h2>

<p>Si les solutions précédentes ne vous conviennent pas, vous pouvez vous tournez vers les services en ligne pour obtenir des captures d&#8217;écran sous différentes combinaisons de navigateurs et de systèmes d&#8217;exploitation :</p>

<ul>
    <li><a href="http://browsershots.org/">BrowserShots</a> &#8212; Pratiquement tous les navigateurs sur la plupart des systèmes d&#8217;exploitation,</li>
    <li><a href="http://www.browsrcamp.com/">BrowsrCamp</a> &#8212; Capture d&#8217;écran sous Mac OS X,</li>
    <li><a href="http://www.scapture.com/">Scapture</a> &#8212; Capture d&#8217;écran sous Linux,</li>
    <li><a href="http://ipinfo.info/netrenderer/">Netrenderer</a> &#8212; de IE5.5 à IE8,</li>
    <li><a href="http://www.delorie.com/web/lynxview.html">lynxview</a> &#8212; Tester votre site sous Lynx (N&#8217;oubliez pas de créer le fichier delorie.htm à la racine de votre site pour que ça fonctionne),</li>
    <li><a href="http://www.browsera.com/">Browsera</a> &#8212; Service payant permettant de tester l&#8217;ensemble d&#8217;un site (à partir de 29$/mois).</li>
    <li><a href="http://www.browsercam.com">browsercam</a> &#8212; Un autre service payant pour tester sur plus de 400 combinaisons de navigateurs/OS  (à partir de 39.95$/mois pour 3 mois ou 19.95$ pour la journée)</li>
</ul>

<h2>Browser Sandbox</h2>

<p><a href="http://spoon.net/browsers/">Browser Sandbox</a> est un bac à sable pour navigateurs à mi-chemin entre les solutions logicielles et la virtualisation via une extension pour Firefox ou un plugin (<em>.exe</em>) pour Internet Explorer.</p>

<p>Le résultat s&#8217;affiche sous la forme d&#8217;une instance du navigateur que vous avez choisi parmi IE8, IE7, IE6, Firefox 3.5, Firefox 3, Firefox 2; Apple Safari 4 et 3, Google Chrome ou encore Opera 9 et 10 pour finir.</p>

<p>A noter qu&#8217;à l&#8217;instar d&#8217;IETester, l&#8217;affichage des polices de caractère n&#8217;est pas identique au vrai IE6 et bénéficie plutôt du rendu de la version d&#8217;Internet Explorer installée sur votre système.</p>

<h6>Browser Sandbox fonctionne bien malgré des plantages inopinés qui surviennent de temps à autre.</h6>

<div id="attachment_4648" class="wp-caption alignnone" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2009/12/sandbox-browser-ie6.png"><img class="size-large wp-image-4648" title="sandbox-browser-ie6" src="http://css4design.com/wp-content/uploads/2009/12/sandbox-browser-ie6-434x223.png" alt="" width="434" height="223" /></a><p class="wp-caption-text">Affichage du site dans dans Internet Explorer 6 avec Browser Sandbox de Spoon. Cliquez pour agrandir l&#39;image.</p></div>

<h2>NetBook ou Portables</h2>

<p><a href="http://css4design.com/wp-content/uploads/2009/12/samsung-n140-1.jpg"><img class="alignleft size-thumbnail wp-image-4651" title="samsung-n140-1" src="http://css4design.com/wp-content/uploads/2009/12/samsung-n140-1-e1261948906355-74x74.jpg" alt="" width="74" height="74" /></a>La solution qui a ma préférence, c&#8217;est le NetBook sous Windows XP et IE6. C&#8217;est presque trop beau pour être vrai : pour moins de 300€ on s&#8217;offre la même configuration que les moins bien lotis de nos visiteurs : faible résolution d&#8217;écran, petit processeur et navigateur obsolète&#8230; le rêve, je vous dis !</p>

<p>Depuis que j&#8217;ai eu l&#8217;occasion d&#8217;admirer mon blog dans la résolution moyenne de ces Netbook (1024 par 600), je fais en sorte d&#8217;avoir du texte à lire dans cette zone en dehors du logo et de la baseline.</p>

<p>Essayez, et vous serez surpris par le nombre de sites ou de blogs qui ne proposent rien à lire dans cette zone primordiale des 500 premiers pixels (oui, il faut retrancher quelques précieux pixels occupés par les barres d&#8217;adresse et d&#8217;outils de votre navigateur).</p>

<p>Des modèles comme le <em>Asus EeePC 1005HA ou 1008HA</em>, le <em>Samsung N140</em> ou encore le <em>HP Compaq Mini 311c</em> sous Windows XP sont de bons candidats. Tout autre portable sous Windows XP fera bien entendu l&#8217;affaire.</p>

<h2>Adobe Browserlab</h2>

<p>Oui, mais voilà, vous voudriez également savoir à quoi ressemble votre site chez le <em>Mac Addict</em> qui ne jure que par Mac OS X. Dans ce cas-là <a href="http://browserlab.adobe.com">Browserlab</a> est fait pour vous. Non seulement il vous permettra de tester votre site sous Firefox et Safari pour Mac OS X, mais en prime vous aurez la possibilité de voir ce que ça donne dans IE6 et IE7 pour Windows de manière à la fois fluide et rapide.</p>

<h6>L&#8217;affichage des capture est assez rapide et il est possible de comparer plusieurs versions.</h6>

<div id="attachment_4642" class="wp-caption alignnone" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2009/12/browserlab-safari-ie6.png"><img class="size-large wp-image-4642" title="browserlab-safari-ie6" src="http://css4design.com/wp-content/uploads/2009/12/browserlab-safari-ie6-434x236.png" alt="Affichage du site sous Safari Mac OSX et IE6 pour Windows. Cliquez pour agrandir l'image." width="434" height="236" /></a><p class="wp-caption-text">Comparer son site : IE6 sous Windows et Safari 3.0 sous Mac OS X. Cliquez pour agrandir l&#39;image.</p></div>

<h2>Internet mobile</h2>

<p>Avec des chiffres estimés à plusieurs millions d&#8217;utilisateurs, il est important de vérifier que son site web s&#8217;affiche correctement sur les petits écrans des périphériques mobiles.</p>

<p>Plus d&#8217;information sur <em>MobiReady</em> dans l&#8217;article <a href="http://css4design.com/votre-blog-sur-un-telephone-portable-really-ready">Votre blog sur un téléphone portable, really ready ?</a></p>

<h6>N&#8217;oubliez pas de proposer un menu <em>skip links</em> à vos visiteurs mobiles !</h6>

<div id="attachment_4690" class="wp-caption alignleft" style="width: 444px"><a href="http://css4design.com/wp-content/uploads/2009/12/test-site-mobile.png"><img class="size-large wp-image-4690" title="test-site-mobile" src="http://css4design.com/wp-content/uploads/2009/12/test-site-mobile-434x245.png" alt="" width="434" height="245" /></a><p class="wp-caption-text">Testez votre site web dans plusieurs téléphones portables avec Mobi Ready. Cliquer pour agrandir l&#39;image.</p></div>

<h2>Pour conclure</h2>

<p>Cet article fait rapidement le tour des solutions que j&#8217;ai eu l&#8217;occasion de tester de manière plus ou moins approfondie pour tester mes pages web avec IE6, sachant que j&#8217;utilise Vista au quotidien. Si dans votre environnement professionnel les pages web doivent s&#8217;afficher correctement partout, il vaut mieux utiliser de vraies machines sous Mac OS X, Windows Vista, XP, Linux, etc.</p>

<p>Il s&#8217;agit de la seule manière de pouvoir compter sur le moteur de rendu graphique et Javascript et des éventuels outils d&#8217;aide à l&#8217;intégration et au développement&#8230; Le débuggage d&#8217;une page web ne se réduit pas à recaler une barre latérale qui passe sous le contenu principal !</p>

<p>Par ailleurs, il est toujours très intéressant de voir le rendu de son site sous une autre configuration (taille d&#8217;écran et résolution différentes, autres polices de caractère  installées, etc). Ça calme !</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/tester-un-site-dans-plusieurs-navigateurs-mais-surtout-dans-ie6-avec-vista/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>HTML5 et CSS pour l&#039;intégrateur web</title>
		<link>http://css4design.com/le-petit-journal-de-l-integrateur-web-html5-et-css</link>
		<comments>http://css4design.com/le-petit-journal-de-l-integrateur-web-html5-et-css#comments</comments>
		<pubDate>Wed, 21 Oct 2009 18:33:36 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Le petit journal du web]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Framework CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Konqueror]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Safari]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=4090</guid>
		<description><![CDATA[L&#8217;actualité du développement web est riche et c&#8217;est sans compter les liens plus anciens qui en ont encore sous le pied. Après le petit journal du web et celui consacré à Wordpress, voici une sélection de ressources qui devrait plaire aux intégrateurs HTML et CSS. Au menu : un paquet de référence sur la prise en compte des balises HTML5 et des propriétés CSS par les différents navigateurs ; du nouveau pour aller au-delà des polices installées sur le poste client ; quelques Frameworks CSS à tester pour occuper les longues soirées hivernales et du float en veux-tu en voilà [...]]]></description>
			<content:encoded><![CDATA[<p>L&#8217;actualité du développement web est riche et c&#8217;est sans compter les liens plus anciens qui en ont encore sous le pied. Après le<a href="http://www.css4design.com/le-petit-journal-du-web-1"> petit journal du web</a> et <a href="http://www.css4design.com/le-petit-journal-de-wordpress-1">celui consacré à Wordpress</a>, voici une sélection de ressources qui devrait plaire aux intégrateurs HTML et CSS. Au menu : un paquet de référence sur la prise en compte des balises HTML5 et des propriétés CSS par les différents navigateurs ; du nouveau pour aller au-delà des polices installées sur le poste client ; quelques Frameworks CSS à tester pour occuper les longues soirées hivernales et du <code>float</code> en veux-tu en voilà !<span id="more-4090"></span></p>

<h2>Références diverses pour les balises HTML5 et les propriétés CSS selon les navigateurs</h2>

<ul>
<li><p><a href="http://vimeo.com/6985053">The Future of HTML5</a> &#8212; Les spécifications de HTML 5 s&#8217;appelaient à l&#8217;origine <em>Web Applications 1.0</em>. La plupart des observateurs ont focalisé sur la création des nouveaux marqueurs HTML comme <code>header</code>, <code>nav</code>, <code>aside</code> ou <code>footer</code> alors que cette nouvelle version recèle des trésors fabuleux : 1) Images dynamiques et graphiques avec <code>canvas</code> ; 2) Validation des formulaires améliorées avec <em>webforms 2.0</em> ; 3) base de données locales pour enregistrer les données ; 4) Géolocalisation et 5) Création de barres d&#8217;outils et de menus.</p>

<p><object width="520" height="390"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6985053&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6985053&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="520" height="390"></embed></object></p></li>
<li><p><a href="http://html5.pire.me/doc/html5-cheat-sheet.pdf">HTML5 Cheat Sheet</a> &#8212; 4 pages en PDF pour connaitre toutes les balises disponibles dans HTML5 (y compris celles qui étaient déjà présentes dans HTML4). Par exemple :</p>

<table>
<thead>
<tr>
  <th>Tag</th>
  <th>Information</th>
  <th>Version</th>
  <th>Attributes</th>
</tr>
</thead>
<tbody>
<tr>
  <td>blockquote</td>
  <td>Long quotation</td>
  <td>4/5</td>
  <td>cite</td>
</tr>
<tr>
  <td>dialog</td>
  <td>dialog, conversation</td>
  <td>5</td>
  <td>global attributes</td>
</tr>
<tr>
  <td>section</td>
  <td>section</td>
  <td>5</td>
  <td>cite</td>
</tr>
</tbody>
</table></li>
<li><p><a href="http://www.smashingmagazine.com/2009/10/14/css-differences-in-internet-explorer-6-7-and-8/">Prise en charge des CSS selon IE6, IE7 et IE8</a> &#8212; Excellente mise au point des différences de prise en charge des sélecteurs et propriétés CSS selon les différentes versions d&#8217;Internet Explorer. Pouvons-nous utiliser <code>body&gt;p</code>, <code>a[href]</code> ou encore <code>position: fixed</code>dans IE7 ? Toutes les réponses à ces questions &#8212; et à bien d&#8217;autres &#8212; sur une page claire et concise.</p></li>
<li><p><a href="http://msdn.microsoft.com/en-us/library/cc351024%28VS.85%29.aspx">CSS Compatibility and Internet Explorer</a> &#8212; Je devrais y penser plus souvent : le réseau Microsoft pour les développeurs est plein de ressources pour faire le point sur la prise en charge des sélecteurs ou des attributs CSS disponibles dans les différentes versions d&#8217;Internet Explorer. Merci <a href="http://j-willette.developpez.com/">Josselin</a> :)</p></li>
<li><p><a href="http://www.webdevout.net/browser-support-css">Web browser CSS support</a> &#8212; Spécifications et prise en charge des propriétés CSS 2.1 et CSS3 selon les navigateurs. Possibilité de choisir parmi 14 agents utilisateurs : IE 4, IE 5, IE 5.5, IE 6, IE 7, IE 8, Firefox 1, Firefox 1.5, Firefox 2, Firefox 3, Opera 8.5, Opera 9, Konqueror 3.5 et Safari 2. Via <a href="http://www.la-grange.net/2009/06/08/mythes-agence-web">les Carnets de La Grange</a>.</p></li>
<li><p><a href="http://css4design.com/wp-content/uploads/2009/10/support-css3-html5.jpg"><img src="http://www.css4design.com/wp-content/uploads/2009/10/support-css3-html5-150x150.jpg" alt="support-css3-html5" title="support-css3-html5" width="125" height="125" class="alignleft size-thumbnail wp-image-4114" /></a> <a href="http://www.deepbluesky.com/-/browser-support-for-css3-and-html5_72/">Browser support for CSS3 and HTML5</a> &#8212; Tableaux synthétiques pour connaitre le degré de prise en charge de HTML5 et CSS3 par les principaux navigateurs du marché : Safari 4 (Win), Firefox 3.5 (Win), Google Chrome (Win), Opera 10 (Win) et Internet Explorer 6, 7 &amp; 8. Les propriétés les plus largement supportées (dans une optique d&#8217;<a href="http://www.pompage.net/pompe/degradation-elegante-et-amelioration-progressive/">amélioration progressive</a>) sont : <code>rgba()</code>, <code>hsla()</code>, <code>opacity()</code>, <code>border-radius</code> (except Opera) et <code>canvas</code>. <br style="clear:both" /></p></li>
<li><p>Pour finir cette rubrique, je vous propose de lire ou relire <a href="http://www.pompage.net/pompe/html5-et-le-futur-du-web">HTML5 et l’avenir du web</a> de <a href="http://www.csskarma.com/">Tim Wright</a> (traduit par <a href="http://blog.userland.fr/">Goulven Champenois</a>) qui fait le point sur les avancées technologiques apportées par la nouvelle version de HTML.</p></li>
</ul>

<h2>Typographie : au-delà des polices installées chez l&#8217;utilisateur</h2>

<ul>
<li><p><a href="http://www.inthebox.ch/2009/10/14/527-utiliser-nimporte-quelle-police-sur-un-site-web/">Utiliser n’importe quelle police sur un site web</a> &#8212; L&#8217;article fait rapidement le point sur les différentes manières d&#8217;utiliser les polices de caractères sur son site web et présente la directive CSS3 <a href="http://www.w3.org/TR/css3-fonts/#the-font-face-rule">@font-face</a> qui commence à faire parler d&#8217;elle.</p>

<p>Pour que vos fontes puissent être intégrées à Internet Explorer, il faudra convertir les polices du <a href="http://fr.wikipedia.org/wiki/TrueType">format TTF</a> (<em>TrueType Font</em>) vers le <a href="http://en.wikipedia.org/wiki/Embedded_OpenType">format EOT</a> (<em>Embedded OpenType</em>) avec <a href="http://www.kirsle.net/wizards/ttf2eot.cgi">TTF to EOT Font Converter</a>.</p>

<p>Si vous n&#8217;avez pas de belles fontes libres de droits sous la souris, je propose aux cinq premiers d&#8217;entre vous qui en feront la demande dans les commentaires, une invitation pour tester <a href="http://typekit.com/">TypeKit</a>. <em>Grosso modo</em>, une fois inscrit, vous pourrez faire une sélection de polices de caractère parmi près de 70 fontes classées par style (<em>Serif</em>, <em>Sans Serif</em>, <em>Script</em> et <em>Exotic</em>) ou par tag (<em>clean</em>, <em>geometric</em>, <em>futuristic</em>, <em>grunge</em>, <em>gothic</em>, etc.). Merci à <a href="http://www.bibinou.com/">bibinou</a> pour l&#8217;invitation.</p></li>
</ul>

<h2>Framework CSS sans stress</h2>

<ul>
<li><p><a href="http://www.woobzine.com/msf/">My Simple Framework</a> &#8212; Ce framework fera plaisir à tous ceux qui trouve que la rigidité des grilles entravent leur créativité. A la place, ce framework se distingue avec plus de 1 600 feuilles de style prêtes à l&#8217;emploi pour subvenir à vos besoins en matière de mise en page web : 840 CSS en 960 pixels avec par exemple <code>head-nav-3col(1-2-3)-4col(3-4)-960px.css</code> et 840 CSS liquides avec <code>head-nav-2col(1-2)-4col(2-3-4)-liquid.css</code>.</p></li>
<li><p><a href="http://oocss.org/">oocss</a> &#8212; Framework CSS à la mode de la programmation objet. A ce sujet, je suis assez d&#8217;accord avec Grégoire pour dire que <a href="http://blog.barbayellow.com//2007/03/26/la-programmation-orientee-objet-cest-de-la-flute/">la POO c&#8217;est du pipeau</a> &#8212; ou du moins pas indispensable en développement web &#8212; car la programmation procédurale en a encore sous la botte&#8230; Ceci dit, il y a toujours de bonnes idées à prendre dans les frameworks, donc, enjoy!</p></li>
<li><p><a href="http://html5.pire.me/css/html5-reset-1.4.css">Reset CSS spécial HTML5</a> &#8212; Un bon reset CSS c&#8217;est le début d&#8217;un framework ! Cette remise à zéro des styles par défaut des balises HTML est inspiré par le Reset CSS d&#8217;Eric Meyer auquel <a href="http://richclarkdesign.com">Richard Clark</a> a ajouté les éléments spécifiques à HTML5 : <code>article</code>, <code>aside</code>, <code>dialog</code>, <code>figure</code>, <code>footer</code>, <code>header</code>, <code>hgroup</code>, <code>menu</code>, <code>nav</code>, <code>section</code>, <code>menu</code>, <code>time</code>, <code>mark</code>, <code>audio</code>, <code>video</code>. Via <a href="http://www.blog-html5.com/html5/bien-demarrer-avec-html5/">Blog-html5</a>.</p></li>
</ul>

<p>Pour avoir une liste plus conséquente de frameworks CSS et une analyse plus touffue, je vous invite à lire :</p>

<ul>
<li><a href="http://www.css4design.com/framework-css-mettez-vos-grilles-au-pas">Framework CSS — mettez vos grilles au pas !</a>,</li>
<li><a href="http://www.css4design.com/frameworks-css-reset-css-design-from-scratch">Frameworks CSS + Reset CSS : design from scratch</a>,</li>
<li><a href="http://www.css4design.com/framework-css-semantique-comment-je-vois-les-choses">Framework CSS sémantique ? Comment je vois les choses</a>.</li>
</ul>

<h2>CSS Float</h2>

<p>Avoir les pieds dans la float n&#8217;est pas toujours agréable, alors voici quelques liens qui devraient vous aider à vous en sortir :</p>

<ul>
<li><a href="http://www.vanseodesign.com/css/understanding-css-floats/">Understanding CSS Floats</a> &#8212; La propriété <code>float</code> expliquée en texte, code et illustration. Des explications claires et didactiques en anglais.</li>
<li><a href="http://www.smashingmagazine.com/2007/05/01/css-float-theory-things-you-should-know/">CSS Float Theory</a> &#8212; Dans la même veine que le lien précédent, en plus complet peut-être. Ce tour d&#8217;horizon sur float contient également une palanquée de liens qui valent également le coup d&#8217;oeil.</li>
<li><a href="http://css.maxdesign.com.au/floatutorial/">Floatutorial</a> &#8212; Si je devais partir sur un ile déserte avec un seul site sur float, c&#8217;est certainement celui-ci que j&#8217;emporterais avec moi, ne serait-ce que pour les nombreux exemples concret mettant en oeuvre la propriété <code>float</code>.</li>
</ul>

<p>Allez, encore un effort pour en savoir davantage sur cette propriété CSS passionnante (en français) :</p>

<ul>
<li><a href="http://www.css4design.com/pour-retablir-le-flux-apres-un-float-vous-etes-plutot-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://www.css4design.com/retablir-le-flux-apres-des-elements-flottants-en-css-sans-balise-html-supplementaire">Rétablir le flux après des éléments flottants en CSS sans balise HTML supplémentaire</a>.</li>
</ul>

<h2>Miscellanées</h2>

<p><em>Last but not least</em>, je termine cette revue de presse avec ces liens qui viennent de me tomber sous la souris :</p>

<ul>
<li><a href="http://www.nota-bene.org/Integrateurs-montez-au-front-Paris">Intégrateurs, montez au front</a> &#8212; Voici le résumé de la conférence donnée par Stephane Deschamps à <a href="http://www.paris-web.fr/2009/">Paris-Web 2009</a>. Cette intervention aurait pu s&#8217;appeler <em>L&#8217;intégrateur, cet inconnu</em>.  Ce métier est mal connu, sans doute à cause de l&#8217;étendue des techniques et des savoir-faire qu&#8217;il faut connaitre et maitriser si possible.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/le-petit-journal-de-l-integrateur-web-html5-et-css/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>DOM vs namespace pour implémenter HTML5 sur IE6, IE7, Firefox2, Camino, etc.</title>
		<link>http://css4design.com/dom-vs-namespace-pour-implementer-html5-sur-ie6-ie7-firefox2-camino-etc</link>
		<comments>http://css4design.com/dom-vs-namespace-pour-implementer-html5-sur-ie6-ie7-firefox2-camino-etc#comments</comments>
		<pubDate>Fri, 17 Jul 2009 15:14:04 +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[DOM]]></category>
		<category><![CDATA[Firefox2]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Namespace]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=3272</guid>
		<description><![CDATA[Sur webdevfr, les discussions vont bon train sur HTML5 : Yves Van Goethem soumet à notre attention deux méthodes disponibles aujourd&#8217;hui pour pallier les insuffisances des anciens navigateurs (Firefox 2) ou des mauvais élèves du W3C (IE6, IE7) :

DOM vs Namespace html:



Le DOM pour créer from scratch ex nihilo les balises manquantes. Cette méthode préconisée notamment par John Resig consiste à créer les éléments dont nous avons besoin via Javascript :


    &#60;!--[if IE]&#62;
        &#60;script type=&#34;text/javascript&#34;&#62;
            document.createElement(&#34;header&#34;);
     [...]]]></description>
			<content:encoded><![CDATA[<p>Sur <a href="http://groups.google.fr/group/webdevfr">webdevfr</a>, les discussions vont bon train sur HTML5 : <a href="http://groups.google.fr/group/webdevfr/browse_thread/thread/d837263d030bc89a">Yves Van Goethem</a> soumet à notre attention deux méthodes disponibles aujourd&#8217;hui pour pallier les insuffisances des anciens navigateurs (Firefox 2) ou des mauvais élèves du W3C (IE6, IE7) :<span id="more-3272"></span></p>

<h3>DOM vs Namespace <code>html:</code></h3>

<ol>
<li>
<p>Le DOM pour créer <del>from scratch</del> <em>ex nihilo</em> les balises manquantes. Cette <a href="http://ejohn.org/html5-shiv/">méthode</a> préconisée notamment par <a href="http://ejohn.org/html5-shiv/">John Resig</a> consiste à créer les éléments dont nous avons besoin via Javascript :</p>

<pre><code>
    &lt;!--[if IE]&gt;
        &lt;script type=&quot;text/javascript&quot;&gt;
            document.createElement(&quot;header&quot;);
            document.createElement(&quot;footer&quot;);
            document.createElement(&quot;nav&quot;);
            document.createElement(&quot;article&quot;);
            document.createElement(&quot;section&quot;);
        &lt;/script&gt;
    &lt;![endif]--&gt;
</code></pre>

<p>Pour automatiser la création des éléments présents dans HTML5, <a href="http://remysharp.com/">Remy Sharp</a> nous propose <a href="http://remysharp.com/2009/01/07/html5-enabling-script/">HTML5 enabling script</a> :</p>

<pre><code>
   &lt;!--[if IE]&gt;
       &lt;script type=&quot;text/javascript&quot; src=&quot;http://html5shiv.googlecode.com/svn/trunk/html5.js&quot;&gt;&lt;/script&gt;
   &lt;![endif]--&gt;
</code></pre>

</li>

<li>
<p>Le préfixe <code>html:</code> pour déclarer l&#8217;élément dans son <a href="http://www.w3.org/2002/12/namespace">namespace</a> :</p>

<pre><code>
&lt;html:header&gt;Ceci est un header&lt;/html:header&gt;
</code></pre>
</li>
</ol>

<p>Pour faire le point sur les avantages et inconvénients de ces deux techniques, voici l&#8217;excellent article <a href="http://html5doctor.com/how-to-get-html5-working-in-ie-and-firefox-2/">How to get HTML5 working in IE and Firefox 2</a> suggéré par <a href="http://www.paris-web.fr">Adrien Leygues</a> dans le <a href="http://groups.google.fr/group/webdevfr/browse_thread/thread/d837263d030bc89a">fil de discussion</a> en question.</p>

<h3>Un script PHP à écrire&#8230;</h3>

<p>Pour réunir le meilleur des deux mondes, Yves Van Goethem propose de <q>servir les éléments HTML avec ce préfixe uniquement pour IE, le code serait réécrit par un moteur en back-end</q> pour obtenir un script côté serveur (et non plus dépendant de Javascript) pour automatiser la prise en compte des balises HTML5 par IE, ce qui permettrait d&#8217;utiliser les nouvelles balises HTML5 dès avant-hier ! N&#8217;hésitez pas à vous manifester si vous avez déjà développé un script ou simplement si vous avez des idées sur la question.</p>

<h3>En attendant <del>Godot</del> 2022 ^_^v</h3>

<p>
Voici un exemple de page HTML5 valide proposée par Remy Sharp dans <a href="http://html5doctor.com/html-5-boilerplates/">HTML 5 Boilerplates</a> utilisant le <a href="http://html5shiv.googlecode.com/svn/trunk/html5.js">script html5.js</a> :
</p>

<p><pre><code>
    &lt;!DOCTYPE html&gt;
    &lt;html&gt;
        &lt;head&gt;
            &lt;meta charset=utf-8 /&gt;
            &lt;title&gt;HTML 5 complete&lt;/title&gt;
            &lt;!--[if IE]&gt;
            &lt;script src=&quot;http://html5shiv.googlecode.com/svn/trunk/html5.js&quot;&gt;&lt;/script&gt;
            &lt;![endif]--&gt;
            &lt;style&gt;
                article, aside, dialog, figure, footer, header, hgroup, menu, nav, section { display: block; }
            &lt;/style&gt;
        &lt;/head&gt;
        &lt;body&gt;
            &lt;p&gt;Hello World&lt;/p&gt;
        &lt;/body&gt;
    &lt;/html&gt;
</code></pre></p>

<p>
Notez le <code>display: block</code> pour déclencher la prise en compte des éléments HTML <em>and the cat&#8217;s in the bag!</em>.
</p>

<h3>Links for Free</h3>

<ul class="texte">
    <li><a href="http://html5doctor.com/html-5-boilerplates/">http://html5doctor.com/html-5-boilerplates</a></li>
    <li><a href="http://html5doctor.com/how-to-get-html5-working-in-ie-and-firefox-2/">http://html5doctor.com/how-to-get-html5-working-in-ie-and-firefox-2</a></li>
    <li><a href="http://www.smashingmagazine.com/2009/07/16/html5-and-the-future-of-the-web/">http://www.smashingmagazine.com/2009/07/16/html5-and-the-future-of-the-web</a></li>
    <li><a href="http://groups.google.fr/group/webdevfr">http://groups.google.fr/group/webdevfr</a></li>
    <li><a href="http://ejohn.org/html5-shiv/">http://ejohn.org/html5-shiv</a></li>
    <li><a href="http://remysharp.com/2009/01/07/html5-enabling-script/">http://remysharp.com/2009/01/07/html5-enabling-script</a></li>
    <li><a href="http://remysharp.com/2009/01/07/html5-enabling-script/">http://viralpatel.net/blogs/2009/05/html-5-the-new-html-kid-on-the-block.html</a></li>
    <li><a href="http://www.alistapart.com/articles/previewofhtml5">http://www.alistapart.com/articles/previewofhtml5</a></li>
    <li><a href="http://bbxdesign.com/2009/06/08/introduction-au-html-5/">http://bbxdesign.com/2009/06/08/introduction-au-html-5</a></li>
    <li><a href="http://www.iheni.com/html5-tips-structure-doctype-aria/">http://www.iheni.com/html5-tips-structure-doctype-aria</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/dom-vs-namespace-pour-implementer-html5-sur-ie6-ie7-firefox2-camino-etc/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Feuille de style CSS conditionnelle avec Conditional CSS</title>
		<link>http://css4design.com/feuille-de-style-css-conditionnelle-avec-conditional-css</link>
		<comments>http://css4design.com/feuille-de-style-css-conditionnelle-avec-conditional-css#comments</comments>
		<pubDate>Wed, 11 Mar 2009 21:29:37 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Navigateurs]]></category>
		<category><![CDATA[Commentaires conditionnels]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=2685</guid>
		<description><![CDATA[Conditional-CSS est un programme écrit en php4 et php5 (au choix) qui permet d&#8217;utiliser des commentaires pour cibler une dizaine de navigateurs par leur nom et leur version, à la manière des commentaires conditionnels ciblant les différentes versions d&#8217;Internet Explorer.

Les commentaires conditionnels de Conditional-CSS peuvent s&#8217;appliquer à l&#8217;ensemble d&#8217;une règle CSS ou à une seule de ses propriétés. Voici un exemple d&#8217;utilisation :

/* Conditional-CSS example */
a.button_active, a.button_unactive {
    display: inline-block;
    [if lte Gecko 1.8] display: -moz-inline-stack;
    [if lte Konq 3.1] float: left;
    height: 30px;
    [if [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.conditional-css.com/">Conditional-CSS</a> est un programme écrit en php4 et php5 (au choix) qui permet d&#8217;utiliser des commentaires pour cibler une dizaine de navigateurs par leur nom et leur version, à la manière des <a href="http://www.css4design.com/commentaires-conditionnels-d-internet-explorer-vs-hacks-css">commentaires conditionnels</a> ciblant les différentes versions d&#8217;Internet Explorer.<span id="more-2685"></span></p>

<p>Les commentaires conditionnels de <em>Conditional-CSS</em> peuvent s&#8217;appliquer à l&#8217;ensemble d&#8217;une règle CSS ou à une seule de ses propriétés. Voici un exemple d&#8217;utilisation :</p>

<pre><code>/* Conditional-CSS example */
a.button_active, a.button_unactive {
    display: inline-block;
    [if lte Gecko 1.8] display: -moz-inline-stack;
    [if lte Konq 3.1] float: left;
    height: 30px;
    [if IE 5.0] margin-top: -1px;
    text-decoration: none;
    outline: none;
    [if IE] text-decoration: expression(hideFocus='true');
}
</code></pre>

<p>Voici les navigateurs pris en charge par le script :</p>

<ul>
<li>Internet Explorer</li>
<li>Internet Explorer Mac</li>
<li>Gecko (Firefox etc)</li>
<li>Webkit (Safari etc)</li>
<li>Opera</li>
<li>Konqueror</li>
<li>Safari Mobile (iPhone, iPod)</li>
<li>IE Mobile</li>
<li>PSP Web browser</li>
</ul>

<p>Même si je ne suis pas fan de ce genre de technique &#8212; qui automatise d&#8217;une certaine manière les <a href="http://www.css4design.com/commentaires-conditionnels-d-internet-explorer-vs-hacks-css">hacks CSS</a> souvent décriés &#8212; force est de reconnaitre que <a href="http://www.sprymedia.co.uk/">l&#8217;auteur de c-css</a> à fait du beau travail. Je garde l&#8217;adresse sous le tapis de souris : on ne sait jamais ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/feuille-de-style-css-conditionnelle-avec-conditional-css/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</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[<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>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/tweakpng-130/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</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[<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>

<h3>Le format PNG</h3>

<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>

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

<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>

<h3>Le filtre <code>AlphaImageLoader</code> de Microsoft</h3>

<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>

<h4>Appliqué sur une balise <code>img</code></h4>

<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> :</p>

<p><pre><code>
.img_png {
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='pix/monImageTransparente.png', sizingMethod='image');
}
</code></pre></p>

<h4>Appliqué sur une image en <code>background</code></h4>

<p>Pour les navigateurs tenant compte de la transparence, vous aurez la règle CSS :</p>

<p><pre><code>
.div_png {
    width: 100px;
    height: 150px;
    background: url(../pix/monImageTransparente.png) no-repeat;
}
</code></pre></p>

<p>Pour Internet Explorer 6, il faudra utiliser :</p>

<p><pre><code>
.div_png {
    width: 100px;
    height: 150px;
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='pix/monImageTransparente.png', sizingMethod='scale');
}
</code></pre></p>

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

<h4>Quelques contraintes</h4>

<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&nbsp;:</p>

<p><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>

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

<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 :</p>

<p><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></p>

<p>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>

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

<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 <em>iepngfix.htc</em> and <em>blank.gif</em> 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>

<p><pre><code>
img, div {
    behavior: url(iepngfix.htc);
}
</code></pre></p>

<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 <em>iepngfix.htc</em> et <em>blank.gif</em> 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 <em>iepngfix.htc</em> dans un éditeur de texte pour modifier la variable <code>blankImg</code> afin de la faire pointer vers votre pixel transparent. Par exemple : <code>IEPNGFix.blankImg = '/images/blank.gif';</code></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 <em>background-repeat</em> et <em>background-position</em> assurez-vous d&#8217;inclure le fichier Javascript <em>iepngfix_tilebg.js</em> dans votre document HTML :</p>

<pre><code>&lt;pre&gt;&lt;code&gt;
&lt;script src="iepngfix_tilebg.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;/code&gt;&lt;/pre&gt;
</code></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 <em>iepngfix.php</em> qui inclut le fichier <em>iepngfix.htc</em> tout en renvoyant le type MIME <code>text/x-component</code> associé aux fichiers <code>.htc</code> :</p>

<p><pre><code>
img, div, a, input {
    behavior: url(/css/resources/iepngfix.php);<br />
}
</code></pre></p></li>
<li><p>Pour améliorer les performances, soyez le plus sélectif possible : préférez un <code>#img_header</code> ou un <code>.img_png</code> à l&#8217;utilisation de la balise <code>img</code> seule, sauf bien sûr si toutes vos images ont besoin du script !</p></li>
<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 <em>AlphaImageLoader</em> comme indiqué dans la première partie.</p></li>
</ol>

<p>N&#8217;hésitez pas à consulter le fichier <em>iepngfix.html</em> présent dans l&#8217;archive <em>.zip</em> 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>

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

<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 :</p>

<pre><code>&lt;pre&gt;&lt;code&gt;
&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;
&lt;/code&gt;&lt;/pre&gt;
</code></pre>

<p>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 :</p>

<pre><code> &lt;script&gt;
        DD_belatedPNG.fix('.example1, .example2, img');
 &lt;/script&gt;
</code></pre>

<h3>Conclusion</h3>

<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>

<h3>Ressources externes</h3>

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

<dl>
<dt><h4>Gérer la transparence du PNG par voie logicielle</h4></dt>
<dd>
<p>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</p>
</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><h4>Quelques scripts</h4></dt>
<dd>
<p>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.</p>
</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 <code>&lt;input type="image" /&gt;</code></dd>

<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><h4>Autres ressources sur la transparence des PNG</h4></dt>
<dd>
<p>La blonde propose avec pédagogie un récapitulatif des différentes méthodes pour gérer cette transparence sur 256 niveaux.</p>
</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>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/ie6-gerer-la-transparence-du-format-png-24-bits/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Manifeste pour bouter IE 6 hors des blogs avec kickIE6.js</title>
		<link>http://css4design.com/manifeste-pour-bouter-ie-6-hors-des-blogs-avec-kickie6js</link>
		<comments>http://css4design.com/manifeste-pour-bouter-ie-6-hors-des-blogs-avec-kickie6js#comments</comments>
		<pubDate>Mon, 08 Sep 2008 18:09:14 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Editorial]]></category>
		<category><![CDATA[Javascript & PHP]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[BrowserFriendly]]></category>
		<category><![CDATA[Feedburner]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Manifeste]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=1470</guid>
		<description><![CDATA[Un spectre hante le web : le spectre Internet Explorer 6. Nombreux sont ceux qui ont tenté de convaincre les webmasters de refuser de servir le navigateur collé au fond de la classe près du radiateur ou qui s&#8217;interrogent sur son utilisation. Sans trop de résultats. 

Il faut dire que la base installée est encore importante et on ne peut pas demander au gens de couper la branche sur laquelle ils sont assis. Et pourtant, je sens que vous n&#8217;attendez qu&#8217;une bonne occasion pour vous débarrasser du bouzin.

Le constat

IE6 représente encore entre 20% et 30% des visites, parfois plus, parfois [...]]]></description>
			<content:encoded><![CDATA[<p>Un spectre hante le web : le spectre Internet Explorer 6. Nombreux sont ceux qui ont tenté de convaincre les webmasters de refuser de servir le navigateur collé au fond de la classe près du radiateur ou qui s&#8217;interrogent sur son utilisation. Sans trop de résultats. <span id="more-1470"></span></p>

<p>Il faut dire que la base installée est encore importante et on ne peut pas demander au gens de couper la branche sur laquelle ils sont assis. Et pourtant, je sens que vous n&#8217;attendez qu&#8217;une bonne occasion pour vous débarrasser du bouzin.</p>

<h3>Le constat</h3>

<p>IE6 représente encore entre 20% et 30% des visites, parfois plus, parfois moins. Il est donc important d&#8217;en tenir compte dans la majorité des projets de sites web. Sur mon blog, les internautes équipés de IE6 ont représenté environ 12% des visites depuis juillet 2006 et comptent pour 7% des visites sur les trois dernier mois.</p>

<p>Si j&#8217;enlève les développeurs web qui dégainent IE 6 pour tester les sites visités (et qui doivent représenter une grande partie des lecteurs), j&#8217;évalue à moins de 5% le nombre d&#8217;internautes qui me rendent visite &laquo;&nbsp;pour de vrai&nbsp;&raquo; avec IE6 sachant qu&#8217;il s&#8217;agit certainement des visiteurs envoyés par Live.com qui désirent <a href="http://search.live.com/results.aspx?q=%22regarder+danser+Louxor%22&#038;go=&#038;form=QBRE">regarder danser Louxor</a>&#8230;</p>

<p>5%, c&#8217;est peu mais ça représente plus de 1000 visites par mois : c&#8217;est suffisant pour s&#8217;en soucier quand même ! Il n&#8217;est pas dans mes intentions de priver ces visiteurs d&#8217;une saine lecture :)</p>

<p>Du coup, il m&#8217;est venu une idée : pourquoi ne pas rediriger les visiteurs équipés d&#8217;une version d&#8217;IE inférieure à 7 vers le flux RSS mis en forme par Feedburner sachant qu&#8217;un visiteur surfant avec IE6 pourra s&#8217;abonner et me lire plus tard depuis son agrégateur ?</p>

<p>C&#8217;est là qu&#8217;intervient <em>kickIE6</em> :</p>

<h3>I&#8217;m in ur blog kicking ie6, kwel&#8230; ^__^v</h3>

<pre><code>&lt;script type="text/javascript"&gt;
    if ( $.browser.msie ) {
        if ( $.browser.version &lt; 7 ) {
            document.location.href = 'http://feeds.feedburner.com/css4design';
        }
    }
 &lt;/script&gt;
</code></pre>

<p>Placez ce script après l&#8217;appel de la librairie <a href="jQuery">jQuery</a> entre les balise <code>head</code> de votre fichier <code>header.php</code> (si vous êtes sous WordPress) et d&#8217;indiquez l&#8217;adresse de votre flux Feedburner à la place du mien.</p>

<p>Pour que votre flux RSS s&#8217;affiche correctement dans un navigateur, vous devrez peut-être activer le service <em>BrowserFriendly</em> de Feedburner dans l&#8217;onglet <em>Optimize</em>. En savoir plus sur les <a href="http://www.css4design.com/feedburner-holly-hits-my-feed-is-reach">services Feedburner</a>.</p>

<p><a href="http://www.css4design.com/wp-content/uploads/2008/08/browser-friendly-feedburner.png"><img src="http://www.css4design.com/wp-content/uploads/2008/08/browser-friendly-feedburner.png" alt="" title="browser-friendly-feedburner" width="450" height="477" class="alignnone size-full wp-image-1479" /></a></p>

<h3>Installer jQuery sans douleur sur WordPress</h3>

<p>Vous ne savez pas si <em>jQuery</em> est installé dans votre thème WordPress ? Voici une ligne à ajouter juste au-dessus du script <em>kickIE6</em> :</p>

<pre><code>&lt;?php wp_enqueue_script('jquery'); ?&gt;
</code></pre>

<p>Cette ligne devrait activer la bibliothèque <em>jQuery</em> installée en standard avec WordPress.</p>

<h3>Une solution qui exclue ?</h3>

<p>J&#8217;ai mis en place ce script depuis une dizaine de jours et comme me l&#8217;ont fait remarquer plusieurs personnes (deux pour être exact), une partie de ceux qui utilisent IE6 ne le font pas par choix personnel et subissent les lourdeurs de leurs administrateurs réseaux qui ne veulent (ou ne peuvent) pas mettre à jour le parc informatique de l&#8217;entreprise. C&#8217;est pour ceux-là justement que je propose la lecture du flux et l&#8217;abonnement ensuite si plus d&#8217;affinité.</p>

<p>Mais <em>quid</em> de l&#8217;interaction ? Et oui, la lecture du flux ne permet pas aux lecteurs de laisser des commentaires. C&#8217;est vrai et ça m&#8217;ennuie. Même si derrière les chiffres il y a des personnes, je ne peux m&#8217;empêcher de me dire que le pourcentage de ceux qui laissent des commentaires par rapport aux lecteurs est faible et il n&#8217;y a aucune raison pour que ceux qui utilisent IE6 soient plus bavards que les autres&#8230;</p>

<p>Par ailleurs, je compte sur le fait que ceux qui subissent IE6 au travail, ont certainement un autre navigateur installé à la maison ;)</p>

<h3>Comment j&#8217;en suis arrivé là, en réalité&#8230;</h3>

<p>C&#8217;est la faute à <a href="http://www.blueprintcss.org/">Blueprint</a> ! Pas vraiment, mais un peu quand même. J&#8217;avais déjà utilisé avec succès ce <a href="http://www.css4design.com/frameworks-css-reset-css-design-from-scratch">framework CSS</a> et le <a href="http://www.css4design.com/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards">script IE7.js</a>, mais quand j&#8217;ai refait mon thème, j&#8217;ai péché par excès de confiance en ne testant mon design sous IE 6 qu&#8217;à la fin ^_^v</p>

<p><em>Blueprint</em> n&#8217;est pas vraiment en cause car je n&#8217;ai pas suivi la logique du framework pour toutes les parties de la mise en page. C&#8217;est là que je me suis aperçu que l&#8217;intrusion de la présentation dans le code HTML sous la forme des classes CSS ne facilite pas la mise en place d&#8217;une feuille de style alternative. Surtout quand on change de design tous les mois, ou presque !</p>

<p>Je reconnais que si j&#8217;avais été plus vigilant en utilisant <em>Blueprint</em> (tester tôt et souvent), j&#8217;aurais &#8212; comme d&#8217;habitude &#8212; un blog qui s&#8217;affiche aussi bien dans IE6 que dans les autres navigateurs.</p>

<h3>Conclusion</h3>

<p>Je n&#8217;envisage pas de laisser tomber le support CSS d&#8217;IE6. Mais ce blog est un terrain d&#8217;expérimentation et j&#8217;ai eu envie d&#8217;expérimenter en mettant en avant une utilisation originale des flux RSS pour pallier les manques d&#8217;Internet Explorer 6. Cette idée pourrait trouver un prolongement en fournissant du contenu aux périphériques mobiles en complément d&#8217;une <a href="http://www.css4design.com/wordpress-version-mobile-de-votre-blog-sans-plugin">version mobile d&#8217;un blog</a>, par exemple.</p>

<p>Je rappelle que le support d&#8217;Internet Explorer 6 est indispensable pour gagner ses galons d&#8217;intégrateur web. Pour autant, il n&#8217;est pas interdit de prendre en compte son lectorat et les ressources que l&#8217;on est prêt à mettre sur la table pour fournir la meilleure interaction possible entre les visiteurs et le contenu. De ce point de vue, les flux RSS associés aux différents <a href="http://www.css4design.com/feedburner-holly-hits-my-feed-is-reach">services de Feedburner</a> méritent d&#8217;être pris en compte dans une stratégie globale d&#8217;accès à l&#8217;information.</p>

<p><em>Keep clickin&#8217;</em></p>

<p><script>scoopeo_url='http://www.css4design.com/manifeste-pour-bouter-ie-6-hors-des-blogs-avec-kickie6js'</script><script language='javascript' src='http://scoopeo.com/clicker/insert/large'></script></p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/manifeste-pour-bouter-ie-6-hors-des-blogs-avec-kickie6js/feed</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
	</channel>
</rss>
