<?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>Clearideaz &#187; ie</title>
	<atom:link href="http://clearideaz.com/tag/ie/feed/" rel="self" type="application/rss+xml" />
	<link>http://clearideaz.com</link>
	<description>webdesigner et intégrateur XHTML / CSS</description>
	<lastBuildDate>Mon, 20 Jun 2011 14:00:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Internet Explorer 9 sur la bonne voie</title>
		<link>http://clearideaz.com/2010/06/internet-explorer-9-sur-la-bonne-voie/</link>
		<comments>http://clearideaz.com/2010/06/internet-explorer-9-sur-la-bonne-voie/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 04:31:18 +0000</pubDate>
		<dc:creator>Olivier G.</dc:creator>
				<category><![CDATA[CSS3]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[explorer]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://clearideaz.com/2010/06/internet-explorer-9-sur-la-bonne-voie/</guid>
		<description><![CDATA[Des débuts (très) difficiles Internet Explorer a (très) souvent été la cible de critiques passionnées. En cause, son moteur de rendu (Trident) non conforme aux standards du web définis par le W3C et ses nombreux bugs. La version 6 s&#8217;imposait de nombreuses années au sein du système Windows XP. Microsoft décide de publier la version [...]]]></description>
			<content:encoded><![CDATA[<h3>Des débuts (très) difficiles</h3>
<p><img class="alignright size-full wp-image-377 bgless" src="http://clearideaz.com/wp-content/uploads/2010/06/ie.png" alt="Internet Explorer 9, the fucking browser" width="220" height="213" />Internet Explorer a (très) souvent été la cible de critiques passionnées. En cause, son moteur de rendu (Trident) non conforme aux standards du web définis par le W3C et ses nombreux bugs.<br />
La version 6 s&#8217;imposait de nombreuses années au sein du système Windows XP.</p>
<p>Microsoft décide de publier la version 7 de son navigateur qui sera en série sur le tout nouveau système, Windows Vista. Les améliorations sont nombreuses mais la firme Redmond persiste dans sa volonté d&#8217;imposer ses &laquo;&nbsp;standards&nbsp;&raquo;. Il intègre toutefois de nouveaux pseudo-sélecteurs CSS (IE6 ne supportant que les pseudo-sélecteurs affectés aux liens) et supporte enfin le format PNG alpha.<br />
Problème, la plupart des utilisateurs de Windows XP ne migrent pas vers Vista, le système ayant une mauvaise réputation en terme de stabilité et d&#8217;ergonomie. Le passage vers IE7 prendra beaucoup de temps et encore aujourd&#8217;hui, IE6 dispose d&#8217;une part importante dans le pourcentage des navigateurs utilisés. Cette lente migration s&#8217;explique également par le fait qu&#8217;Internet Explorer 6 ne dispose d&#8217;aucun système de mise à jour automatique (à contrario de Firefox par exemple).</p>

<h3>Un semblant de renouveau</h3>
<p>IE8 succède à la version 7. Les effets d&#8217;annonce de cette version n&#8217;attenueront pas les critiques de la communauté web. Microsoft fait encore une fois cavalier seul. Son navigateur, en dépit de quelques améliorations ergonomiques, ne parvient pas à séduire le public de connaisseurs.<br />
Ce navigateur met en place un nouveau principe : la définition du mode de rendu. <a title="Les standards selon la firme Redmond" href="http://clearideaz.com/2008/02/les-standards-selon-la-firme-redmond/">Il est possible en effet de choisir entre le mode de rendu IE7 et celui d&#8217;IE8 via une balise meta</a>. Ce principe va à l&#8217;encontre du concept d&#8217;amélioration progressive. On ne devrait pas choisir de développer pour un ancien navigateur.<br />
Autre problème, le support du PNG pourtant bien géré sur IE7 est défaillant sur cette version.</p>
<h3>Une lueur d&#8217;espoir</h3>
<p>Intervient le projet IE9 mené par une équipe renouvelée et des consultants plus jeunes ! À l&#8217;heure où je publie cet article, cette version est encore à l&#8217;état de développement.<br />
Première nouveauté : Microsoft communique largement sur le projet et encourage fortement la communauté à effectuer des retours.<br />
Seconde nouveauté : IE9 se veut respectueux des standards du web. <a title="Interview: Paul Cotton on Microsoft Participation in the W3C HTML Working Group" href="http://www.w3.org/QA/2010/03/interview_paul_cotton_on_micro.html">Microsoft se retrouve désormais contributeur actif du W3C</a>. Ils insistent sur l&#8217;obligation de rendu unique sur l&#8217;ensemble des navigateurs.<br />
Troisième et dernière nouveauté : L&#8217;équipe d&#8217;IE9 a fait beaucoup d&#8217;efforts pour améliorer les performances de son navigateur. Il dispose aujourd&#8217;hui d&#8217;un des plus puissants moteur Javascript (en comparaison avec les moteurs en version définitive et publiés avec des navigateurs stable, hein !).</p>
<p>Mais ce qui est surtout le plus excitant, c&#8217;est le support de nouvelles technologies web. La liste est longue : support de CSS3 (on peut enfin utiliser border-radius, ouais !), moteur de rendu capable d&#8217;interpréter HTML5 ainsi que son API (balise video, audio, geolocalisation, webworkers&#8230;), implémentation de font-face, mise en conformité de l&#8217;interpréteur javascript avec les standards, support de SVG&#8230;<br />
Et dernièrement, <a title="HTML5, Native: Third IE9 Platform Preview Available for Developers" href="http://blogs.msdn.com/b/ie/archive/2010/06/23/html5-native-third-ie9-platform-preview-available-for-developers.aspx">le blog du navigateur Microsoft a annoncé le support de canvas</a> ainsi que la prise en charge du format libre WOFF, on y croyait vraiment plus !</p>
<p>Chose étonnante, le futur navigateur suscite l&#8217;enthousiasme des professionnels (<a title="Internet Explorer 9 is on the boil" href="http://www.stuffandnonsense.co.uk/blog/about/internet_explorer_9_in_on_the_boil/">Andy Clarke</a>, <a title="IE9 preview" href="http://www.zeldman.com/2010/03/16/ie9-preview/">Zeldman</a> ou encore <a title="Five Things IE9 is (Actually) Doing Right" href="http://sixrevisions.com/web-development/five-things-ie9-is-actually-doing-right/">Jason Cube</a> de Six Revision).</p>
<h3>Et finalement&#8230;</h3>
<p>C&#8217;est donc une grande avancée et on s&#8217;imagine déjà développer des sites internet sans avoir à le tester sur 36 navigateurs ! Mais malgré tout, ne fantasmons pas trop vite, le chemin sera encore long et il faudra je pense attendre encore 10 ans avant de pouvoir utiliser pleinement les nouvelles possibilités offertes par HTML5 et CSS3.</p>
<p><em>Edité le 25 juin 2010 à 9 h 33 min : Ajout d&#8217;une petite phrase au sujet de l&#8217;intérêt suscité par le navigateur auprès de professionnels</em><br />
<!--more--></p>
<h3>Un semblant de renouveau</h3>
<p>IE8 succède à la version 7. Les effets d&#8217;annonce de cette version n&#8217;attenueront pas les critiques de la communauté web. Microsoft fait encore une fois cavalier seul. Son navigateur, en dépit de quelques améliorations ergonomiques, ne parvient pas à séduire le public de connaisseurs.<br />
Ce navigateur met en place un nouveau principe : la définition du mode de rendu. <a title="Les standards selon la firme Redmond" href="http://clearideaz.com/2008/02/les-standards-selon-la-firme-redmond/">Il est possible en effet de choisir entre le mode de rendu IE7 et celui d&#8217;IE8 via une balise meta</a>. Ce principe va à l&#8217;encontre du concept d&#8217;amélioration progressive. On ne devrait pas choisir de développer pour un ancien navigateur.<br />
Autre problème, le support du PNG pourtant bien géré sur IE7 est défaillant sur cette version.</p>
<h3>Une lueur d&#8217;espoir</h3>
<p>Intervient le projet IE9 mené par une équipe renouvelée et des consultants plus jeunes ! À l&#8217;heure où je publie cet article, cette version est encore à l&#8217;état de développement.<br />
Première nouveauté : Microsoft communique largement sur le projet et encourage fortement la communauté à effectuer des retours.<br />
Seconde nouveauté : IE9 se veut respectueux des standards du web. <a title="Interview: Paul Cotton on Microsoft Participation in the W3C HTML Working Group" href="http://www.w3.org/QA/2010/03/interview_paul_cotton_on_micro.html">Microsoft se retrouve désormais contributeur actif du W3C</a>. Ils insistent sur l&#8217;obligation de rendu unique sur l&#8217;ensemble des navigateurs.<br />
Troisième et dernière nouveauté : L&#8217;équipe d&#8217;IE9 a fait beaucoup d&#8217;efforts pour améliorer les performances de son navigateur. Il dispose aujourd&#8217;hui d&#8217;un des plus puissants moteur Javascript (en comparaison avec les moteurs en version définitive et publiés avec des navigateurs stable, hein !).</p>
<p>Mais ce qui est surtout le plus excitant, c&#8217;est le support de nouvelles technologies web. La liste est longue : support de CSS3 (on peut enfin utiliser border-radius, ouais !), moteur de rendu capable d&#8217;interpréter HTML5 ainsi que son API (balise video, audio, geolocalisation, webworkers&#8230;), implémentation de font-face, mise en conformité de l&#8217;interpréteur javascript avec les standards, support de SVG&#8230;<br />
Et dernièrement, <a title="HTML5, Native: Third IE9 Platform Preview Available for Developers" href="http://blogs.msdn.com/b/ie/archive/2010/06/23/html5-native-third-ie9-platform-preview-available-for-developers.aspx">le blog du navigateur Microsoft a annoncé le support de canvas</a> ainsi que la prise en charge du format libre WOFF, on y croyait vraiment plus !</p>
<p>Chose étonnante, le futur navigateur suscite l&#8217;enthousiasme des professionnels (<a title="Internet Explorer 9 is on the boil" href="http://www.stuffandnonsense.co.uk/blog/about/internet_explorer_9_in_on_the_boil/">Andy Clarke</a>, <a title="IE9 preview" href="http://www.zeldman.com/2010/03/16/ie9-preview/">Zeldman</a> ou encore <a title="Five Things IE9 is (Actually) Doing Right" href="http://sixrevisions.com/web-development/five-things-ie9-is-actually-doing-right/">Jason Cube</a> de Six Revision).</p>
<h3>Et finalement&#8230;</h3>
<p>C&#8217;est donc une grande avancée et on s&#8217;imagine déjà développer des sites internet sans avoir à le tester sur 36 navigateurs ! Mais malgré tout, ne fantasmons pas trop vite, le chemin sera encore long et il faudra je pense attendre encore 10 ans avant de pouvoir utiliser pleinement les nouvelles possibilités offertes par HTML5 et CSS3.</p>
<p><em>Edité le 25 juin 2010 à 9 h 33 min : Ajout d&#8217;une petite phrase au sujet de l&#8217;intérêt suscité par le navigateur auprès de professionnels</em><br />
<!--more--></p>
<h3>Un semblant de renouveau</h3>
<p>IE8 succède à la version 7. Les effets d&#8217;annonce de cette version n&#8217;attenueront pas les critiques de la communauté web. Microsoft fait encore une fois cavalier seul. Son navigateur, en dépit de quelques améliorations ergonomiques, ne parvient pas à séduire le public de connaisseurs.<br />
Ce navigateur met en place un nouveau principe : la définition du mode de rendu. <a title="Les standards selon la firme Redmond" href="http://clearideaz.com/2008/02/les-standards-selon-la-firme-redmond/">Il est possible en effet de choisir entre le mode de rendu IE7 et celui d&#8217;IE8 via une balise meta</a>. Ce principe va à l&#8217;encontre du concept d&#8217;amélioration progressive. On ne devrait pas choisir de développer pour un ancien navigateur.<br />
Autre problème, le support du PNG pourtant bien géré sur IE7 est défaillant sur cette version.</p>
<h3>Une lueur d&#8217;espoir</h3>
<p>Intervient le projet IE9 mené par une équipe renouvelée et des consultants plus jeunes ! À l&#8217;heure où je publie cet article, cette version est encore à l&#8217;état de développement.<br />
Première nouveauté : Microsoft communique largement sur le projet et encourage fortement la communauté à effectuer des retours.<br />
Seconde nouveauté : IE9 se veut respectueux des standards du web. <a title="Interview: Paul Cotton on Microsoft Participation in the W3C HTML Working Group" href="http://www.w3.org/QA/2010/03/interview_paul_cotton_on_micro.html">Microsoft se retrouve désormais contributeur actif du W3C</a>. Ils insistent sur l&#8217;obligation de rendu unique sur l&#8217;ensemble des navigateurs.<br />
Troisième et dernière nouveauté : L&#8217;équipe d&#8217;IE9 a fait beaucoup d&#8217;efforts pour améliorer les performances de son navigateur. Il dispose aujourd&#8217;hui d&#8217;un des plus puissants moteur Javascript (en comparaison avec les moteurs en version définitive et publiés avec des navigateurs stable, hein !).</p>
<p>Mais ce qui est surtout le plus excitant, c&#8217;est le support de nouvelles technologies web. La liste est longue : support de CSS3 (on peut enfin utiliser border-radius, ouais !), moteur de rendu capable d&#8217;interpréter HTML5 ainsi que son API (balise video, audio, geolocalisation, webworkers&#8230;), implémentation de font-face, mise en conformité de l&#8217;interpréteur javascript avec les standards, support de SVG&#8230;<br />
Et dernièrement, <a title="HTML5, Native: Third IE9 Platform Preview Available for Developers" href="http://blogs.msdn.com/b/ie/archive/2010/06/23/html5-native-third-ie9-platform-preview-available-for-developers.aspx">le blog du navigateur Microsoft a annoncé le support de canvas</a> ainsi que la prise en charge du format libre WOFF, on y croyait vraiment plus !</p>
<p>Chose étonnante, le futur navigateur suscite l&#8217;enthousiasme des professionnels (<a title="Internet Explorer 9 is on the boil" href="http://www.stuffandnonsense.co.uk/blog/about/internet_explorer_9_in_on_the_boil/">Andy Clarke</a>, <a title="IE9 preview" href="http://www.zeldman.com/2010/03/16/ie9-preview/">Zeldman</a> ou encore <a title="Five Things IE9 is (Actually) Doing Right" href="http://sixrevisions.com/web-development/five-things-ie9-is-actually-doing-right/">Jason Cube</a> de Six Revision).</p>
<h3>Et finalement&#8230;</h3>
<p>C&#8217;est donc une grande avancée et on s&#8217;imagine déjà développer des sites internet sans avoir à le tester sur 36 navigateurs ! Mais malgré tout, ne fantasmons pas trop vite, le chemin sera encore long et il faudra je pense attendre encore 10 ans avant de pouvoir utiliser pleinement les nouvelles possibilités offertes par HTML5 et CSS3.</p>
<p><em>Edité le 25 juin 2010 à 9 h 33 min : Ajout d&#8217;une petite phrase au sujet de l&#8217;intérêt suscité par le navigateur auprès de professionnels</em></p>
]]></content:encoded>
			<wfw:commentRss>http://clearideaz.com/2010/06/internet-explorer-9-sur-la-bonne-voie/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Les hacks c&#8217;est pas bien !</title>
		<link>http://clearideaz.com/2008/04/les-hacks-cest-pas-bien/</link>
		<comments>http://clearideaz.com/2008/04/les-hacks-cest-pas-bien/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 13:35:00 +0000</pubDate>
		<dc:creator>Olivier G.</dc:creator>
				<category><![CDATA[HTML / CSS]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[navigateurs]]></category>

		<guid isPermaLink="false">http://www.clearideaz.com/?p=27</guid>
		<description><![CDATA[<p>La tentation de recourir à des hacks est grande lorsque l'on commence à se lancer dans l'intégration d'un site web. Lorsque l’on s'aperçoit que la page développée s'affiche différemment d'un navigateur à l'autre, on se dit très souvent que c'est le navigateur (Internet Explorer pour ne pas le citer) qui interprète le code ou la feuille de style n'importe comment.</p> <p>Cette réaction est plus ou moins justifiée. Nous sommes tous conscients des lacunes du navigateur Microsoft et plus particulièrement des versions antérieures à la 7. Toutefois, ce n'est pas une raison pour charger sa feuille de style de propriétés invalides en prenant comme bouc émissaire le navigateur de Monsieur Redmond. </p> <p>Une feuille de style doit, au même titre que le document <abbr title="eXtensible HyperText Markup Language">XHTML</abbr>, passer l'épreuve du validateur <abbr title="World Wide Web Consortium">W3C</abbr>. Ce n'est pas en insérant des "_width:" ou encore de "%margin:" dans votre <abbr title="Cascading Style Sheet">CSS</abbr> que vous pourrez vous vantez de faire un site au codage propre. J'irais même jusqu'à dire que <strong>les hacks sont bons pour les fainéants la plupart du temps</strong>.</p> <p>Dernièrement, j'avais fais remarquer à un intégrateur remonté contre <abbr title="Internet Explorer">IE</abbr> que notre boulot perdrait de l'intérêt sans ces soucis de compatibilité. Même si j'affirmais cela ironiquement, je trouve passionnant de découvrir pourquoi telle propriété ne fonctionne pas de la même manière d'un navigateur à l'autre et surtout, comment y remédier.</p>]]></description>
			<content:encoded><![CDATA[<p>La tentation de recourir à des hacks est grande lorsque l&#8217;on commence à se lancer dans l&#8217;intégration d&#8217;un site web. Lorsque l’on s&#8217;aperçoit que la page développée s&#8217;affiche différemment d&#8217;un navigateur à l&#8217;autre, on se dit très souvent que c&#8217;est le navigateur (Internet Explorer pour ne pas le citer) qui interprète le code ou la feuille de style n&#8217;importe comment.</p>
<p>Cette réaction est plus ou moins justifiée. Nous sommes tous conscients des lacunes du navigateur Microsoft et plus particulièrement des versions antérieures à la 7. Toutefois, ce n&#8217;est pas une raison pour charger sa feuille de style de propriétés invalides en prenant comme bouc émissaire le navigateur de Monsieur Redmond. </p>
<p>Une feuille de style doit, au même titre que le document <abbr title="eXtensible HyperText Markup Language">XHTML</abbr>, passer l&#8217;épreuve du validateur <abbr title="World Wide Web Consortium">W3C</abbr>. Ce n&#8217;est pas en insérant des &laquo;&nbsp;_width:&nbsp;&raquo; ou encore de &laquo;&nbsp;%margin:&nbsp;&raquo; dans votre <abbr title="Cascading Style Sheet">CSS</abbr> que vous pourrez vous vantez de faire un site au codage propre. J&#8217;irais même jusqu&#8217;à dire que <strong>les hacks sont bons pour les fainéants la plupart du temps</strong>.</p>
<p>Dernièrement, j&#8217;avais fais remarquer à un intégrateur remonté contre <abbr title="Internet Explorer">IE</abbr> que notre boulot perdrait de l&#8217;intérêt sans ces soucis de compatibilité. Même si j&#8217;affirmais cela ironiquement, je trouve passionnant de découvrir pourquoi telle propriété ne fonctionne pas de la même manière d&#8217;un navigateur à l&#8217;autre et surtout, comment y remédier.</p>

<h3>Les hacks que l&#8217;on pourrait éviter</h3>
<h4>Les images PNG</h4>
<p>Prenons l&#8217;exemple du <abbr title="Portable Network Graphics">PNG</abbr>. Beaucoup de webmasters s&#8217;extasient devant les possibilités de ce format d&#8217;image. L&#8217;utilisation des <a href="http://blog.lablonde.fr/billets/25-la-couche-alpha-des-png-sous-internet-explorer.html" title="Voir un article traitant des possibilités et des caractéristiques du format PNG">différentes couches alpha de transparence</a> offre effectivement de nombreuses possibilités. Seulement voilà, ce format n&#8217;est pas pris en charge par les anciennes versions d’IE. Le hacker en herbe viendra me faire remarquer que l&#8217;on peut remédier à ce problème en utilisant la propriété CSS DX.Transform dans la feuille CSS ou dans un <a href="http://www.zeguigui.com/weblog/archives/2005/01/les_behaviors_m.php" title="Les behaviors, mais qu'est-ce donc ?">fichier .htc</a>. Cette utilisation pose plusieurs soucis :</p>
<ul>
<li>La feuille de style n&#8217;est pas valide W3C.</li>
<li>La feuille CSS n&#8217;est pas censée intégrer ce genre de propriétés ou faire appel à des fichiers chargeant du JavaScript.</li>
<li>Ce hack fait appel au moteur <a href="http://fr.wikipedia.org/wiki/DirectX" title="Voir l'article dédié à Direct X sur Wikipédia">Direct X</a> et selon la version, une simple image peut faire bugger le système d&#8217;exploitation, ce qui est, vous en conviendrez, un peu gênant&#8230;</li>
</ul>
<p>Si vous souhaitez vraiment utilisez le PNG sur Internet Explorer, appelez plutôt un fichier JavaScript pur pour arriver à vos fins.</p>
<p>Parfois, un simple découpage de l&#8217;illustration au format <abbr title="Graphics Interchange Format">GIF</abbr> ou même une image JPEG placée intelligemment peut offrir au visiteur le même effet. <strong>Le PNG n&#8217;est pas une fin en soit</strong>.</p>
<h4>Les pseudo-classes</h4>
<p>Concernant les pseudo-classes, évitez également de passer par un fichier .htc dans votre feuille de style pour intégrer le :hover sur une balise div ou un :target sur une tout autre balise. Encore une fois, si cette utilisation est requise, passez par de pures fonctions JavaScripts.</p>
<h4>Un problème de taille !</h4>
<p>Arrêtons de nous prendre le chou avec les débats philosophiques sur le <a href="http://www.tatane.info/index.php/le-hack-model-box-css" title="Un exemple d'article décrivant un hack de model box">model box</a> ou autre double-margin. Ces problèmes peuvent être aisément contournés. De plus, vous le verrez par vous même, quand on commence avec des hacks de placement ou d&#8217;ajustement de dimension, on en finit plus. <strong>Les hacks attirent les hacks</strong> <img src='http://clearideaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Comme vous pourrez le constater sur l&#8217;<a href="http://www.weblogr.fr/demo/23042008/test.html" title="Voir la démonstration sur la gestion des positionnements, padding et margin en CSS">exemple suivant</a>, les soucis de padding ou de margin peuvent parfois être causés par une simple propriété qui n’a pas lieu d&#8217;être. Pour être certain de contrôler pleinement votre mise en page, efforcez-vous de tester plusieurs méthodes de positionnement sans passer par les hacks et testez le résultat sur différents navigateurs. Il y aura toujours une méthode qui fasse plaisir à tout le monde <img src='http://clearideaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>Pour résumer</h3>
<p>Avant de se décider à utiliser un hack, il faut d&#8217;abord se questionner sur les autres alternatives valables. <strong>Dénigrer IE sans chercher plus loin n&#8217;amènera rien de bon</strong>. N&#8217;intégrez pas de fonctions JavaScripts dans votre feuille de style par le biais de fichiers .htc mais préférez un fichier JavaScript pur. N&#8217;abusez pas du format PNG et ne l&#8217;utilisez qu&#8217;en dernier recours. Privilégiez l&#8217;utilisation de &laquo;&nbsp;!important&nbsp;&raquo; aux notations bidons telles que &laquo;&nbsp;_width:&nbsp;&raquo; ou encore &laquo;&nbsp;%padding:&nbsp;&raquo;. Les hacks CSS c&#8217;est taboo, on en viendra tous à bout.</p>
<div id="encadre-article">
<h3>Quelques précisions s&#8217;imposent</h3>
<p>Au regard de cet article, on peut se demander ce qui est à ranger dans la catégorie des hacks ou non. Si je voulais résumer, j&#8217;engloberais les éléments qui ne valident pas la feuille CSS mais voici une petite liste détaillées :</p>
<ul>
<li>Dans un premier temps, j&#8217;inclus l&#8217;ensemble des propriétés mal orthographiées : &laquo;&nbsp;_width:&nbsp;&raquo;, &laquo;&nbsp;%padding:&nbsp;&raquo; par exemple.</li>
<li>Les inclusions de fichiers .htc pour faire appel à du javascript par exemple.</li>
<li>Les propriétés CSS non reconnues par le W3C tel que &laquo;&nbsp;opacity&nbsp;&raquo;.</li>
<li>Les propriétés en double pour une même classe ou ID (deux propriétés de taille pour un même bloc).</li>
<li>Les appels à Direct X dans la feuille de style.</li>
</ul>
<p>Et voici ce que je ne considère pas comme des hacks :</p>
<ul>
<li>Les sélecteurs non reconnus par tous les navigateurs mais valides W3C tel que &laquo;&nbsp;div &gt; p&nbsp;&raquo; (logique non?).</li>
<li>Les propriétés non reconnues par tous les navigateurs mais valides W3C. &laquo;&nbsp;min-height&nbsp;&raquo; en est un exemple.</li>
<li>Les feuilles de style appelées par des <a href="http://forum.alsacreations.com/faq/faq-53-Qu039est-ce-que-les-commentaires-conditionnels-.html" title="Qu'est-ce que les commentaires conditionnels?">commentaires conditionnels</a> (même si on s&#8217;en passerait bien&#8230;)</li>
</ul></div>
]]></content:encoded>
			<wfw:commentRss>http://clearideaz.com/2008/04/les-hacks-cest-pas-bien/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Dean Edwards a refait des siennes</title>
		<link>http://clearideaz.com/2008/01/dean-edwards-a-refait-des-siennes/</link>
		<comments>http://clearideaz.com/2008/01/dean-edwards-a-refait-des-siennes/#comments</comments>
		<pubDate>Tue, 15 Jan 2008 09:00:00 +0000</pubDate>
		<dc:creator>Olivier G.</dc:creator>
				<category><![CDATA[Ergonomie]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[dean]]></category>
		<category><![CDATA[edwards]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[js]]></category>

		<guid isPermaLink="false">http://www.clearideaz.com/?p=9</guid>
		<description><![CDATA[Actuellement très occupé sur divers projets web, je n&#8217;ai pas eu beaucoup de temps à accorder à mon blog. Je voulais juste vous signaler que Dean Edwards venait de publier une nouvelle classe javascript permettant de pallier les faiblesses de IE 6 mais également de IE 7. Elle ne pèse que 38 Ko et n&#8217;utilise [...]]]></description>
			<content:encoded><![CDATA[<p>Actuellement très occupé sur divers projets web, je n&#8217;ai pas eu beaucoup de temps à accorder à mon blog. Je voulais juste vous signaler que Dean Edwards venait de publier une nouvelle classe javascript permettant de pallier les faiblesses de IE 6 mais également de IE 7. Elle ne pèse que 38 Ko et n&#8217;utilise aucun module complémentaire. En réalité, il a implémenté les nouvelles possibilités que devrait offrir IE 8, le navigateur qui intégrera  (théoriquement) CSS 3. </p>
<p>Je précise que cette classe js est en cours développement et qu&#8217;elle contient encore quelques bugs. Pour l&#8217;avoir déjà utilisé, je peux déjà vous&nbsp; en citer quelques uns :</p>
<ul>
<li>Difficulté à gérer les classes pouvant posséder plusieurs propriétés (ex : #accueil .conteneur {}, #article .conteneur {})</li>
<li>Certaines propriétés telle que la pseudo-classe :first-child ne fonctionnent pas si on utilise une feuille de style externe</li>
</ul>
<p>La classe est à télécharger sur <a href="http://code.google.com/p/ie7-js/" title="Se rendre sur la page de projet de Dean Edwards">la page de Projet Google de Dean Edwards</a></p>
]]></content:encoded>
			<wfw:commentRss>http://clearideaz.com/2008/01/dean-edwards-a-refait-des-siennes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Améliorer Internet Explorer (toutes versions)</title>
		<link>http://clearideaz.com/2007/12/ameliorer-internet-explorer-toutes-versions/</link>
		<comments>http://clearideaz.com/2007/12/ameliorer-internet-explorer-toutes-versions/#comments</comments>
		<pubDate>Fri, 14 Dec 2007 09:02:00 +0000</pubDate>
		<dc:creator>Olivier G.</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[dean]]></category>
		<category><![CDATA[edwards]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://www.clearideaz.com/?p=5</guid>
		<description><![CDATA[Dean Edwards est un génie. Internet Explorer a toujours été réputé pour être un navigateur très en retard sur les autres. Un grand nombre de sélecteurs et de propriétés CSS ne fonctionnent tout simplement pas sous les versions inférieures à IE7. C&#8217;est là que Dean Edwards entre en jeu. Ce programmeur a conçu une véritable [...]]]></description>
			<content:encoded><![CDATA[<p>Dean Edwards est un génie. Internet Explorer a toujours été réputé pour être un navigateur très en retard sur les autres. Un grand nombre de sélecteurs et de propriétés <abbr title="Cascading Style Sheets">CSS</abbr> ne fonctionnent tout simplement pas sous les versions inférieures à IE7. C&#8217;est là que Dean Edwards entre en jeu. Ce programmeur a conçu une véritable librairie permettant d&#8217;émuler par le biais de fonctions javascript, les fonctionnalités <abbr title="Cascading Style Sheets">CSS</abbr>&nbsp;2 absentes de IE. A l&#8217;origine, son objectif était de contrer la pratique des hacks <abbr title="Cascading Style Sheets">CSS</abbr> qui rendent les feuilles de style invalides. Mais il ne s&#8217;est pas arrêté là en implémentant certains sélecteur <abbr title="Cascading Style Sheets">CSS</abbr>&nbsp;3 dans le navigateur certifié Windaube. La dernière version sortie date de août 2005 donc je n&#8217;apporte pas une nouveauté, mais ce genre de trésor peut en intéresser un très grand nombre <img src='http://clearideaz.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Vous pouvez télécharger l&#8217;ensemble des fichiers sur <a hreflang="en" title="Se rendre sur le site internet personnel de Dean Edwards" href="http://dean.edwards.name/ie7/">son site internet personnel</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://clearideaz.com/2007/12/ameliorer-internet-explorer-toutes-versions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

