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

<channel>
	<title>CSS &#38; Webdesign &#187; Internet Explorer</title>
	<atom:link href="http://css.4design.tl/tag/internet-explorer/feed" rel="self" type="application/rss+xml" />
	<link>http://css.4design.tl</link>
	<description>Le blog de l&#039;intégrateur web</description>
	<lastBuildDate>Thu, 24 May 2012 16:31:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Nouvelle méthode de remplacement de texte par une image</title>
		<link>http://css.4design.tl/nouvelle-methode-de-remplacement-de-texte-par-une-image</link>
		<comments>http://css.4design.tl/nouvelle-methode-de-remplacement-de-texte-par-une-image#comments</comments>
		<pubDate>Fri, 16 Mar 2012 13:08:28 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Traductions]]></category>
		<category><![CDATA[.ir]]></category>
		<category><![CDATA[BEM]]></category>
		<category><![CDATA[color]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Font-family]]></category>
		<category><![CDATA[Font-size]]></category>
		<category><![CDATA[HTML5 Boilerplate]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Jaws]]></category>
		<category><![CDATA[Lecteur d'écran]]></category>
		<category><![CDATA[Logo]]></category>
		<category><![CDATA[nir]]></category>
		<category><![CDATA[Normalize]]></category>
		<category><![CDATA[Pourcentage]]></category>
		<category><![CDATA[text-indent]]></category>
		<category><![CDATA[Text-shadow]]></category>
		<category><![CDATA[Texte]]></category>
		<category><![CDATA[Validateur]]></category>
		<category><![CDATA[Windows-Eyes]]></category>

		<guid isPermaLink="false">http://css.4design.tl/?p=11639</guid>
		<description><![CDATA[Dans l&#8217;article Nouvelle méthode de remplacement d’image en CSS, je vous faisais part d&#8217;une nouvelle méthode de remplacement de texte par l&#8217;image en CSS proposée par Scott Kellum qui utilise la propriété text-indent avec un décalage en pourcentage. Cette méthode n&#8217;étant pas dénuée d&#8217;effets de bord (voir dans la suite de l&#8217;article), une nouvelle technique a fait son apparition lors de la mise à jour de HTML5 Boilerplate. Je vous propose une traduction de l&#8217;article Another CSS image replacement technique écrit par Nicolas Gallagher qui détaille une technique avec font-size : «image replacement» : une autre technique Une nouvelle technique de remplacement [...]]]></description>
			<content:encoded><![CDATA[<p>Dans l&#8217;article <a title="" href="../nouvelle-methode-remplacement-image-css" rel="bookmark">Nouvelle méthode de remplacement d’image en CSS</a>, je vous faisais part d&#8217;une nouvelle méthode de remplacement de texte par l&#8217;image en CSS proposée par Scott Kellum qui utilise la propriété <code>text-indent</code> avec un décalage en pourcentage. Cette méthode n&#8217;étant pas dénuée d&#8217;effets de bord (voir dans la suite de l&#8217;article), une nouvelle technique a fait son apparition lors de la mise à jour de HTML5 Boilerplate. Je vous propose une traduction de l&#8217;article <a href="http://nicolasgallagher.com/another-css-image-replacement-technique/">Another CSS image replacement technique</a> écrit par Nicolas Gallagher qui détaille une technique avec <code>font-size</code> :<span id="more-11639"></span></p>

<h1>«image replacement» : une autre technique</h1>

<p>Une nouvelle technique de remplacement par l&#8217;image a récemment été ajoutée au projet HTML5 Boilerplate. Ce billet explique son fonctionnement et comment elle se situe par rapport aux autres méthodes, utilisant <code>text-indent</code> notamment.</p>

<p>Voici le bloc CSS qui a fait son apparition dans la récente <a href="https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757c9e03dda4e463fb0d4db5a5f82d7">mise à jour</a> de <a href="https://github.com/h5bp/html5-boilerplate">HTML5 Boilerplate</a> et le framework <a href="http://compass-style.org/">Compass</a> :
<pre>.ir {
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
}</pre></p>

<h2>Comment ça marche ?</h2>

<ol>
    <li><code>font:0/0 a</code> &#8212; Ce raccourci met à zéro les propriétés font-size et line-height. La valeur a fonctionne comme un raccourci pour <code>font-family</code> : font-size: 0; line-height: 0 et font-family: a. C&#8217;est une idée reprise de l&#8217;<a href="https://github.com/bem/bem-bl/blob/c451e7bd44b298d23c7fff9bfafe1f0a514f6aaf/blocks-desktop/b-icon/b-icon.css">implémentation BEM</a>. Bien que le validateur CSS fait sa chochotte avec les valeurs <code>0/0</code>, il faut savoir que tous les navigateurs acceptent cette syntaxe et qu&#8217;il s&#8217;agit d&#8217;une erreur d&#8217;interprétation du validateur. En effet, si l&#8217;on utilise <code>font: 0px/0</code>, tout va bien, alors que dans le même temps, le validateur affiche <code>font: 0/0</code>.</li>
    <li><code>text-shadow:none</code> –- Permet de s&#8217;assurer que les ombres portées avec <code>text-shadow</code> sont supprimés du texte pour éviter l&#8217;apparition d&#8217;une ombre portée par-dessus le <em>background</em>.</li>
    <li><code>color:transparent</code> -– Requis pour les navigateurs qui ne parviennent pas à rendre le texte complètement invisible, comme Safari 4 ou certains navigateurs pour mobiles. Les versions d&#8217;Internet Explorer IE6/7/8 ne reconnaissent pas cette valeur pour la propriété <code>color</code>, mais heureusement, les versions IE7/8 ne montrent rien et IE6 n&#8217;affiche qu&#8217;une très légère trace du texte.</li>
</ol>

<p>Dans HTML5 Boilerplate, nous avons également supprimé les éventuelles bordures et couleur de fond :
<pre>/* For image replacement */
.ir {
    border:0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    background-color: transparent;
}</pre>
Cette précaution facilite l&#8217;utilisation de la classe CSS <code>.ir</code> sur les boutons ou les liens contenant explicitement un fond ou une bordure.</p>

<h2>Avantages par rapport à <code>text-indent</code></h2>

<p>Cette nouvelle technique évite les problèmes posés par la méthode de remplacement via <code>text-indent</code>, notamment les pertes de performances. Notez que ces dernières affectent également la dernière méthode <a href="http://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/">proposée par Scott Kellum</a> qui vise au départ à améliorer les performances sur iPad 1.</p>

<ol>
    <li>Fonctionne sur IE6/7 sur les éléments de type <code>inline-block</code>. Cf. les problèmes liés aux techniques basées sur l&#8217;indentation de textes à l&#8217;adresse <a href="http://jsfiddle.net/necolas/QZvYa/show/">http://jsfiddle.net/necolas/QZvYa/show/</a></li>
    <li>N&#8217;implique pas la création d&#8217;une boite en dehors de la surface visible de l&#8217;écran qui entraine une baisse des performances.</li>
    <li>Plus besoin de spécifier d&#8217;alignement de texte ou de masquer le contenu qui dépasse car le texte de la nouvelle méthode ne prend tout simplement plus de place.</li>
    <li>Inutile de masquer les éventuelles balises ou d&#8217;utiliser un contournement avec <code>display:inline</code> impliqué par l&#8217;indentation du texte.</li>
    <li>En tout état de cause, cette technique nécessite moins de lignes de code.</li>
</ol>

<h2>Effets de bord</h2>

<p>Aucun <em>hack</em> de remplacement par image n&#8217;est parfait :</p>

<ol>
    <li>Laisse une légère trace de texte sur IE6.</li>
    <li>Implique de ne pas utiliser l&#8217;unité <code>em</code> pour les marges de l&#8217;élément sur lequel vous appliquez cette technique, vu que la taille du texte est réglé à zéro.</li>
    <li>Windows-Eyes a un bug qui empêche la lecture du texte caché par cette méthode. Il n&#8217;y a en revanche aucun problème avec les autres lecteurs d&#8217;écran testés. Merci à @jkiss pour <a href="https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757c9e03dda4e463fb0d4db5a5f82d7#commitcomment-1052728">ses précisions</a> et à @wilto pour avoir confirmé que cette méthode fonctionnait avec JAWS 12 dans IE 6/7/8 et Firefox 4/5/6.</li>
    <li>Comme beaucoup de méthodes de remplacement par l&#8217;image, elle ne fonctionne pas si les CSS sont chargées mais que les images ne le sont pas.</li>
    <li>Le texte n&#8217;est pas caché si le visiteur a une feuille de style utilisateur avec une déclaration <code>font-size</code> se terminant par !important pour l&#8217;élément où vous avez appliqué la class <code>.ir</code>.</li>
</ol>

<p>Il est utile de noter que le remplacement par l&#8217;image utilisant les pseudo-éléments &#8212; <a href="http://nicolasgallagher.com/css-image-replacement-with-pseudo-elements/">NIR image replacement</a> &#8212; évitent ses désagréments mais ne fonctionne pas correctement sur IE6/7.</p>

<h2>Pour finir</h2>

<p>J&#8217;utilise cette technique sans encombre depuis que Jonathan Neal et moi-même l&#8217;utilisons dans le cadre d&#8217;un test de <em>clearfix</em> commencé il y a un an environ. Le framework BEM utilise également cette technique pour ses icônes. L&#8217;idée principale fut proposée <a href="http://www.maxdesign.com.au/articles/headings-as-images/">dès 2003</a> mais le rendu des navigateurs de l&#8217;époque n&#8217;a pas permis une large diffusion de cette méthode.</p>

<p>Si vous rencontrez des problèmes en utilisant cette technique, merci de <a href="https://github.com/h5bp/html5-boilerplate/issues">détailler le bug</a>.</p>

<hr />

<p>Traduit de l&#8217;article <a href="http://nicolasgallagher.com/another-css-image-replacement-technique/">Another CSS image replacement technique</a> avec l&#8217;aimable autorisation de l&#8217;auteur <sup>(1)</sup>.</p>

<p><sup>(1)</sup> <a href="http://nicolasgallagher.com/resume/">Nicolas Gallagher</a> (@necolas) est un développeur web front-end freelance basé à Londres. Il a co-créé<a href="http://github.com/necolas/normalize.css/"> Normalize.css</a> et il fait partie des développeurs du projet <a href="http://github.com/h5bp/html5-boilerplate/">HTML5 Boilerplate</a>.</p>

<p><em>N&#8217;hésitez pas à me faire part de vos remarques sur les contresens (l&#8217;anglais était ma 3e langue), les fautes d&#8217;orthographe et d&#8217;une manière générale tout ce qui pourrait être préjudiciable à l&#8217;article d&#8217;origine.</em></p>

<hr />

<p><strong>Edit du 09/04/2012</strong> &#8212; N&#8217;hésitez pas à jeter un oeil sur l&#8217;article : <a href="http://www.css-101.org/articles/image-replacement/the_new_new_image-replacement_techniques.php">My thoughts about the latest Image Replacement techniques</a> qui pointe les défauts de ces nouvelles méthodes de remplacement de texte par une image.</p>

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

<ul class='related_post'><li><a href='http://css.4design.tl/le-petit-journal-de-l-integrateur-web-html5-et-css' title='HTML5 et CSS pour l&#039;intégrateur web'>HTML5 et CSS pour l&#039;intégrateur web</a></li><li><a href='http://css.4design.tl/livre-css-avancees-vers-html5-et-css3' title='Notes de lecture &#8212; Livre CSS avancées, vers HTML5 et CSS3'>Notes de lecture &#8212; Livre CSS avancées, vers HTML5 et CSS3</a></li><li><a href='http://css.4design.tl/solution-css-accessible-remplacer-texte-html-par-image' title='Une solution CSS accessible pour remplacer du texte HTML par une image'>Une solution CSS accessible pour remplacer du texte HTML par une image</a></li><li><a href='http://css.4design.tl/remplacer-texte-html-par-image-avec-css' title='8 techniques CSS pour remplacer du texte HTML par une image'>8 techniques CSS pour remplacer du texte HTML par une image</a></li><li><a href='http://css.4design.tl/une-feuille-de-style-et-des-hacks-css-pour-cibler-ie6-ie7-ou-ie8' title='Une Feuille de style et des « hacks CSS » pour cibler IE6, IE7 ou IE8'>Une Feuille de style et des « hacks CSS » pour cibler IE6, IE7 ou IE8</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=11639&amp;md5=aaeb44f750c46262c16226d6e3c1eef7" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/nouvelle-methode-de-remplacement-de-texte-par-une-image/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fnouvelle-methode-de-remplacement-de-texte-par-une-image&amp;language=fr_FR&amp;category=text&amp;title=Nouvelle+m%C3%A9thode+de+remplacement+de+texte+par+une+image&amp;description=Dans+l%26%238217%3Barticle+Nouvelle+m%C3%A9thode+de+remplacement+d%E2%80%99image+en+CSS%2C+je+vous+faisais+part+d%26%238217%3Bune+nouvelle+m%C3%A9thode+de+remplacement+de+texte+par+l%26%238217%3Bimage+en+CSS+propos%C3%A9e+par%C2%A0Scott+Kellum+qui+utilise+la...&amp;tags=.ir%2CBEM%2Ccolor%2CCSS%2CEdito%2CFirefox%2CFont-family%2CFont-size%2CHTML5+Boilerplate%2CIE6%2CIE7%2CIE8%2CImage%2CInternet+Explorer%2CJaws%2CLecteur+d%27%C3%A9cran%2CLogo%2Cnir%2CNormalize%2CPourcentage%2Ctext-indent%2CText-shadow%2CTexte%2CValidateur%2CWindows-Eyes%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Journal &#8212; « Typographie, HTML5 Boilerplate, Reset CSS, Clearfix, CSS3, Photoshop »</title>
		<link>http://css.4design.tl/le-petit-journal-du-web-fevrier-2011</link>
		<comments>http://css.4design.tl/le-petit-journal-du-web-fevrier-2011#comments</comments>
		<pubDate>Wed, 23 Feb 2011 14:53:06 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Le petit journal du web]]></category>
		<category><![CDATA[Typographie]]></category>
		<category><![CDATA[:after]]></category>
		<category><![CDATA[:before]]></category>
		<category><![CDATA[Box Shadow]]></category>
		<category><![CDATA[Clearfix]]></category>
		<category><![CDATA[Compatibilité]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Edito]]></category>
		<category><![CDATA[Feuille de style]]></category>
		<category><![CDATA[Float]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[Overflow hidden]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[Polices de caractères]]></category>
		<category><![CDATA[Pseudo-classe]]></category>
		<category><![CDATA[Reset CSS]]></category>
		<category><![CDATA[typographie]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=9182</guid>
		<description><![CDATA[Au menu de ce petit journal, je vous propose un pot-pourri de ce qui a retenu mon attention ces 30 derniers jours. La typographie sur le web avec Font-face et les différents formats de polices de caractère. Apprendre les bonnes pratiques en matière d&#8217;intégration HTML &#38; CSS avec HTML5 Boilerplate. Choisir de mettre un reset CSS dans votre moteur ou une simple (mais complète) feuille de style de base. Approfondir CSS3 avec un tutoriel concret et utiliser les pseudo-classes :before et :after pour créer des ombres portées du plus bel effet. Mettre en place une feuille de style pour les [...]]]></description>
			<content:encoded><![CDATA[<p>Au menu de ce petit journal, je vous propose un pot-pourri de ce qui a retenu mon attention ces 30 derniers jours. La typographie sur le web avec <em>Font-face</em> et les différents formats de polices de caractère. Apprendre les bonnes pratiques en matière d&#8217;intégration HTML &amp; CSS avec <em>HTML5 Boilerplate</em>. Choisir de mettre un <em>reset CSS</em> dans votre moteur ou une simple (mais complète) feuille de style de base. Approfondir CSS3 avec un tutoriel concret et utiliser les pseudo-classes <code>:before</code> et <code>:after</code> pour créer des ombres portées du plus bel effet. Mettre en place une feuille de style pour les périphériques mobiles et autres smartphones (iPad, iPhone ou Android). Avoir une liste d&#8217;outils pour vous aider à développer avec Internet Explorer (et IE6 en particulier). Et pour finir, reprendre les bases de Photoshop avec un tutoriel en 5 parties distinctes mais complémentaires.<span id="more-9182"></span></p>

<h2>1. Typographie sur le web</h2>

<h3>Déclarer vos polices de caractères avec Font-Face</h3>

<p>Modification de la méthode de déclaration Font-Face et mise à jour du billet concernant les <a href="http://typographisme.net/post/Bonnes-pratiques-pour-les-d%C3%A9clarations-%40font-face">Bonnes pratiques pour les déclarations font-face</a>. Pas de problème si vous utilisez les <a href="http://www.fontsquirrel.com/fontface">kits de FontSquirrel</a>, ils sont à jour ! Sinon, voici la bonne méthode pour inclure vos polices localement :
<pre>@font-face {
    font-family: 'MuseoSlab500';
    src: url('Museo_Slab_500-webfont.eot?iefix=') format('eot'),
         url('Museo_Slab_500-webfont.woff') format('woff'),
         url('Museo_Slab_500-webfont.ttf') format('truetype'),
         url('Museo_Slab_500-webfont.svg#webfont8VbsAwew') format('svg');
    font-weight: normal;
    font-style: normal;
}</pre></p>

<h6>Museo Slab is robust slab serif with Museo’s friendliness. It is a perfect match for Museo Sans. By Exljbris.</h6>

<div id="attachment_9251" class="wp-caption alignleft" style="width: 444px"><a href="http://css.4design.tl/files/2011/02/museo-slab-font.png"><img class="size-large wp-image-9251" src="http://css.4design.tl/files/2011/02/museo-slab-font-434x434.png" alt="" width="434" height="434" /></a><p class="wp-caption-text">Museo Slab : police de qualité accompagnée de son kit fonte-face</p></div>

<p>→ FontSquirrel propose un <a href="http://www.fontsquirrel.com/fontface/generator">convertisseur de polices de caractères</a> qui permet d&#8217;obtenir l&#8217;ensemble des formats web pour l&#8217;ensemble des navigateurs (<code>.eot</code>, <code>.woff</code>, <code>.ttf</code>, <code>.svg</code>).</p>

<h3>Maitrisez l&#8217;affichage des Webfonts</h3>

<p><a href="http://css.4design.tl/files/2011/02/logo-typographisme.png"><img class="alignleft size-thumbnail wp-image-9253" src="http://css.4design.tl/files/2011/02/logo-typographisme-102x102.png" alt="" width="102" height="102" /></a>[ <a href="http://typographisme.net/">typographisme</a> ] <a href="http://typographisme.net/post/Maitriser-le-d%C3%A9lais-d-affichage-des-fontes">Maîtriser le délai d&#8217;affichage des fontes </a>&#8211; Internet Explorer et les navigateurs qui utilisent Webkit (Safari, Chrome) affiche le texte lorsque la police est téléchargée. Quant à Firefox et Opera, ils commencent à afficher le texte avec la police de substitution en attendant que la police soit complètement chargée. Cet article fait le point sur ces deux approches et fournit des astuces pour limiter les dégâts : choix des polices de substitution pour limiter le clignotement ou utilisation de <a href="http://code.google.com/intl/fr/apis/webfonts/docs/webfont_loader.html">Web Font Loader</a> pour contrôler le chargement et l&#8217;affichage des polices.</p>

<h3>Unicode et typographie</h3>

<p><a href="http://www.cairn.info/revue-document-numerique-2002-3-page-105.htm">Unicode et typographie : un amour impossible</a> &#8211; Tout ce que vous avez toujours voulu savoir sur les rapport entre Unicode et la typographie<a href="http://dx.doi.org/10.3166/dn.6.3-4.105-137">10.3166/dn.6.3-4.105-137</a>.)</p>

<ul>
    <li>→ Voir aussi <a href="http://www.unicode.org/fr/charts/">Tableaux de caractères Unicode – Écritures</a>,</li>
    <li>→ Lire aussi <a rel="bookmark" href="../le-petit-journal-du-web-special-typo">Le petit journal permanent de la TypOgrApHiE !</a></li>
</ul>

<h3>Les fontes disponibles selon les plate-formes</h3>

<ul>
    <li>→ <a href="http://www.iosfonts.com/">iOS Fonts</a> &#8212; 40 familles de polices de caractères pour iPhone 4.2 et 57 pour iPad 4.2</li>
    <li>→ <a href="http://www.codestyle.org/css/font-family/index.shtml">CSS font sampler and survey</a> &#8212; The Code Style font sampler is a guide to the most common fonts on Windows, Mac and Linux.</li>
</ul>

<h2>2. HTML5 Boilerplate</h2>

<p><a href="http://css.4design.tl/files/2011/02/star-html5-boilerplate.jpg"><img class="alignleft size-thumbnail wp-image-9256" src="http://css.4design.tl/files/2011/02/star-html5-boilerplate-102x102.jpg" alt="" width="102" height="102" /></a>[ <a href="http://www.1stwebdesigner.com/">1stwebdesigner</a> ] <a href="http://www.1stwebdesigner.com/design/snippets-html5-boilerplate/">20 bouts de code et bonnes pratiques issus de HTML5 Boilerplate</a> &#8212; Comme beaucoup, j&#8217;ai entendu parler de <a href="http://fr.html5boilerplate.com/">HTML5 Boilerplate</a>, un modèle de site HTML/CSS/JS/.htaccess de «tueurs» créé par Paul Irish et Divya Manian qui permet de développer des sites rapides, robustes et prêts pour le futur. <em>HTML5 Boilerplate</em> nous appporte les dernières avancées en matière d&#8217;intégration web sur un plateau sous la forme de plusieurs fichiers HTML, CSS, Javascript et <em>.htaccess</em> prêts pour HTM5 et CSS3 (mais pas seulement). Le fichier <em>.htaccess</em> regroupe les bonnes pratiques en matière de compression des différents formats utilisés sur le web, de dates d&#8217;expiration pour la mise en cache des éléments, de redirection sur le domaine sans les 3W, etc.</p>

<p><em>HTML5 Boilerplate</em> existe en deux versions : une pour l&#8217;étude avec les explications sous forme de commentaires, et l&#8217;autre pour la production. Il y a beaucoup à apprendre en lisant les différents fichiers et en écoutant Paul Irish présenter <em>HTML5 Boilerplate</em> :</p>

<ul>
    <li>→ Lire la <a href="https://github.com/paulirish/html5-boilerplate/wiki">documentation de HTML5 Boilerplate</a> sur GitHub,</li>
    <li>→ Lire la <a href="http://mklabs.github.com/html5boilerplate-site/#Home.md">documentation en mode Boilerplate</a> (cf. <a href="http://blog.mklog.fr/article/html5-boilerplate-documentation">HTML5 Boilerplate Documentation&#8230; en mode Boilerplate !</a>),</li>
    <li>→ Lire <a href="https://github.com/paulirish/html5-boilerplate/wiki/Script-Loading-Techniques">Script Loading Techniques</a>.</li>
</ul>

<h2>3. Base.css ou Reset.css ?</h2>

<p>[ <a href="http://thinkvitamin.com">thinkvitamin</a> ] <a href="http://thinkvitamin.com/design/setting-rather-than-resetting-default-styling/">Setting rather than Resetting Default Styling</a> &#8211; Avec l&#8217;utilisation (ou non) d&#8217;un <a href="http://css.4design.tl/frameworks-css-reset-css-design-from-scratch">framework CSS</a>, la question de savoir s&#8217;il vaut mieux mettre un <em>reset.css</em> ou une feuille de style de base dans ses pages web est un peu le serpent de mer de l&#8217;intégration web. <a href="http://www.tjkdesign.com/">Thierry Koblentz</a> présente les défauts inhérents au <em>reset.css</em> et défend l&#8217;approche de la feuille de style de «base» avec <a href="http://tjkdesign.com/ez-css/css/base.css">base.css</a> qui a inspirée en partie <em>HTML5 Boilerplate</em> !</p>

<h2>4. Clearfix reloaded ?</h2>

<p>[ <a href="http://www.yuiblog.com/">Yahoo! User Interface Blog</a> ] <a title="Permanent Link to clearfix Reloaded + overflow:hidden Demystified" rel="bookmark" href="http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified/">Clearfix Reloaded + overflow:hidden Demystified</a> &#8211; Tant que la propriété <code>float</code> servira pour bâtir les fondations de nos pages web, nous continuerons à utiliser une méthode pour rétablir le flux après l&#8217;utilisation d&#8217;éléments «floatants». Il existe plusieurs méthodes que j&#8217;avais compilées dans l&#8217;article <a rel="bookmark" href="http://css.4design.tl/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> qui faisait lui-même suite à <a rel="bookmark" href="http://css.4design.tl/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> Voici le petit nouveau :
<pre>.clearfix:before,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;}</pre>
Une variante utilisée dans <a href="http://fr.html5boilerplate.com/">HTML5 Boilerplate</a>. Notez le remplacement de la propriété <code>overflow: hidden</code> par <code>visibility: hidden</code> :
<pre>.clearfix:before,
.clearfix:after {
    content: "020";
    display: block;
    height: 0;
    visibility: hidden;
}
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }</pre>
L&#8217;absence de la propriété <code>overflow: hidden</code> peut entrainer des problèmes d&#8217;espaces au-dessus de certains éléments. Pour y remédier, il est possible d&#8217;utiliser le <em>clearfix</em> suivant (notez que l&#8217;utilisation de <code>overflow: hidden</code> sur le container en question dans votre feuille de style suffit généralement à régler le problème) :
<pre>.clearfix2:before,
.clearfix2:after {
    content: "020";
    display: block;
    height: 0;
    overflow: hidden;
}
.clearfix2:after { clear: both; }
.clearfix2 { zoom: 1; }</pre>
Lire aussi :</p>

<ul>
    <li>→ <a href="http://www.blog-and-blues.org/articles/Float,_clear_et_contextes_de_formatage">Float, clear et contextes de formatage</a>,</li>
    <li>→ <a href="http://thinkvitamin.com/design/everything-you-know-about-clearfix-is-wrong/">Everything you Know about Clearfix is Wrong</a>,</li>
    <li>→ <a href="http://www.tjkdesign.com/lab/clearfix/new-clearfix.html">How to &laquo;&nbsp;patch&nbsp;&raquo; clearfix so it can better handle collapsing margins</a>,</li>
    <li>→ <a title="Permanent Link to CSS 101: Block Formatting Contexts" rel="bookmark" href="http://www.yuiblog.com/blog/2010/05/19/css-101-block-formatting-contexts/">CSS 101: Block Formatting Contexts</a>,</li>
    <li>→ <a title="Permanent Link: The hacktastic zoom fix" rel="bookmark" href="http://www.stubbornella.org/content/2010/12/09/the-hacktastic-zoom-fix/">The hacktastic zoom fix</a>.</li>
</ul>

<h2>5. Apprendre CSS3</h2>

<p>[ <a href="http://www.onextrapixel.com">onextrapixel</a> ] <a title="Permanent Link to The No-Pressure Introduction to CSS3" rel="bookmark" href="http://www.onextrapixel.com/2011/02/14/the-no-pressure-introduction-to-css3/">The No-Pressure Introduction to CSS3</a> &#8212; Utiliser CSS3 dès maintenant est possible. Cet article fait le point sur les différentes propriétés CSS3 avec des exemples concrets, tout en précisant leur niveau de prise en charge par les différents navigateurs, avec ou sans préfixe vendeur. L&#8217;auteur n&#8217;a pas oublié les nouveaux sélecteurs &#8212; tout aussi intéressants, sinon plus, que les «effets» &#8212; ni les <em>Medias Queries</em> ou <em>Font-Face</em>. Il nous donne en prime quelques liens vers des sites qui brossent CSS3 dans le sens du poil.</p>

<p>→ Lire aussi <a rel="bookmark" href="../le-petit-journal-permanent-de-css3">Le petit journal permanent de CSS3 — 100+ ressources pour commencer</a></p>

<h2>6. Box-Shadow sexy sans image</h2>

<p>[ <a href="http://nicolasgallagher.com">Nicolas Gallagher</a> ] <a href="http://nicolasgallagher.com/css-drop-shadows-without-images/">CSS drop-shadows without images</a> &#8212; L&#8217;article explique comment appliquer simplement des ombres portées originales en utilisant les pseudo-classe <code>:before</code> et <code>:after</code>. Voir <a href="http://nicolasgallagher.com/css-drop-shadows-without-images/demo/">la démonstration</a>.</p>

<p>Par exemple :
<pre>.drop-shadow {
   position:relative;
   width:90%;
}
.drop-shadow:before,
.drop-shadow:after {
   content:"";
   position:absolute;
   z-index:-1;
   bottom:15px;
   left:10px;
   width:50%;
   height:20%;
   max-width:300px;
   -webkit-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
   -moz-box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
   box-shadow:0 15px 10px rgba(0, 0, 0, 0.7);
   -webkit-transform:rotate(-3deg);
   -moz-transform:rotate(-3deg);
   -o-transform:rotate(-3deg);
   transform:rotate(-3deg);
}
.drop-shadow:after{
   right:10px;
   left:auto;
   -webkit-transform:rotate(3deg);
   -moz-transform:rotate(3deg);
   -o-transform:rotate(3deg);
   transform:rotate(3deg);
 }</pre>
Lire aussi :</p>

<ul>
    <li>→ <a href="http://www.creativejuiz.fr/blog/les-tutoriels/ombre-avancees-avec-css3-et-box-shadow">Ombres avancées avec CSS3 et box-shadow</a> &#8212; Tutoriel très complet en français sur la mise en place d&#8217;ombres portées originales avec box-shadow.</li>
    <li>→ <a href="http://nimbupani.com/drop-shadows-with-css3.html">Drop Shadows with CSS3</a>,</li>
    <li>→ <a href="http://matthamm.com/box-shadow-curl.html">Pure CSS3 box-shadow page curl effect</a>.</li>
    <li>→ <a rel="bookmark" href="http://css.4design.tl/des-bulles-de-dialogue-en-css3-sans-image">Des bulles de dialogue en CSS3 sans image</a></li>
</ul>

<h2>7. Feuille de style spécialisées pour les mobiles</h2>

<p>[ <a href="http://www.alsacreations.com">Alsacréations</a> ] <a href="http://www.alsacreations.com/astuce/lire/1177-une-feuille-de-styles-de-base-pour-le-web-mobile.html">Une feuille de styles de base pour le Web mobile</a> &#8212; Raphaël nous propose un exemple de feuille de style CSS pour les médias mobiles qui condense les bonnes pratiques à respecter :</p>

<ul>
    <li>Fixer le <em>Viewport</em>,</li>
    <li>Passer tous les éléments de largeur fixe en largeur automatique,</li>
    <li>Fixer une largeur maximale  de 100 % aux éléments potentiellement problématiques,</li>
    <li>Gérer les mots longs,</li>
    <li>Passer à une seule colonne,</li>
    <li>Masquer les éléments superflus,</li>
    <li>Afficher un message personnalisé.</li>
</ul>

<p>→ Lire aussi <a href="http://www.alsacreations.com/astuce/lire/1160-une-feuille-de-styles-de-base-pour-le-media-print.html">Une feuille de styles de base pour le media print</a>.</p>

<h2>8. «Faire avec» Internet Explorer</h2>

<p>[ <a href="http://www.designyourway.net">Design your way</a> ] <a href="http://www.designyourway.net/blog/resources/internet-explorer-in-a-web-designers-life-problems-and-solutions/">Internet Explorer In A Web Designer’s Life – Problems And Solutions</a> &#8211;De plus en plus de développeurs et d&#8217;intégrateurs web déclarent ne plus prendre en charge IE6 dans leur projet de développement. Si ce n&#8217;est pas votre cas, sachez qu&#8217;il existe des outils pour se faciliter la vie avec le dernier de la classe (IE6) en particulier et Internet Explorer d&#8217;une manière générale. Via @_jiann.</p>

<h3>Outils d&#8217;aide au développement</h3>

<ul>
    <li><a href="http://www.google.com/chromeframe/">Google Chrome Frame</a></li>
    <li><a href="http://www.debugbar.com/">DebugBar</a></li>
    <li><a href="http://www.my-debugbar.com/wiki/CompanionJS/HomePage">CompanionJS</a></li>
    <li><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=95e06cbe-4940-4218-b75d-b8856fced535">Internet Explorer Developer Toolbar</a></li>
    <li><a href="http://www.fiddler2.com/fiddler2/">Fiddler</a></li>
    <li><a href="http://www.httpwatch.com/">HttpWatch</a></li>
    <li><a href="http://www.visionaustralia.org.au/ais/toolbar/">Web Accessibility Toolbar</a></li>
    <li><a href="http://www.bayden.com/TamperIE/">TamperIE</a></li>
</ul>

<h3>Scripts</h3>

<ul>
    <li><a href="http://code.google.com/p/ie7-js/">IE7.js Javascript library</a></li>
    <li><a href="http://selectivizr.com/">Selectivizr</a></li>
    <li><a href="http://code.google.com/p/curved-corner/">Rounded corner HTML elements using CSS3</a></li>
    <li><a href="http://fetchak.com/ie-css3/">CSS3 support for Internet Explorer 6, 7, and 8</a></li>
    <li><a href="http://www.smashingmagazine.com/2010/04/28/css3-solutions-for-internet-explorer/">CSS3 Solutions for Internet Explorer</a></li>
</ul>

<h3>Outils CSS3 /HTML5</h3>

<ul>
    <li><a href="http://css3pie.com/">CSS3Pie</a></li>
    <li><a href="http://transformie.com/">transformIE</a></li>
    <li><a href="http://code.google.com/p/html5shiv/">html5shiv</a></li>
    <li><a href="http://www.iecss.com/print-protector/">IE Print Protector</a></li>
    <li><a href="http://www.iecss.com/">Internet Explorer User Agent Style Sheets</a></li>
    <li><a href="http://www.modernizr.com/">Modernizr</a></li>
    <li><a href="http://msfast.myspace.com/">MySpace’s Performance Tracker</a></li>
    <li><a href="http://labs.unitinteractive.com/unitpngfix.php">Unit PNG Fix</a></li>
    <li><a href="http://code.google.com/p/explorercanvas/">ExplorerCanvas</a></li>
</ul>

<h3>Tester votre site</h3>

<ul>
    <li><a href="http://www.my-debugbar.com/wiki/IETester/HomePage">IETester</a></li>
    <li><a href="http://ipinfo.info/netrenderer/">IE NetRenderer</a></li>
    <li><a href="http://browsershots.org/">Browsershots</a></li>
</ul>

<h3>Articles et discussions</h3>

<ul>
    <li><a href="http://css-tricks.com/why-people-still-use-ie-6/">Why People Still Use IE 6</a></li>
    <li><a href="http://people.mozilla.com/%7Eprouget/ie9/">Is IE9 a modern browser?</a></li>
    <li><a href="http://css-tricks.com/ie-css-bugs-thatll-get-you-every-time/">IE CSS Bugs That’ll Get You Every Time</a></li>
    <li><a href="http://www.dave-woods.co.uk/index.php/ie6-css-bugs-and-fixes-explained/">IE6 – CSS Bugs and Fixes Explained</a></li>
</ul>

<p>→ Lire aussi les articles tagués <a href="http://css.4design.tl/tag/internet-explorer">Internet Explorer</a>, <a href="http://css.4design.tl/tag/ie6">IE6</a> et <a href="http://css.4design.tl/tag/commentaires-conditionnels">commentaires conditionnels</a>.</p>

<h2>9. Compatibilité CSS et Internet Explorer</h2>

<p>[ <a href="http://msdn.microsoft.com">msdn</a> ] <a href="http://msdn.microsoft.com/library/cc351024.aspx">Compatibilité CSS et Internet Explorer</a> &#8212; Si votre site Web est destiné à être utilisé avec certaines anciennes versions d&#8217;Internet Explorer, vous devez connaître leur niveau de conformité à la spécification CSS. Cette article contient une vue synthétique des spécifications CSS prises en charge dans les versions récentes d&#8217;Internet Explorer et dans Internet Explorer 8.</p>

<h2>10. Apprendre Photoshop en vidéo</h2>

<p>[ <a href="http://www.lifehacker.com.au">Lifehacker </a>] <a href="http://www.lifehacker.com.au/2011/02/learn-the-basics-of-photoshop-the-complete-guide/">Learn The Basics Of Photoshop: The Complete Guide</a> &#8212; Un dossier composé de textes et de vidéos sur l&#8217;apprentissage des bases de Photoshop en cinq parties distinctes et complémentaires :</p>

<ol>
    <li><a href="http://www.lifehacker.com.au/2011/02/learn-the-basics-of-photoshop-in-under-25-minutes/">Learn The Basics Of Photoshop In Under 25 Minutes</a>,</li>
    <li><a href="http://www.lifehacker.com.au/2011/02/basics-of-photoshop-colour-correction-touch-ups-and-enhancements/">Basics Of Photoshop: Colour Correction, Touch Ups And Enhancements</a>,</li>
    <li><a href="http://www.lifehacker.com.au/2011/02/basics-of-photoshop-basic-drawing-and-layouts/">Basics Of Photoshop: Basic Drawing With The Pen Tool</a>,</li>
    <li><a href="http://www.lifehacker.com.au/2011/02/basics-of-photoshop-designing-a-website/">Basics Of Photoshop: Designing A Website</a>,</li>
    <li><a href="http://www.lifehacker.com.au/2011/02/basics-of-photoshop-next-steps-and-further-resources/">Basics Of Photoshop: Next Steps And Further Resources</a>.</li>
</ol>

<p>→ Lire aussi <a rel="bookmark" href="../detourer-les-cheveux-avec-photoshop">Détourer les cheveux avec Photoshop</a></p>

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

<ul class='related_post'><li><a href='http://css.4design.tl/livre-css-avancees-vers-html5-et-css3' title='Notes de lecture &#8212; Livre CSS avancées, vers HTML5 et CSS3'>Notes de lecture &#8212; Livre CSS avancées, vers HTML5 et CSS3</a></li><li><a href='http://css.4design.tl/le-petit-journal-du-web-janvier-2011-typographie-css-photoshop-et-developpement-web' title='Le petit journal du Web &#8212; Janvier 2011 (Typographie, CSS, Photoshop et développement web)'>Le petit journal du Web &#8212; Janvier 2011 (Typographie, CSS, Photoshop et développement web)</a></li><li><a href='http://css.4design.tl/le-petit-journal-de-l-integrateur-web-html5-et-css' title='HTML5 et CSS pour l&#039;intégrateur web'>HTML5 et CSS pour l&#039;intégrateur web</a></li><li><a href='http://css.4design.tl/editeur-de-degrades-css3-a-la-mode-de-photoshop' title='Editeur de dégradés CSS3 à la mode de Photoshop'>Editeur de dégradés CSS3 à la mode de Photoshop</a></li><li><a href='http://css.4design.tl/check-your-body-avec-le-w3c' title='Check your &lt;body&gt; avec le W3C'>Check your &lt;body&gt; avec le W3C</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=9182&amp;md5=2093bf1e01239eec5271be2ad253b881" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/le-petit-journal-du-web-fevrier-2011/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fle-petit-journal-du-web-fevrier-2011&amp;language=fr_FR&amp;category=text&amp;title=Journal+%26%238212%3B+%C2%AB+Typographie%2C+HTML5+Boilerplate%2C+Reset+CSS%2C+Clearfix%2C+CSS3%2C+Photoshop+%C2%BB&amp;description=Au+menu+de+ce+petit+journal%2C+je+vous+propose+un+pot-pourri+de+ce+qui+a+retenu+mon+attention+ces+30+derniers+jours.+La+typographie+sur+le+web+avec+Font-face+et...&amp;tags=%3Aafter%2C%3Abefore%2CBox+Shadow%2CClearfix%2CCompatibilit%C3%A9%2CCSS%2CCSS3%2CEdito%2CFeuille+de+style%2CFloat%2CHTML5%2CIE6%2CInternet+Explorer%2CMobile%2COverflow+hidden%2CPhotoshop%2CPolices+de+caract%C3%A8res%2CPseudo-classe%2CReset+CSS%2Ctypographie%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Navigateurs «modernes» vs «actuels»</title>
		<link>http://css.4design.tl/navigateurs-modernes-vs-actuels</link>
		<comments>http://css.4design.tl/navigateurs-modernes-vs-actuels#comments</comments>
		<pubDate>Fri, 09 Apr 2010 17:00:44 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Le petit journal du web]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[IE7]]></category>
		<category><![CDATA[IE8]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Le petit journal]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=5577</guid>
		<description><![CDATA[Ne cibler que les navigateurs modernes grâce aux sélecteurs avancés &#8212; Astuce très intéressante de Raphaël Goetter pour cibler les navigateurs «modernes» ou les navigateurs «actuels». Les «modernes» sont les navigateurs qui prennent en charge les CSS3 ; les «actuels» (opposés à anciens) sont surtout Internet Explorer 7 et 8. Idéal pour mettre en oeuvre l&#8217;amélioration progressive sur votre site web. J&#8217;étais sur la :root Le pseudo-sélecteur :root permet de cibler les navigateurs modernes : &#35;toto { /* Pour tout le monde &#42;/     display: block;     float: left; } :root #toto { /* Pour les navigateurs modernes (CSS3 uniquement) &#42;/     display : [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.alsacreations.com/astuce/lire/996-cibler-navigateurs-modernes-selecteurs-avances.html">Ne cibler que les navigateurs modernes grâce aux sélecteurs avancés</a> &#8212; Astuce très intéressante de <a href="http://www.goetter.fr/">Raphaël Goetter</a> pour cibler les navigateurs «modernes» ou les navigateurs «actuels». Les «modernes» sont les navigateurs qui prennent en charge les CSS3 ; les «actuels» (opposés à anciens) sont surtout Internet Explorer 7 et 8. Idéal pour mettre en oeuvre l&#8217;amélioration progressive sur votre site web.<span id="more-5577"></span></p>

<h3>J&#8217;étais sur la :root</h3>

<p>Le pseudo-sélecteur <code>:root</code> permet de cibler les navigateurs modernes :
<pre>&#35;toto { /* Pour tout le monde &#42;/
    display: block;
    float: left;
}
:root #toto { /* Pour les navigateurs modernes (CSS3 uniquement) &#42;/
    display : -moz-box;
    display : -webkit-box;
    display : box;
    float: none;
}</pre></p>

<h3>Ne gardez pas votre :lang() dans la poche</h3>

<p>Pour cibler les navigateurs actuels <code>:lang(fr)</code> est notre amie. N&#8217;oubliez pas <code>&lt;html lang="fr"&gt;</code> pour que l&#8217;astuce fonctionne.</p>

<p>Exemple pour positionner un bloc à l&#8217;aide de <code>table-cell</code> :
<pre>&#35;toto { /* Pour tout le monde, dont IE6/IE7 &#42;/
    float: left;
    width: 300px;
}
:lang(fr) #toto { /* Pour les navigateurs modernes et IE8 &#42;/
    display: table-cell;
    float: none;
    width: auto;
}</pre>
Exemple pour positionner un bloc à l&#8217;aide de <code>inline-block</code> :
<pre>:lang(fr) #toto {  /* Pour les navigateurs modernes et IE8 &#42;/
    display: inline-block;
}
&#35;toto { /* Pour IE6/IE7 et les anciens navigateurs &#42;/
    display: inline;
    zoom: 1;
}</pre></p>

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

<ul class='related_post'><li><a href='http://css.4design.tl/le-petit-journal-de-l-integrateur-web-html5-et-css' title='HTML5 et CSS pour l&#039;intégrateur web'>HTML5 et CSS pour l&#039;intégrateur web</a></li><li><a href='http://css.4design.tl/editeur-de-degrades-css3-a-la-mode-de-photoshop' title='Editeur de dégradés CSS3 à la mode de Photoshop'>Editeur de dégradés CSS3 à la mode de Photoshop</a></li><li><a href='http://css.4design.tl/nouvelle-methode-de-remplacement-de-texte-par-une-image' title='Nouvelle méthode de remplacement de texte par une image'>Nouvelle méthode de remplacement de texte par une image</a></li><li><a href='http://css.4design.tl/liens-media-queries-css3' title='Quelques liens sur les Media Queries en CSS3'>Quelques liens sur les Media Queries en CSS3</a></li><li><a href='http://css.4design.tl/livre-css-avancees-vers-html5-et-css3' title='Notes de lecture &#8212; Livre CSS avancées, vers HTML5 et CSS3'>Notes de lecture &#8212; Livre CSS avancées, vers HTML5 et CSS3</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=5577&amp;md5=9b3b9a170837bc338707877dfe5d6cd5" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/navigateurs-modernes-vs-actuels/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fnavigateurs-modernes-vs-actuels&amp;language=fr_FR&amp;category=text&amp;title=Navigateurs+%C2%ABmodernes%C2%BB+vs+%C2%ABactuels%C2%BB&amp;description=Ne+cibler+que+les+navigateurs+modernes+gr%C3%A2ce+aux+s%C3%A9lecteurs+avanc%C3%A9s+%26%238212%3B+Astuce+tr%C3%A8s+int%C3%A9ressante+de+Rapha%C3%ABl+Goetter+pour+cibler+les+navigateurs+%C2%ABmodernes%C2%BB%C2%A0ou+les+navigateurs+%C2%ABactuels%C2%BB.+Les+%C2%ABmodernes%C2%BB%C2%A0sont+les+navigateurs+qui...&amp;tags=CSS3%2CIE7%2CIE8%2CInternet+Explorer%2CLe+petit+journal%2CPHP%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Ajouter une classe CSS dans BODY ou HTML pour Internet Explorer (IE6 &#8212; IE9)</title>
		<link>http://css.4design.tl/ajouter-une-classe-css-dans-body-ou-html-pour-internet-explorer-ie6-ie7-ie8-ou-ie9</link>
		<comments>http://css.4design.tl/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[<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://css.4design.tl/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://css.4design.tl/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>

<h2>Mise à jour (17/02/2011)</h2>

<p>Voici les commentaires conditionnels utilisé par le framework <a href="http://html5boilerplate.com/">HTML5 Boilerplate</a> :
<pre>&lt;!doctype html&gt;</p>

<p>&lt;!-- paulirish.com/2008/conditional-stylesheets-vs-css-hacks-answer-neither/ --&gt;
&lt;!--[if lt IE 7 ]&gt; &lt;html lang="fr" class="ie6"&gt; &lt;![endif]--&gt;
&lt;!--[if IE 7 ]&gt;    &lt;html lang="fr" class="ie7"&gt; &lt;![endif]--&gt;
&lt;!--[if IE 8 ]&gt;    &lt;html lang="fr" class="ie8"&gt; &lt;![endif]--&gt;
&lt;!--[if IE 9 ]&gt;    &lt;html lang="fr" class="ie9"&gt; &lt;![endif]--&gt;
&lt;!--[if (gt IE 9)|!(IE)]&gt;&lt;!--&gt; &lt;html lang="fr"&gt; &lt;!--&lt;![endif]--&gt;</pre></p>

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

<ul class='related_post'><li><a href='http://css.4design.tl/tester-un-site-dans-plusieurs-navigateurs-mais-surtout-dans-ie6-avec-vista' title='Tester un site dans plusieurs navigateurs (mais surtout dans IE6 avec Vista)'>Tester un site dans plusieurs navigateurs (mais surtout dans IE6 avec Vista)</a></li><li><a href='http://css.4design.tl/un-seul-fichier-css-pour-cibler-ie6-et-ie7-avec-les-commentaires-conditionnels' title='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></li><li><a href='http://css.4design.tl/nouvelle-methode-de-remplacement-de-texte-par-une-image' title='Nouvelle méthode de remplacement de texte par une image'>Nouvelle méthode de remplacement de texte par une image</a></li><li><a href='http://css.4design.tl/test-drive-ie9-preview-sur-vista' title='«Test Drive» (IE9 preview) sur Vista'>«Test Drive» (IE9 preview) sur Vista</a></li><li><a href='http://css.4design.tl/une-feuille-de-style-et-des-hacks-css-pour-cibler-ie6-ie7-ou-ie8' title='Une Feuille de style et des « hacks CSS » pour cibler IE6, IE7 ou IE8'>Une Feuille de style et des « hacks CSS » pour cibler IE6, IE7 ou IE8</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=5690&amp;md5=8284940a47965b77477246da30833c6e" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/ajouter-une-classe-css-dans-body-ou-html-pour-internet-explorer-ie6-ie7-ie8-ou-ie9/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fajouter-une-classe-css-dans-body-ou-html-pour-internet-explorer-ie6-ie7-ie8-ou-ie9&amp;language=fr_FR&amp;category=text&amp;title=Ajouter+une+classe+CSS+dans+BODY+ou+HTML+pour+Internet+Explorer+%28IE6+%26%238212%3B+IE9%29&amp;description=Toujours+dans+ma+recherche+de+solution+pour+servir+des+d%C3%A9clarations+CSS+uniquement+%C3%A0+Internet+Explorer%2C+je+suis+tomb%C3%A9+sur+une+technique+que+j%26%238217%3Bappellerais+%C2%ABclassification%C2%BB%C2%A0s%C3%A9lective+du+body+%28ou+de+la+balise...&amp;tags=Commentaires+conditionnels%2CIE%2CIE6%2CIE7%2CIE8%2CInternet+Explorer%2Cblog" type="text/html" />
	</item>
		<item>
		<title>«Test Drive» (IE9 preview) sur Vista</title>
		<link>http://css.4design.tl/test-drive-ie9-preview-sur-vista</link>
		<comments>http://css.4design.tl/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[<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://css.4design.tl/files/2010/03/test-site-web-ie9.png"><img class="size-large wp-image-5700" src="http://css.4design.tl/files/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&#039;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://css.4design.tl/files/2010/03/ie9-developer-tools.png"><img class="size-large wp-image-5701" src="http://css.4design.tl/files/2010/03/ie9-developer-tools-434x273.png" alt="" width="434" height="273" /></a><p class="wp-caption-text">Sélection d&#039;un paragraphe à l&#039;intérieur d&#039;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>

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

<ul class='related_post'><li><a href='http://css.4design.tl/editeur-de-degrades-css3-a-la-mode-de-photoshop' title='Editeur de dégradés CSS3 à la mode de Photoshop'>Editeur de dégradés CSS3 à la mode de Photoshop</a></li><li><a href='http://css.4design.tl/nouvelle-methode-de-remplacement-de-texte-par-une-image' title='Nouvelle méthode de remplacement de texte par une image'>Nouvelle méthode de remplacement de texte par une image</a></li><li><a href='http://css.4design.tl/livre-css-avancees-vers-html5-et-css3' title='Notes de lecture &#8212; Livre CSS avancées, vers HTML5 et CSS3'>Notes de lecture &#8212; Livre CSS avancées, vers HTML5 et CSS3</a></li><li><a href='http://css.4design.tl/ajouter-une-classe-css-dans-body-ou-html-pour-internet-explorer-ie6-ie7-ie8-ou-ie9' title='Ajouter une classe CSS dans BODY ou HTML pour Internet Explorer (IE6 &#8212; IE9)'>Ajouter une classe CSS dans BODY ou HTML pour Internet Explorer (IE6 &#8212; IE9)</a></li><li><a href='http://css.4design.tl/tester-un-site-dans-plusieurs-navigateurs-mais-surtout-dans-ie6-avec-vista' title='Tester un site dans plusieurs navigateurs (mais surtout dans IE6 avec Vista)'>Tester un site dans plusieurs navigateurs (mais surtout dans IE6 avec Vista)</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=5698&amp;md5=17a0266b5da368cc74e50f4e9b79d6f7" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/test-drive-ie9-preview-sur-vista/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Ftest-drive-ie9-preview-sur-vista&amp;language=fr_FR&amp;category=text&amp;title=%C2%ABTest+Drive%C2%BB+%28IE9+preview%29+sur+Vista&amp;description=Petite+note+rapide+pour+signaler+le+lancement+de%C2%A0Test+Drive+par+Microsoft.+Une+fois+l%26%238217%3Barchive+.msi+install%C3%A9e+sur+votre+disque+dur+%28le+moteur+de+rendu+d%26%238217%3BIE9+s%26%238217%3Binstalle+%C3%A0+c%C3%B4t%C3%A9+de+votre...&amp;tags=IE5%2CIE6%2CIE7%2CIE8%2CIE9%2CInternet+Explorer%2CVista%2Cblog" type="text/html" />
	</item>
		<item>
		<title>CSS &amp; Navigateurs &#8212; 10 problèmes de compatibilité récurrents</title>
		<link>http://css.4design.tl/css-navigateurs-10-problemes-de-compatibilite-recurrents</link>
		<comments>http://css.4design.tl/css-navigateurs-10-problemes-de-compatibilite-recurrents#comments</comments>
		<pubDate>Mon, 25 Jan 2010 20:43:44 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Navigateurs]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Internet Explorer]]></category>

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

<ul>
    <li><a href="http://www.positioniseverything.net/explorer.html">The weird and wonderful world of Internet Explorer</a></li>
    <li><a href="http://www.communitymx.com/content/article.cfm?cid=C37E0">How To Attack An Internet Explorer (Win) Display Bug</a></li>
    <li><a href="http://positioniseverything.net/explorer/ie-listbug.html">The IE/Win Disappearing List-Background Bug</a></li>
    <li><a href="http://www.positioniseverything.net/explorer/dup-characters.html">IE6 Duplicate Characters Bug</a></li>
    <li><a href="http://www.ajaxprojects.com/ajax/tutorialdetails.php?itemid=540#start">How to resolve browser compatibility issues while working with JavaScript, AJAX and XML</a></li>
    <li><a href="http://www.learn-css-tutorial.com/BrowserIssues.cfm">Double-Margin Bug, Float-Width Bug, Pixel Gap Bug</a></li>
    <li><a href="http://www.dustindiaz.com/min-height-fast-hack/">CSS Min-Height Bug</a></li>
    <li><a href="http://gtwebdev.com/workshop/gaps/white-space-bug.php">IE White-Space Bug</a></li>
    <li><a href="http://perishablepress.com/press/2009/01/27/cross-browser-transparency-via-css/">Cross Browser Compatible CSS Opacity</a></li>
    <li><a href="http://www.456bereastreet.com/archive/200412/clearing_floated_images_in_body_text/">Clearing floated images in body text</a></li>
    <li><a href="http://perishablepress.com/press/2006/11/12/firefox-css-magic/">Firefox CSS Magic</a></li>
</ul>

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

<ul class='related_post'><li><a href='http://css.4design.tl/nouvelle-methode-de-remplacement-de-texte-par-une-image' title='Nouvelle méthode de remplacement de texte par une image'>Nouvelle méthode de remplacement de texte par une image</a></li><li><a href='http://css.4design.tl/le-petit-journal-du-web-fevrier-2011' title='Journal &#8212; « Typographie, HTML5 Boilerplate, Reset CSS, Clearfix, CSS3, Photoshop »'>Journal &#8212; « Typographie, HTML5 Boilerplate, Reset CSS, Clearfix, CSS3, Photoshop »</a></li><li><a href='http://css.4design.tl/ajouter-une-classe-css-dans-body-ou-html-pour-internet-explorer-ie6-ie7-ie8-ou-ie9' title='Ajouter une classe CSS dans BODY ou HTML pour Internet Explorer (IE6 &#8212; IE9)'>Ajouter une classe CSS dans BODY ou HTML pour Internet Explorer (IE6 &#8212; IE9)</a></li><li><a href='http://css.4design.tl/tester-un-site-dans-plusieurs-navigateurs-mais-surtout-dans-ie6-avec-vista' title='Tester un site dans plusieurs navigateurs (mais surtout dans IE6 avec Vista)'>Tester un site dans plusieurs navigateurs (mais surtout dans IE6 avec Vista)</a></li><li><a href='http://css.4design.tl/le-petit-journal-de-l-integrateur-web-html5-et-css' title='HTML5 et CSS pour l&#039;intégrateur web'>HTML5 et CSS pour l&#039;intégrateur web</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=4992&amp;md5=034d35da75edf722c43f274f045d4820" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/css-navigateurs-10-problemes-de-compatibilite-recurrents/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fcss-navigateurs-10-problemes-de-compatibilite-recurrents&amp;language=fr_FR&amp;category=text&amp;title=CSS+%26amp%3B+Navigateurs+%26%238212%3B+10+probl%C3%A8mes+de+compatibilit%C3%A9+r%C3%A9currents&amp;description=Les+probl%C3%A8mes+de+compatibilit%C3%A9+entre+les+feuilles+de+style+CSS+et+leurs+interpr%C3%A9tations+parfois+fantaisistes+d%26%238217%3Bun+navigateur+%C3%A0+l%26%238217%3Bautre+font+partie+du+quotidien+des+int%C3%A9grateurs+web+et+autres+webdesigners.+Voici...&amp;tags=Bug%2CCSS%2CIE%2CIE6%2CInternet+Explorer%2Cblog" type="text/html" />
	</item>
		<item>
		<title>Tester un site dans plusieurs navigateurs (mais surtout dans IE6 avec Vista)</title>
		<link>http://css.4design.tl/tester-un-site-dans-plusieurs-navigateurs-mais-surtout-dans-ie6-avec-vista</link>
		<comments>http://css.4design.tl/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[<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://css.4design.tl/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" src="http://css.4design.tl/files/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://css.4design.tl/files/2009/12/ie6-ietester.png"><img class="size-large wp-image-4650" src="http://css.4design.tl/files/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&#039;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://css.4design.tl/files/2009/12/sandbox-browser-ie6.png"><img class="size-large wp-image-4648" src="http://css.4design.tl/files/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&#039;image.</p></div>

<h2>NetBook ou Portables</h2>

<p><a href="http://css.4design.tl/files/2009/12/samsung-n140-1-e1261948906355.jpg"><img class="alignleft size-thumbnail wp-image-4651" src="http://css.4design.tl/files/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://css.4design.tl/files/2009/12/browserlab-safari-ie6.png"><img class="size-large wp-image-4642" src="http://css.4design.tl/files/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&#039;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://css.4design.tl/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://css.4design.tl/files/2009/12/test-site-mobile.png"><img class="size-large wp-image-4690" src="http://css.4design.tl/files/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&#039;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>

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

<ul class='related_post'><li><a href='http://css.4design.tl/nouvelle-methode-de-remplacement-de-texte-par-une-image' title='Nouvelle méthode de remplacement de texte par une image'>Nouvelle méthode de remplacement de texte par une image</a></li><li><a href='http://css.4design.tl/ajouter-une-classe-css-dans-body-ou-html-pour-internet-explorer-ie6-ie7-ie8-ou-ie9' title='Ajouter une classe CSS dans BODY ou HTML pour Internet Explorer (IE6 &#8212; IE9)'>Ajouter une classe CSS dans BODY ou HTML pour Internet Explorer (IE6 &#8212; IE9)</a></li><li><a href='http://css.4design.tl/une-feuille-de-style-et-des-hacks-css-pour-cibler-ie6-ie7-ou-ie8' title='Une Feuille de style et des « hacks CSS » pour cibler IE6, IE7 ou IE8'>Une Feuille de style et des « hacks CSS » pour cibler IE6, IE7 ou IE8</a></li><li><a href='http://css.4design.tl/test-drive-ie9-preview-sur-vista' title='«Test Drive» (IE9 preview) sur Vista'>«Test Drive» (IE9 preview) sur Vista</a></li><li><a href='http://css.4design.tl/le-petit-journal-de-l-integrateur-web-html5-et-css' title='HTML5 et CSS pour l&#039;intégrateur web'>HTML5 et CSS pour l&#039;intégrateur web</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=4641&amp;md5=cec44b3ed5dd32d367995bef9b543a8a" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/tester-un-site-dans-plusieurs-navigateurs-mais-surtout-dans-ie6-avec-vista/feed</wfw:commentRss>
		<slash:comments>14</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Ftester-un-site-dans-plusieurs-navigateurs-mais-surtout-dans-ie6-avec-vista&amp;language=fr_FR&amp;category=text&amp;title=Tester+un+site+dans+plusieurs+navigateurs+%28mais+surtout+dans+IE6+avec+Vista%29&amp;description=Tester+ses+pages+web+dans+les+diff%C3%A9rents+navigateurs+pr%C3%A9sents+sur+le+march%C3%A9+est+souvent+source+de+frustration.+M%C3%AAme+lorsqu%26%238217%3Bon+utilise+un+syst%C3%A8me+Windows%2C+on+rencontre+des+difficult%C3%A9s+pour+tester+les...&amp;tags=Affichage%2CEdito%2CIE%2CIE5.5%2CIE6%2CIE7%2CIE8%2CInternet+Explorer%2CLinux%2CMac+OSX%2CNavigateur%2CWindows+Vista%2CWindows+XP%2Cblog" type="text/html" />
	</item>
		<item>
		<title>HTML5 et CSS pour l&#039;intégrateur web</title>
		<link>http://css.4design.tl/le-petit-journal-de-l-integrateur-web-html5-et-css</link>
		<comments>http://css.4design.tl/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></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&amp;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://css.4design.tl/files/2009/10/support-css3-html5.jpg"><img src="http://www.css4design.com/files/2009/10/support-css3-html5-150x150.jpg" alt="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 /></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>

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

<ul class='related_post'><li><a href='http://css.4design.tl/livre-css-avancees-vers-html5-et-css3' title='Notes de lecture &#8212; Livre CSS avancées, vers HTML5 et CSS3'>Notes de lecture &#8212; Livre CSS avancées, vers HTML5 et CSS3</a></li><li><a href='http://css.4design.tl/nouvelle-methode-de-remplacement-de-texte-par-une-image' title='Nouvelle méthode de remplacement de texte par une image'>Nouvelle méthode de remplacement de texte par une image</a></li><li><a href='http://css.4design.tl/une-feuille-de-style-et-des-hacks-css-pour-cibler-ie6-ie7-ou-ie8' title='Une Feuille de style et des « hacks CSS » pour cibler IE6, IE7 ou IE8'>Une Feuille de style et des « hacks CSS » pour cibler IE6, IE7 ou IE8</a></li><li><a href='http://css.4design.tl/editeur-de-degrades-css3-a-la-mode-de-photoshop' title='Editeur de dégradés CSS3 à la mode de Photoshop'>Editeur de dégradés CSS3 à la mode de Photoshop</a></li><li><a href='http://css.4design.tl/liens-javascript-jquery' title='390 ressources Javascript &amp; jQuery'>390 ressources Javascript &amp; jQuery</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=4090&amp;md5=a666e95509c56afe80b5069a1d506e05" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/le-petit-journal-de-l-integrateur-web-html5-et-css/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fle-petit-journal-de-l-integrateur-web-html5-et-css&amp;language=fr_FR&amp;category=text&amp;title=HTML5+et+CSS+pour+l%26%23039%3Bint%C3%A9grateur+web&amp;description=L%26%238217%3Bactualit%C3%A9+du+d%C3%A9veloppement+web+est+riche+et+c%26%238217%3Best+sans+compter+les+liens+plus+anciens+qui+en+ont+encore+sous+le+pied.+Apr%C3%A8s+le+petit+journal+du+web+et+celui+consacr%C3%A9...&amp;tags=CSS%2CCSS3%2CFirefox%2CFramework+CSS%2CHTML%2CHTML5%2CIE6%2CIE7%2CIE8%2CInternet+Explorer%2CKonqueror%2COpera%2CSafari%2Cblog" type="text/html" />
	</item>
		<item>
		<title>IE6 &#8212; Gérer la transparence du format PNG 24 bits</title>
		<link>http://css.4design.tl/ie6-gerer-la-transparence-du-format-png-24-bits</link>
		<comments>http://css.4design.tl/ie6-gerer-la-transparence-du-format-png-24-bits#comments</comments>
		<pubDate>Mon, 20 Oct 2008 21:38:47 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Javascript & PHP]]></category>
		<category><![CDATA[AlphaImageLoader]]></category>
		<category><![CDATA[Commentaires conditionnels]]></category>
		<category><![CDATA[Filtre]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[IE6]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Opacité]]></category>
		<category><![CDATA[PNG]]></category>
		<category><![CDATA[Transparent]]></category>
		<category><![CDATA[Tutoriels]]></category>

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

<h2>Le format PNG</h2>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<h3>Quelques contraintes</h3>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<h2>Conclusion</h2>

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

<h2>Ressources externes</h2>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

<p><strong>Note :</strong> Mise à jour de cette technique pour prendre en compte IE8 dans le fichier <em>ie.css</em> et liste des hacks CSS dans l&#8217;article <a rel="bookmark" href="http://css.4design.tl/une-feuille-de-style-et-des-hacks-css-pour-cibler-ie6-ie7-ou-ie8">Une Feuille de style et des « hacks CSS » pour cibler IE6, IE7 ou IE8</a></p>

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

<ul class='related_post'><li><a href='http://css.4design.tl/une-feuille-de-style-et-des-hacks-css-pour-cibler-ie6-ie7-ou-ie8' title='Une Feuille de style et des « hacks CSS » pour cibler IE6, IE7 ou IE8'>Une Feuille de style et des « hacks CSS » pour cibler IE6, IE7 ou IE8</a></li><li><a href='http://css.4design.tl/nouvelle-methode-de-remplacement-de-texte-par-une-image' title='Nouvelle méthode de remplacement de texte par une image'>Nouvelle méthode de remplacement de texte par une image</a></li><li><a href='http://css.4design.tl/ajouter-une-classe-css-dans-body-ou-html-pour-internet-explorer-ie6-ie7-ie8-ou-ie9' title='Ajouter une classe CSS dans BODY ou HTML pour Internet Explorer (IE6 &#8212; IE9)'>Ajouter une classe CSS dans BODY ou HTML pour Internet Explorer (IE6 &#8212; IE9)</a></li><li><a href='http://css.4design.tl/le-petit-journal-de-l-integrateur-web-html5-et-css' title='HTML5 et CSS pour l&#039;intégrateur web'>HTML5 et CSS pour l&#039;intégrateur web</a></li><li><a href='http://css.4design.tl/editeur-de-degrades-css3-a-la-mode-de-photoshop' title='Editeur de dégradés CSS3 à la mode de Photoshop'>Editeur de dégradés CSS3 à la mode de Photoshop</a></li></ul>
 <p><a href="http://css.4design.tl/?flattrss_redirect&amp;id=223&amp;md5=ee91cecbb46e46b62b330cda15d1ca5b" title="Flattr" target="_blank"><img src="http://css.4design.tl/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://css.4design.tl/un-seul-fichier-css-pour-cibler-ie6-et-ie7-avec-les-commentaires-conditionnels/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=br1o&amp;popout=1&amp;url=http%3A%2F%2Fcss.4design.tl%2Fun-seul-fichier-css-pour-cibler-ie6-et-ie7-avec-les-commentaires-conditionnels&amp;language=fr_FR&amp;category=text&amp;title=Un+seul+fichier+CSS+pour+cibler+IE6+et+IE7+avec+les+commentaires+conditionnels&amp;description=Les+hacks+CSS%2C+c%26%238217%3Best+pas+bien+%3B+les+commentaires+conditionnels%2C+c%26%238217%3Best+mieux.+Pour+autant%2C+je+ne+vois+pas+d%26%238217%3Binconv%C3%A9nient+%C3%A0+utiliser+quelques+hacks+%C3%A0+l%26%238217%3Bint%C3%A9rieur+d%26%238217%3Bune+feuille+de+style+r%C3%A9serv%C3%A9e...&amp;tags=Commentaires+conditionnels%2CCSS%2CHacks+CSS%2CIE6%2CIE7%2CIE8%2CInternet+Explorer%2Cblog" type="text/html" />
	</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: basic

Served from: css.4design.tl @ 2012-05-25 02:56:13 -->
