<?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; IE7</title>
	<atom:link href="http://css4design.com/tag/ie7/feed" rel="self" type="application/rss+xml" />
	<link>http://css4design.com</link>
	<description>Le blog de l&#039;intégrateur web</description>
	<lastBuildDate>Tue, 16 Mar 2010 19:45:32 +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>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>Un seul fichier CSS pour cibler IE6 et IE7 avec les commentaires conditionnels</title>
		<link>http://css4design.com/un-seul-fichier-css-pour-cibler-ie6-et-ie7-avec-les-commentaires-conditionnels</link>
		<comments>http://css4design.com/un-seul-fichier-css-pour-cibler-ie6-et-ie7-avec-les-commentaires-conditionnels#comments</comments>
		<pubDate>Thu, 17 Apr 2008 15:05:10 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Commentaires conditionnels]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Hacks CSS]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[Internet Explorer]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=309</guid>
		<description><![CDATA[Les hacks CSS, c&#8217;est pas bien ; les commentaires conditionnels, c&#8217;est mieux. Pour autant, je ne vois pas d&#8217;inconvénient à utiliser quelques hacks à l&#8217;intérieur d&#8217;une feuille de style réservée à Internet Explorer à l&#8217;aide des commentaires conditionnels. En effet, pourquoi ajouter une requête inutile en ciblant chaque version de IE quand on peut régler le problème une fois pour toute ?

L&#8217;idée, c&#8217;est de ne prévoir qu&#8217;une seule feuille de style pour IE pour placer les déclarations spécifiques aux versions 6 et à 7 :

Dans ie.css

Pour s&#8217;adresser à IE6 :
* html div {
blablabla
}
Et à IE7 :
html&#62;body div {
blablabla
}
IE6 et IE7 [...]]]></description>
			<content:encoded><![CDATA[<p>Les hacks CSS, c&#8217;est pas bien ; les <a href="http://www.css4design.com/commentaires-conditionnels-d-internet-explorer-vs-hacks-css">commentaires conditionnels</a>, c&#8217;est mieux. Pour autant, je ne vois pas d&#8217;inconvénient à utiliser <a href="http://www.logiste.be/wordpress/2007/12/05/quels-hacks-css-utilisez-vous/">quelques hacks</a> à l&#8217;intérieur d&#8217;une feuille de style réservée à Internet Explorer à l&#8217;aide des commentaires conditionnels. En effet, pourquoi ajouter une requête inutile en ciblant chaque version de <abbr title="Internet Explorer">IE</abbr> quand on peut régler le problème une fois pour toute ?<span id="more-223"></span></p>

<p>L&#8217;idée, c&#8217;est de ne prévoir qu&#8217;une seule feuille de style pour <abbr title="Internet Explorer">IE</abbr> pour placer les déclarations spécifiques aux versions 6 et à 7 :</p>

<h3>Dans ie.css</h3>

<p>Pour s&#8217;adresser à IE6 :
<pre>* html div {
blablabla
}</pre>
Et à IE7 :
<pre>html&gt;body div {
blablabla
}</pre>
IE6 et IE7 étant ciblés naturellement par le commentaire conditionnel suivant :
<pre>&lt;!--[if lt IE 8]&gt;
&lt;link rel="stylesheet" type="text/css" href="ie.css" media="screen" /&gt;
&lt;![endif]--&gt;</pre>
Espérons que IE8 sera bien conforme aux recommandations du W3C !</p>

<p>Idée inspiré par l&#8217;organisation des feuilles de style du framework CSS <a href="http://code.google.com/p/blueprintcss/">Blueprint</a> que j&#8217;ai eu l&#8217;occasion de présenter dans <a href="http://www.css4design.com/frameworks-css-reset-css-design-from-scratch">cette traduction</a>. Sans oublier le billet de <a href="http://www.k1der.net/country/post/2008/03/31/organiser-ses-css/">Country</a> qui a déclenché l&#8217;envie d&#8217;en faire un billet ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/un-seul-fichier-css-pour-cibler-ie6-et-ie7-avec-les-commentaires-conditionnels/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Rétablir le flux après des éléments flottants en CSS sans balise HTML supplémentaire</title>
		<link>http://css4design.com/retablir-le-flux-apres-des-elements-flottants-en-css-sans-balise-html-supplementaire</link>
		<comments>http://css4design.com/retablir-le-flux-apres-des-elements-flottants-en-css-sans-balise-html-supplementaire#comments</comments>
		<pubDate>Tue, 26 Feb 2008 21:14:45 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Clear]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DIV]]></category>
		<category><![CDATA[Float]]></category>
		<category><![CDATA[Flottants]]></category>
		<category><![CDATA[HR]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/retablir-le-flux-apres-des-elements-flottants-en-css-sans-balise-html-supplementaire</guid>
		<description><![CDATA[Il y a quelques temps, je m&#8217;étais interrogé sur les différentes manières de rétablir le flux après un float. A l&#8217;époque, mon vocabulaire en la matière était rustique mais solide : je contentais souvent d&#8217;un coup de clear: both appliqué soit à une balise div, hr ou br. Comme j&#8217;en ai appris un peu plus sur le clearing suite aux commentaires qui ont suivi, j&#8217;assure le service après-vente, ce qui fait de moi une espèce de Darty Monsieur Plus du CSS&#8230; ^_^ 

Pour &#171;&#160;clearer&#160;&#187; les &#171;&#160;float&#160;&#187;, j&#8217;utilise désormais en première intention un overflow: hidden dont j&#8217;applique soigneusement la pommade sur [...]]]></description>
			<content:encoded><![CDATA[<p>Il y a quelques temps, je m&#8217;étais interrogé sur les différentes manières de <a href="http://www.css4design.com/pour-retablir-le-flux-apres-un-float-vous-etes-plutot-hr-br-ou-div">rétablir le flux après un float</a>. A l&#8217;époque, mon vocabulaire en la matière était rustique mais solide : je contentais souvent d&#8217;un coup de <samp>clear: both</samp> appliqué soit à une balise <samp>div</samp>, <samp>hr</samp> ou <samp>br</samp>. Comme j&#8217;en ai appris un peu plus sur le <em>clearing</em> suite aux commentaires qui ont suivi, j&#8217;assure le service après-vente, ce qui fait de moi une espèce de <del>Darty</del> Monsieur Plus du CSS&#8230; ^_^ <span id="more-206"></span></p>

<p>Pour &laquo;&nbsp;clearer&nbsp;&raquo; les &laquo;&nbsp;float&nbsp;&raquo;, j&#8217;utilise désormais en première intention un <samp>overflow: hidden</samp> dont j&#8217;applique soigneusement la pommade sur le bloc qui contient les éléments flottants de manière à créer un <a href="http://www.blog-and-blues.org/articles/Float,_clear_et_contextes_de_formatage">contexte de formatage</a>, le tout agrémenté d&#8217;une pincée de <em>Ouidzzz !</em>, de <em>Zzoum !</em> ou de <em>Héiiiitt&#8230;</em> pour IE6 qui a besoin d&#8217;un petit câlin pour déclencher son <del>fumeux</del> fameux <a href="http://forum.alsacreations.com/faq/faq-91-Qu039est-ce-que-le-HasLayout-et-comment-l039utiliser.html">hasLayout</a> sur lequel vous trouverez tout ce qu&#8217;il faut savoir chez <a href="http://www.blog-and-blues.org/">blog-and-blues</a> qui a mené de <a href="http://www.blog-and-blues.org/tests/">nombreux tests XHTML et CSS</a> sur le sujet.</p>

<p>Voici quelques exemples de code que j&#8217;utilise pour rétablir le flux :</p>

<h3>Avec overflow: hidden</h3>

<p><pre>
.container-with-overflow {
    overflow: hidden;
    height: 1%;
}
</pre>
La propriété <samp>height: 1%</samp> peut être remplacée par <samp>zoom: 1;</samp> pour déclencher le <em>hasLayout</em> dans IE 6, à servir de préférence dans une feuille de style inclue à l&#8217;aide d&#8217;un <a href="http://www.css4design.com/commentaires-conditionnels-d-internet-explorer-vs-hacks-css">commentaire conditionnel</a>. A noter que IE7 &laquo;&nbsp;comprend&nbsp;&raquo; l&#8217;overflow (ce qui peut permettre de cibler uniquement IE6 dans ce cas-là). Notez que <samp>zoom: 1;</samp> est une propriété &laquo;&nbsp;propriétaire&nbsp;&raquo; de IE qui ne passe pas le validateur.</p>

<h3>Avec la pseudo-classe :after</h3>

<p><pre>
.container-with-generated-content {
    height: 1%;
}</p>

<p>.container-with-generated-content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
</pre></p>

<p>Vous avez remarqué que le <samp>height: 1%</samp> (ou <samp>zoom: 1</samp>) est toujours nécessaire pour déclencher le <em>hasLayout</em> chez IE 6 et IE 7 (et oui, ce dernier ne &laquo;&nbsp;comprend&nbsp;&raquo; pas la pseudo-classe <samp>:after</samp>&#8230;</p>

<p>Pourquoi présenter deux méthodes ? Simplement parce que si on utilise <samp>overflow: hidden</samp> pour déclencher le contexte de formatage, il ne pert pas pour autant sa fonction première : masquer le contenu qui dépasse d&#8217;un bloc. C&#8217;est souvent très pratique, par exemple lorsqu&#8217;on ne veut pas trop se soucier de la largeur des images, mais parfois très ennuyeux lorsque le bloc en question doit inclure un menu déroulant, car ce dernier risque d&#8217;être masqué lui aussi&#8230;</p>

<h3>En faisant flotter le container lui aussi !</h3>

<p>Une troisième méthode consiste à donner une largeur de 100% à l&#8217;élément <em>container</em> et à le faire flotter lui aussi :</p>

<p><pre>
.container-with-float {
    float: left;
    width: 100%;
}
</pre></p>

<p>Est-ce la fin des anciennes méthodes ? C&#8217;est bien possible, même si dans la plupart des cas, le <samp>clear: both</samp> appliqué à une balise <samp>hr</samp> ou <samp>br</samp> peut se justifier, vu que généralement lorsqu&#8217;on a besoin de rétablir le flux, c&#8217;est qu&#8217;il y a une légère rupture sémantique qui peut être rendu par une ligne horizontale (peut-être moins un <samp>br</samp>, mais bon&#8230;). Disons que le test est simple : si en l&#8217;absence de CSS, les lignes <samp>hr</samp> ont l&#8217;air d&#8217;être posées comme un cheveu sur la soupe, c&#8217;est qu&#8217;il n&#8217;y en a pas besoin ;)</p>

<p>Pour en savoir plus sur les avantages et inconvénients de ces trois techniques, je vous invite à jeter un oeil chez <a href="http://www.robertnyman.com/2007/04/12/how-to-clear-css-floats-without-extra-markup-different-techniques-explained/">Robert Nyman</a> et chez <a href="http://www.covertprestige.net/">Florent Verschelde</a> pour tout savoir sur les <a href="http://web.covertprestige.info/test/31-marges-et-contexte-de-formatage.html">marges et contexte de formatage</a>.</p>

<h3>Quelques liens</h3>

<ul>
<li>

Très bonne analyse de Florent Verschelde en quatre parties sur les problèmes liés à l&#8217;utilisation des flottants. De nombreux exemples avec capture d&#8217;écran pour montrer les problèmes rencontrés sur les différents navigateurs :

<ol>
    <li><a href="http://web.covertprestige.info/test/03-elements-flottants-et-element-parent-1.html">Exposé du problème</a></li>
    <li><a href="http://web.covertprestige.info/test/03-elements-flottants-et-element-parent-2.html">Exemples avec un élément parent de largeur fixe, et exposé des solutions disponibles</a></li>
    <li><a href="http://web.covertprestige.info/test/03-elements-flottants-et-element-parent-3.html">Exemples avec un élément parent sans largeur fixe (non doté du layout)</a></li>
    <li><a href="http://web.covertprestige.info/test/03-elements-flottants-et-element-parent-4.html">Pour IE Win : divers moyens de doter l&#8217;élément parent du layout</a></li>

</ol>
</li>
<li><a href="http://remiprevost.com/2007/09/clearer-des-floats-sans-elementsuperflu">Clearer des floats sans élément superflu</a></li>

<li>
<a href="http://www.robertnyman.com/2007/04/12/how-to-clear-css-floats-without-extra-markup-different-techniques-explained/"><strong>How to clear CSS floats without extra markup &#8211; different techniques explained</strong></a> &#8212; Le site sur lequel j&#8217;ai copié-collé les exemples pour illustrer cet article. Des explications concises et efficaces.
</li>
<li><a href="http://www.ejeliot.com/59"><strong>Methods for Containing Floats</strong></a> &#8212; Contient des tableaux récapitulatifs des différentes méthodes de clearing et leur support par les navigateurs. Un <em>must-read</em>.</li>

<li><a href="http://www.positioniseverything.net/easyclearing.html">How To Clear Floats Without Structural Markup</a></li>
<li><a href="http://www.complexspiral.com/publications/containing-floats/">Containing Floats</a></li>
<li><a href="http://www.satzansatz.de/cssd/rpfloat.html">IE/Win: relatively positioned parent and floated child – disappearance</a></li>
<li><a href="http://www.456bereastreet.com/archive/200603/new_clearing_method_needed_for_ie7/">New clearing method needed for IE7?</a></li>
</ul>

<h3>Pour la route&#8230;</h3>

<p>J&#8217;en profite pour vous annoncer que la <a href="http://css.developpez.com/tutoriels/retablissement-flux/">première partie</a> de ce billet est également disponible sur le portail <a href="http://www.developpez.com/">developpez.com</a>, dans <a href="http://css.developpez.com/">la rubrique CSS</a> \o/</p>

<p>Developpez.com, c&#8217;est LE site de référence pour tout ce qui concerne les techniques de programmation. Je vous conseille tout particulièrement l&#8217;excellent <a href="http://giminik.developpez.com/xhtml/">outil XHTML développé par giminik</a> (Matthieu Petiot) pour connaitre la hiérarchie des éléments et les imbrications autorisées par les spécifications.</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/retablir-le-flux-apres-des-elements-flottants-en-css-sans-balise-html-supplementaire/feed</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Quelques notes sur la bibliothèque Javascript IE7 de Dean Edwards</title>
		<link>http://css4design.com/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards</link>
		<comments>http://css4design.com/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards#comments</comments>
		<pubDate>Mon, 28 Jan 2008 12:52:20 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Javascript & PHP]]></category>
		<category><![CDATA[Navigateurs]]></category>
		<category><![CDATA[Background]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Hover]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[Quelques notes]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://www.css4design.com/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards</guid>
		<description><![CDATA[Le quotidien de l&#8217;intégrateur HTML est parfois ponctué de vide existentiel lorsqu&#8217;il s&#8217;agit de livrer des pages web compatibles avec la majorité des navigateurs dont la liste se divise grosso modo en deux groupes : ceux qui intègrent au mieux les standards recommandés par le W3C en matière de rendu CSS (Firefox, Safari, Opera et Konqueror, etc.) et les autres, principalement les versions 5 et 6 d&#8217;Internet Explorer.

Si le premier groupe nous donne satisfaction, il faut bien reconnaitre que le second reste scotché près du radiateur dès qu&#8217;on parle d&#8217;overflow, de min-height, de positionnement implicite avec right, bottom ou left [...]]]></description>
			<content:encoded><![CDATA[<p><img class="il" src='/wp-content/uploads/2008/01/firefox-internet-explorer.jpg' alt='Avec le script IE7, IE est copain avec Firefox' />Le quotidien de l&#8217;intégrateur HTML est parfois ponctué de vide existentiel lorsqu&#8217;il s&#8217;agit de livrer des pages web compatibles avec la majorité des navigateurs dont la liste se divise <em>grosso modo</em> en deux groupes : ceux qui intègrent au mieux les standards recommandés par le <a href="http://www.w3.org/">W3C</a> en matière de rendu CSS (<a href="http://www.mozilla-europe.org/fr/products/firefox/">Firefox</a>, <a href="http://www.apple.com/fr/safari/">Safari</a>, <a href="http://www.opera.com/">Opera</a> et <a href="http://www.konqueror.org/">Konqueror</a>, etc.) et les autres, principalement les versions 5 et 6 d&#8217;<a href="http://www.microsoft.com/france/windows/products/winfamily/ie/">Internet Explorer</a>.<span id="more-194"></span></p>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<p><em>IE7.js : ce n&#8217;est pas de la magie, c&#8217;est de la technologie ! &raquo;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/quelques-notes-sur-la-bibliotheque-javascript-ie7-de-dean-edwards/feed</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Firefox 2 refuse les câlins d&#039;Internet Explorer 7 ?</title>
		<link>http://css4design.com/firefox-2-refuse-les-calins-dinternet-explorer-7</link>
		<comments>http://css4design.com/firefox-2-refuse-les-calins-dinternet-explorer-7#comments</comments>
		<pubDate>Mon, 14 Jan 2008 02:03:52 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Navigateurs]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Flock]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Onglets]]></category>

		<guid isPermaLink="false">http://www.css4design.com/firefox-2-refuse-les-calins-dinternet-explorer-7</guid>
		<description><![CDATA[A force d&#8217;ouvrir une palanquée de navigateurs sur mes deux écrans, j&#8217;ai découvert qu&#8217;il était possible de copier  un onglet Firefox vers une deuxième fenêtre par glissé-déposé. Jusque-là rien de très étonnant, me direz-vous ;)

Ce qui est surprenant, c&#8217;est que le glissé-déposé d&#8217;onglets fonctionne également depuis Firefox (ou Flock) vers Internet Explorer 7.

En revanche, si IE7 accepte les câlins, ce n&#8217;est pas le cas de FF qui refuse toute tentative de rapprochement de la part de son rival.

Bref, si Firefox et Internet Explorer parlent &#171;&#160;onglets&#160;&#187; c&#8217;est à sens unique pour l&#8217;instant. Peut-être que Firefox 3 sera un peu plus [...]]]></description>
			<content:encoded><![CDATA[<p>A force d&#8217;ouvrir une palanquée de navigateurs sur mes deux écrans, j&#8217;ai découvert qu&#8217;il était possible de copier  un onglet <a title="Téléchargez Firefox 2 maintenant pour profiter au mieux du Web" href="http://www.mozilla-europe.org/fr/products/firefox/">Firefox</a> vers une deuxième fenêtre par glissé-déposé. Jusque-là rien de très étonnant, me direz-vous ;)</p>

<p>Ce qui est surprenant, c&#8217;est que le glissé-déposé d&#8217;onglets fonctionne également depuis Firefox (ou <a title="Flock - the browser for people who like to be connected"  href="http://www.flock.com/">Flock</a>) vers <a title="Téléchargez vite IE7 si vous utilisez encore IE6 ou alors tournez-vous vers Firefox ou Flock..." href="http://www.microsoft.com/france/windows/products/winfamily/ie/default.mspx">Internet Explorer 7</a>.</p>

<p>En revanche, si IE7 accepte les câlins, ce n&#8217;est pas le cas de FF qui refuse toute tentative de rapprochement de la part de son rival.</p>

<p>Bref, si Firefox et Internet Explorer parlent &laquo;&nbsp;onglets&nbsp;&raquo; c&#8217;est à sens unique pour l&#8217;instant. Peut-être que Firefox 3 sera un peu plus sociable&#8230; ^_^v</p>

<p><strong>Edit du 14/01/2007 à 10:32  </strong></p>

<blockquote>A la lumière des commentaires
Eclairés de mes pairs,
Mon jugement je révise
Et déclare qu&#8217;IE7
Ne vaut pas tripette
Qu&#8217;on se le dise</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/firefox-2-refuse-les-calins-dinternet-explorer-7/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Firefox roxe ? Opera, ça ira ? et IE7 part en sucette ?</title>
		<link>http://css4design.com/firefox-roxe-opera-ca-ira-et-ie7-part-en-sucette</link>
		<comments>http://css4design.com/firefox-roxe-opera-ca-ira-et-ie7-part-en-sucette#comments</comments>
		<pubDate>Thu, 22 Nov 2007 10:06:37 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Navigateurs]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[Navigateur]]></category>
		<category><![CDATA[Opera]]></category>

		<guid isPermaLink="false">http://www.css4design.com/index.php/2007/11/22/169-firefox-roxe-opera-ca-ira-et-ie7-part-en-sucette</guid>
		<description><![CDATA[Sous ces jeux de mots faciles se cache une interrogation existentielle de la plus haute importance. Si pour le développement d&#8217;un site web, la question du navigateur à utiliser ne se pose pas (il faut tous les prendre en compte), pour le surf quotidien, en revanche, je ne sais plus quel navigateur choisir entre Firefox, IE7 et Opera&#8230;

Firefox, un renard qui s&#8217;apprivoise

Firefox a ma préférence depuis longtemps en raison de sa simplificité et de son &#171;&#160;extensabilité&#160;&#187;, d&#8217;une part, mais surtout grâce à son moteur de rendu qui, l&#8217;air de rien, rend les pages web plus équilibrées et plus belles, notamment [...]]]></description>
			<content:encoded><![CDATA[<p>Sous ces jeux de mots faciles se cache une interrogation existentielle de la plus haute importance. Si pour le développement d&#8217;un site web, la question du navigateur à utiliser ne se pose pas (il faut tous les prendre en compte), pour le surf quotidien, en revanche, je ne sais plus quel navigateur choisir entre <em>Firefox</em>, <em>IE7</em> et <em>Opera</em>&#8230;<span id="more-157"></span></p>

<h3>Firefox, un renard qui s&#8217;apprivoise</h3>

<p><a href="http://www.mozilla-europe.org/fr/products/firefox/">Firefox</a> a ma préférence depuis longtemps en raison de sa simplificité et de son &laquo;&nbsp;extensabilité&nbsp;&raquo;, d&#8217;une part, mais surtout grâce à son moteur de rendu qui, l&#8217;air de rien, rend les pages web plus équilibrées et plus belles, notamment en ce qui concerne la taille des textes par défaut, leur agrandissement, le rendu des éléments de formulaires, les options disponibles pour l&#8217;affichage des onglets, et bien sûr les moults modules externes qui satisfont les besoins les plus fous !</p>

<p>Deux problèmes cependant (qui sont certainement liés) : la consommation mémoire et l&#8217;instabilité du logiciel. Lorsque j&#8217;utilisais<em> </em>Firefox rempli de <em>plugins</em> jusqu&#8217;à la gueule, et qui plus est sous <em>Windows 2000</em>, je battais ma coulpe en maudissant ma frilosité et mon attachement à <em>Photoshop</em> qui m&#8217;empêchaient de passer sous <a href="http://www.ubuntu-fr.org/">Ubuntu</a> ou de changer de matériel pour installer un <em>Windows XP</em> ou <em>Vista</em> pour entrer d&#8217;un coup dans la modernité&#8230;</p>

<h3>Internet Explorer 7 à prouver</h3>

<p>&#8230; Et un jour je suis passé sous Vista (même pas mal). J&#8217;ai très vite réinstallé Firefox pour m&#8217;apercevoir que les plantages continuaient. Pas toutes les cinq minutes, certes, mais suffisamment pour que je me tourne vers <a href="http://www.microsoft.com/france/windows/products/winfamily/ie/default.mspx">IE7</a> la larme à l&#8217;oeil.</p>

<p>IE7. Ne plante pas. Très rapide (beaucoup plus de Firefox qui, pour une étrange raison met presque autant de temps à afficher une page présente dans l&#8217;historique qu&#8217;une nouvelle&#8230;). Mais avec une ergonomie générale venue d&#8217;un autre monde.</p>

<p>Bien sûr, avec un peu d&#8217;habitude on s&#8217;y fait ; je m&#8217;étais bien habitué aux inconsistances de Firefox. (Tiens, à ce propos, j&#8217;aimerais savoir si je suis vraiment le seul à rencontrer des problèmes avec le <em>Renard de feu</em> ou si tout le monde fait semblant). Bon, vous remarquerez que parler de IE7 me ramène au <em>Panda roux</em>.</p>

<p>Ceci dit, par rapport à IE6, la dernière version a fait des progrès sensibles, tels que l&#8217;affichage de pointillés qui ressemblent vraiment à des pointillés, la prise en compte de la transparence du format PNG en <em>24 bits</em>, etc&#8230;</p>

<p>Toutefois, je regrette le petit retour en arrière sur le zoom de la page qui semble avoir remplacé l&#8217;agrandissement de la taille du texte. A moins d&#8217;avoir un écran 24 pouces, je ne vois pas trop à quoi ça sert.</p>

<p>IE7 serait très bien pour le surf quotidien mais la gestion des onglets est perfectible. Sous Firefox, il est facile de demander l&#8217;affichage des liens dans un nouvel onglet de la même fenêtre alors que IE7 a tendance à ouvrir des nouvelles fenêtres qui encombrent rapidement l&#8217;espace de travail.</p>

<h3>Sur un air d&#8217;Opera</h3>

<p>Du coup, je me suis intéressé à <a href="http://www.opera.com/">Opera</a>. C&#8217;est un très bon logiciel rapide et stable, connu pour son support étendu des CSS. Le seul problème que je lui trouve, c&#8217;est le manque de fiabillité quant à l&#8217;affichage de certaines pages web que j&#8217;utilise régulièrement.</p>

<p>Dès qu&#8217;<em>Ajax</em> entre en jeu, des bugs d&#8217;affichage surviennent, en particulier dans <em>Google Reader</em> et parfois dans <em>Gmail</em>. Il s&#8217;agit peut-être d&#8217;une mauvaise implémentation de Javascript dans Opera ou une mauvaise utilisation de Javascript de la part des développeurs de chez Google, mais bon&#8230;</p>

<p>Dans la série des bugs étranges et venus d&#8217;ailleurs, il y a celui qui affecte le texte saisi dans l&#8217;éditeur visuel de <a href="http://wordpress.org/">WordPress</a> : l&#8217;attribut <em>href</em> passe en majuscule et des espaces multiples apparaissent dans l&#8217;éditeur, mais également dans le billet publié :</p>

<h6>Remarquez la ligne blanche après &laquo;&nbsp;Klein&nbsp;&raquo; qui apparait lors d&#8217;une simple saisi de texte dans l&#8217;éditeur visuel de WordPress&#8230;</h6>

<p><a href="/wp-content/uploads/2007/11/billet-write-by-opera.png" title="Billet saisi dans Opera"><img src="/wp-content/uploads/2007/11/billet-write-by-opera.png" alt="Billet saisi dans Opera" /></a></p>

<h6>Et voici le résultat lors de la prévisualisation du billet</h6>

<p><a href="/wp-content/uploads/2007/11/billet-save-by-opera.png" title="Aperçu du billet dans Opera"><img src="/wp-content/uploads/2007/11/billet-save-by-opera.png" alt="Aperçu du billet dans Opera" /></a></p>

<h3>En bref</h3>

<p>En pesant le pour et le contre de chaque logiciel, l&#8217;expérience la moins désagréable reste celle procurée par Firefox : tant qu&#8217;il ne plante pas, c&#8217;est parfait&#8230; Vivement la version 3 ;)</p>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/firefox-roxe-opera-ca-ira-et-ie7-part-en-sucette/feed</wfw:commentRss>
		<slash:comments>32</slash:comments>
		</item>
	</channel>
</rss>
