<?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, 02 Sep 2010 16:53:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
	<atom:link rel='hub' href='http://css4design.com/?pushpress=hub'/>
		<item>
		<title>Quelques notes &#8212; Prévoir un supplément pour rendre un site compatible avec IE6 ?</title>
		<link>http://css4design.com/quelques-notes-prevoir-un-supplement-pour-rendre-un-site-compatible-avec-ie6</link>
		<comments>http://css4design.com/quelques-notes-prevoir-un-supplement-pour-rendre-un-site-compatible-avec-ie6#comments</comments>
		<pubDate>Wed, 02 Jun 2010 12:10:24 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Conception de site web]]></category>
		<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Navigateurs]]></category>
		<category><![CDATA[Cahier des charges]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Devis]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Quelques notes]]></category>
		<category><![CDATA[Travailleurs du web]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=6192</guid>
		<description><![CDATA[&#171;&#160;Si le client veut qu&#8217;on prenne en compte IE6, il faudra qu&#8217;il paie pour ça&#160;&#187; via @fran6. C&#8217;est clair, c&#8217;est net, mais un peu court (en même temps en 140 caractères, difficile de développer). Ca fait longtemps que pour les développeurs et les intégrateurs web, IE6 est comme une écharde qui n&#8217;arrête pas de s&#8217;infecter ou plutôt comme le dit Microsoft lui-même : «Surfer avec Internet Explorer 6, c&#8217;est comme boire du lait périmé depuis 9 ans». Mais de quoi parle-t-on exactement ? Développement front-end ? Oui, ça veut dire Javascript. Mais ça fait longtemps que les bibliothèques Javascript comme jQuery [...]]]></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-prevoir-un-supplement-pour-rendre-un-site-compatible-avec-ie6">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fquelques-notes-prevoir-un-supplement-pour-rendre-un-site-compatible-avec-ie6&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a" height="61" width="50" />
			</a>
		</div><p>&laquo;&nbsp;Si le client veut qu&#8217;on prenne en compte IE6, il faudra qu&#8217;il paie pour ça&nbsp;&raquo; via <a href="http://twitter.com/Fran6/status/14162698118">@fran6</a>. C&#8217;est clair, c&#8217;est net, mais un peu court (en même temps en 140 caractères, difficile de développer). Ca fait longtemps que pour les développeurs et les intégrateurs web, IE6 est comme une écharde qui n&#8217;arrête pas de s&#8217;infecter ou plutôt <a href="http://www.microsoft.com/australia/technet/ie8milk/">comme le dit Microsoft lui-même</a> : «Surfer avec Internet Explorer 6, c&#8217;est comme boire du lait périmé depuis 9 ans». Mais de quoi parle-t-on exactement ?<span id="more-6192"></span></p>

<h2>Développement front-end ?</h2>

<p>Oui, ça veut dire Javascript. Mais ça fait longtemps que les <a href="http://js4design.com/category/frameworks-javascript">bibliothèques Javascript</a> comme jQuery ont bouché les nids de poule qui se trouvaient sur la voie du développement <em>Cross-Browsers. </em>Rien que ce terme parait désuet aujourd&#8217;hui, alors qu&#8217;il était le <em>Sésame ouvre-toi</em> pour trouver du Javascript compatible avec plusieurs navigateurs il y a quelques années.</p>

<h2>Intégration web ?</h2>

<p>Oui, ça veut dire mise en page avec HTML et CSS. Mais ça fait longtemps que les <a href="http://css4design.com/tag/framework-css">Frameworks CSS</a> ont nivelé la voie, au prix de quelques déclarations spécifiques que l&#8217;on peut facilement cacher sous le tapis des <a href="http://css4design.com/tag/commentaires-conditionnels">commentaires conditionnels</a> !</p>

<h2>Graphisme ?</h2>

<p>Oui, ça veut dire transparence, coins arrondis, dégradés, ombres portées, etc. Mais ça fait longtemps que&#8230; Nan, je plaisante. Pour le coup, c&#8217;est assez récent et le <em>tempo</em> correspond pile-poil à l&#8217;arrivée en fanfare de CSS3, ce qui a aiguisé les appétits.</p>

<p>Alors oui, c&#8217;est assez rageant de constater que tous ces beaux joujoux que l&#8217;on voit en rêve ne fonctionneront pas Internet Explorer, y compris jusqu&#8217;à la version 8 pour certaines propriétés !</p>

<div class="small">
<h3>La faute à l&#8217;iPhone et à l&#8217;iPad (troll=&#8217;on&#8217;) ?</h3>
Je soupçonne Apple d&#8217;être la cause de tout ce remue-ménage. Les graphistes qui travaillent généralement sur des machines Apple ont toujours trouvé dommage de ne pas pouvoir faire bénéficier leurs créations d&#8217;un environnement graphique à la hauteur de leur talent, comme ils en ont l&#8217;habitude avec Safari sur un écran chatoyant de plus de 25 pouces. Jusqu&#8217;à l&#8217;arrivée de l&#8217;iPhone et maintenant de l&#8217;iPad, ils s&#8217;étaient fait une raison, mais aujourd&#8217;hui la tentation est grande d&#8217;envoyer paitre les mauvais navigateurs.
</div>

<h3>Photoshop ou CSS3 ?</h3>

<p>On parle de plus en plus de design dans le navigateur (cf. mon <a href="http://css4design.com/webdesign-magazine-hors-serie-special-html5-css3-jquery">tutoriel paru dans le magazine Web Design</a>), ce qui est une bonne chose. Mais cette tendance ne doit pas être l&#8217;arbre qui cache la forêt. En effet, il est très, mais alors très rare que les fantaisies graphiques des <em>.psd</em> que j&#8217;ai eu l&#8217;occasion de découper jusqu&#8217;à présent aient pu se satisfaire des propriétés CSS3. Cela voudrait dire que le graphiste ne s&#8217;est pas cassé la tête pour concevoir ses bords arrondis, ses dégradés, ses ombres portées ou ses dégradés dont le rendu reste perfectible, sans compter les<a href="http://css4design.com/un-seul-design-pour-les-rassembler-tous"> différences d&#8217;affichage selon les navigateurs</a>.</p>

<h2>Faire payer quoi en plus, exactement ?</h2>

<p>Ce qui m&#8217;étonne souvent, c&#8217;est qu&#8217;en général ceux qui tiennent ce discours sont des travailleurs indépendants, libres de fixer leur prix. De mon temps, on fixait les tarifs en fonction du temps passé, multiplié par le tarif horaire&#8230; Il suffirait peut-être de revenir aux fondamentaux ;) Les problèmes liés à IE6 ne sont pas tant des problèmes de développeurs ou d&#8217;intégrateurs, mais le signe que le cahier des charges n&#8217;a pas été bien défini et que le devis a passé sous silence les contraintes <em>Cross Browsers</em>.</p>

<h3>Le bonheur est dans le cahier des charges</h3>

<p>Ce que je trouverais assez <em>smart</em>, c&#8217;est d&#8217;ajouter une ligne dans le devis pour proposer une remise de xx% pour inciter le client à ne pas prendre en compte IE6 dans tout ou partie du développement de son site. On pourrait par exemple fixer ce pourcentage en fonction du nombre d&#8217;utilisateurs surfant avec IE6 dans le secteur d&#8217;activité du client, genre 15% de IE6 dans les stats, 15% de remise !</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/quelques-notes-prevoir-un-supplement-pour-rendre-un-site-compatible-avec-ie6/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Ajouter une classe CSS dans BODY ou HTML pour Internet Explorer (IE6 &#8212; IE9)</title>
		<link>http://css4design.com/ajouter-une-classe-css-dans-body-ou-html-pour-internet-explorer-ie6-ie7-ie8-ou-ie9</link>
		<comments>http://css4design.com/ajouter-une-classe-css-dans-body-ou-html-pour-internet-explorer-ie6-ie7-ie8-ou-ie9#comments</comments>
		<pubDate>Thu, 01 Apr 2010 20:46:19 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Commentaires conditionnels]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=5690</guid>
		<description><![CDATA[Toujours dans ma recherche de solution pour servir des déclarations CSS uniquement à Internet Explorer, je suis tombé sur une technique que j&#8217;appellerais «classification» sélective du body (ou de la balise html) en  fonction du navigateur. Une fois encore, les commentaires conditionnels serviront à détecter Internet Explorer pour ajouter une classe à la balise html pour éviter de créer une feuille de style dédiée à IE. &#60;!--[if !IE]&#62;&#60;!--&#62;&#60;html&#62;&#60;!-- &#60;![endif]--&#62; &#60;!--[if IE]&#62;&#60;html class="ie"&#62;&#60;![endif]--&#62; Reste à utiliser ce sélecteur .ie dans votre feuille de style pour cibler IE toute version confondue. Rien n&#8217;empêche d&#8217;utiliser plusieurs commentaires pour cibler différentes versions, comme le suggère Yves Van [...]]]></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%2Fajouter-une-classe-css-dans-body-ou-html-pour-internet-explorer-ie6-ie7-ie8-ou-ie9">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fajouter-une-classe-css-dans-body-ou-html-pour-internet-explorer-ie6-ie7-ie8-ou-ie9&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a" height="61" width="50" />
			</a>
		</div><p>Toujours dans ma recherche de solution pour servir des déclarations CSS uniquement à Internet Explorer, je suis tombé sur une technique que j&#8217;appellerais «classification» sélective du <code>body</code> (ou de la balise <code>html</code>) en  fonction du navigateur. Une fois encore, les <a href="http://css4design.com/commentaires-conditionnels-d-internet-explorer-vs-hacks-css">commentaires conditionnels</a> serviront à détecter Internet Explorer pour ajouter une classe à la balise <code>html</code> pour éviter de créer une feuille de style dédiée à IE.<span id="more-5690"></span>
<pre>&lt;!--[if !IE]&gt;&lt;!--&gt;&lt;html&gt;&lt;!-- &lt;![endif]--&gt;
&lt;!--[if IE]&gt;&lt;html class="ie"&gt;&lt;![endif]--&gt;</pre>
Reste à utiliser ce sélecteur <code>.ie</code> dans votre feuille de style pour cibler IE toute version confondue. Rien n&#8217;empêche d&#8217;utiliser plusieurs commentaires pour cibler différentes versions, <a href="http://css4design.com/une-feuille-de-style-et-des-hacks-css-pour-cibler-ie6-ie7-ou-ie8#comment-4495">comme le suggère</a> Yves Van Goethem (dont le code source de la page personnelle &#8211; <a href="http://yves.vg/">http://yves.vg</a> &#8211; a fourni la matière première de ce billet).</p>

<h2>Cibler chaque version d&#8217;Internet Explorer</h2>

<p><pre>&lt;!--[if !IE]&gt;&lt;!--&gt;&lt;html&gt;&lt;!-- &lt;![endif]--&gt;
&lt;!--[if lte IE 6]&gt;&lt;html class="ie6"&gt;&lt;![endif]--&gt;
&lt;!--[if IE 7]&gt;&lt;html class="ie7"&gt;&lt;![endif]--&gt;
&lt;!--[if gte IE 8]&gt;&lt;html class="ie8"&gt;&lt;![endif]--&gt;</pre>
Internet Explorer ne tiendra pas compte de la première ligne. Ensuite, on fait un premier tri pour mettre de côté les versions inférieures ou égales à IE6.  Plus loin, on isole IE7, et pour finir on cible les versions supérieures ou égales à IE8.</p>

<h3>Et le prochain IE9 ?</h3>

<p>Si IE9 utilise les commentaires conditionnels de la même manière, il sera toujours temps de modifier la dernière ligne et d&#8217;en ajouter une :
<pre>&lt;!--[if IE 8]&gt;&lt;html class="ie8"&gt;&lt;![endif]--&gt;
&lt;!--[if IE 9]&gt;&lt;html class="ie9"&gt;&lt;![endif]--&gt;</pre></p>

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

<p>Dans la feuille de style, on pourra utiliser (au hasard) :
<pre>#sidebar { width: 200px; }
.ie6 #sidebar { margin-left: -3px; }</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/ajouter-une-classe-css-dans-body-ou-html-pour-internet-explorer-ie6-ie7-ie8-ou-ie9/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<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 [...]]]></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%2Ftest-drive-ie9-preview-sur-vista">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Ftest-drive-ie9-preview-sur-vista&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a" height="61" width="50" />
			</a>
		</div><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>
		<category><![CDATA[Tutoriels]]></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[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fune-feuille-de-style-et-des-hacks-css-pour-cibler-ie6-ie7-ou-ie8">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fune-feuille-de-style-et-des-hacks-css-pour-cibler-ie6-ie7-ou-ie8&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a" height="61" width="50" />
			</a>
		</div><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>8</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[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fcss-navigateurs-10-problemes-de-compatibilite-recurrents">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fcss-navigateurs-10-problemes-de-compatibilite-recurrents&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a" height="61" width="50" />
			</a>
		</div><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>2</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 [...]]]></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%2Ftester-un-site-dans-plusieurs-navigateurs-mais-surtout-dans-ie6-avec-vista">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Ftester-un-site-dans-plusieurs-navigateurs-mais-surtout-dans-ie6-avec-vista&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a" height="61" width="50" />
			</a>
		</div><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[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fle-petit-journal-de-l-integrateur-web-html5-et-css">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fle-petit-journal-de-l-integrateur-web-html5-et-css&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a" height="61" width="50" />
			</a>
		</div><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;); document.createElement(&#34;footer&#34;); document.createElement(&#34;nav&#34;); document.createElement(&#34;article&#34;); document.createElement(&#34;section&#34;); &#60;/script&#62; &#60;![endif]--&#62; Pour automatiser la création des éléments présents dans HTML5, Remy Sharp nous propose HTML5 enabling script : [...]]]></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%2Fdom-vs-namespace-pour-implementer-html5-sur-ie6-ie7-firefox2-camino-etc">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fdom-vs-namespace-pour-implementer-html5-sur-ie6-ie7-firefox2-camino-etc&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a" height="61" width="50" />
			</a>
		</div><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 IE 5.0] margin-top: -1px; text-decoration: none; outline: none; [if IE] text-decoration: expression(hideFocus='true'); [...]]]></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%2Ffeuille-de-style-css-conditionnelle-avec-conditional-css">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Ffeuille-de-style-css-conditionnelle-avec-conditional-css&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a" height="61" width="50" />
			</a>
		</div><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[<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" 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>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/tweakpng-130/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)

Served from: css4design.com @ 2010-09-02 17:04:32 -->