<?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>Docteur HTML5</title>
	<atom:link href="https://docteurhtml5.com/html5/feed/" rel="self" type="application/rss+xml" />
	<link>https://docteurhtml5.com/html5</link>
	<description>Un site utilisant WordPress</description>
	<lastBuildDate>Sun, 27 Nov 2011 22:17:29 +0000</lastBuildDate>
	<language>fr-CA</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.4.2</generator>
	<item>
		<title>Événements HTML5 francophones</title>
		<link>https://docteurhtml5.com/html5/evenements-html5-francophones/</link>
		<comments>https://docteurhtml5.com/html5/evenements-html5-francophones/#respond</comments>
		<pubDate>Sun, 27 Nov 2011 22:17:29 +0000</pubDate>
		<dc:creator><![CDATA[benoitpiette]]></dc:creator>
				<category><![CDATA[Balises]]></category>

		<guid isPermaLink="false">http://docteurhtml5.com/html5/?p=181</guid>
		<description><![CDATA[Il existe plusieurs événements sur HTML5 en français. Trouvez-vous qu’il est difficile d’en trouver un dans votre ville&#160;? Si vous en organisez un, présentez-le dans les commentaires de ce billet et sait-on jamais, cela pourrait être utile&#160;! Par exemple, à Montréal, le W3Québec organise des HTML5 Meetup. L’information se retrouve ici : http://www.meetup.com/HTML5mtl/. Et nous [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Il existe plusieurs événements sur HTML5 en français. Trouvez-vous qu’il est difficile d’en trouver un dans votre ville&nbsp;? Si vous en organisez un, présentez-le dans les commentaires de ce billet et sait-on jamais, cela pourrait être utile&nbsp;!</p>
<p>Par exemple, à Montréal, le <a href="http://w3qc.org">W3Québec</a> organise des HTML5 Meetup.  L’information se retrouve ici : <a href="http://www.meetup.com/HTML5mtl/">http://www.meetup.com/HTML5mtl/</a>. Et nous avons besoin d&rsquo;aide pour traduire les articles des <i lang="en">doctors</i>. D&rsquo;autres articles sont en cours de traduction, nous ne vous avons pas oubliés ! À bientôt!</p>
]]></content:encoded>
			<wfw:commentRss>https://docteurhtml5.com/html5/evenements-html5-francophones/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML 5 et SEO</title>
		<link>https://docteurhtml5.com/html5/html-5-et-seo-2/</link>
		<comments>https://docteurhtml5.com/html5/html-5-et-seo-2/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 16:13:43 +0000</pubDate>
		<dc:creator><![CDATA[Bruce Lawson]]></dc:creator>
				<category><![CDATA[Attributs]]></category>
		<category><![CDATA[Balises]]></category>
		<category><![CDATA[Structure]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://docteurhtml5.com/html5/?p=173</guid>
		<description><![CDATA[Nous recevons beaucoup d&#8217;e-mails via notre service &#171;&#160;Demandez-le au docteur&#160;&#187; à propos des conséquences de l&#8217;utilisation d&#8217;HTML 5 sur le référencement. Bien que nous ne puissions pas vous répondre dans le détail (Messieurs Google, Yahoo, Bing et leurs amis ne nous ont pas fait parvenir les détails de leur algorithmes), nous avons réuni quelques éléments [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Nous recevons beaucoup d&rsquo;e-mails via notre service <a href="http://docteurhtml5.com/html5/demandez-le-au-docteur/">&laquo;&nbsp;Demandez-le au docteur&nbsp;&raquo;</a> à propos des conséquences de l&rsquo;utilisation d&rsquo;<abbr>HTML</abbr> 5 sur le référencement. Bien que nous ne puissions pas vous répondre dans le détail (Messieurs Google, Yahoo, Bing et leurs amis ne nous ont pas fait parvenir les détails de leur algorithmes), nous avons réuni quelques éléments intéressants concernant Google, le moteur de recherche le plus utilisé au monde.</p>
<p>Pour le moment, <a href="http://googlewebmastercentral.blogspot.com/2010/03/microdata-support-for-rich-snippets.html">Google indexe les microdonnées</a>, mais ne vous récompense ni ne vous pénalise pour cela :</p>
<blockquote cite="http://www.google.com/support/forum/p/Webmasters/thread?tid=2d4592cbb613e42c&amp;hl=en">
<p>Cela pourrait changer, à mesure qu&rsquo;<abbr>HTML</abbr> 5 gagne en popularité et comme nous analysons les éléments de balisage spécifiques qui ajoutent de la valeur à notre système d&rsquo;indexation, mais pour le moment rien ne présume d&rsquo;un bénéfice à utiliser <abbr>HTML</abbr> 5 plutôt qu&rsquo;une autre variante. (&#8230;)</p>
<p>En ce qui me concerne, je recommanderai d&rsquo;utiliser <abbr>HTML</abbr> 5 dès lors que cela ajoute du sens, en revenant peut-être à du <abbr>HTML</abbr> 4 si vous pouvez détecter que le navigateur ne supporte pas les éléments <abbr>HTML</abbr> 5 que vous utilisez. Bien que cela ne constitue pas un avantage pour votre contenu dans nos résultats de recherche, cela ne devrait pas vous desservir non plus.</p>
<p><cite><a href="http://www.google.com/support/forum/p/Webmasters/thread?tid=2d4592cbb613e42c&amp;hl=en">Google Webmaster Central: Does semantic html5 matter to google yet</a></cite>
</p></blockquote>
<p><img src="http://html5doctor.com/wp-content/uploads/2011/01/search-engine-logos.jpg" alt="Logos de Google, Yahoo et de Bing" /></p>
<p>Les moteurs tiendront compte d&rsquo;<abbr>HTML</abbr> 5 lorsque celui-ci sera devenu courant et ils semblent encourager son expérimentation :</p>
<blockquote cite="http://www.google.com/support/forum/p/Webmasters/thread?tid=1d3850aec4e3dd96&amp;hl=en">
<p>Notre stratégie globale est d&rsquo;attendre de voir comment, en pratique, le contenu est balisé sur le web, avant de s&rsquo;y adapter. Si nous découvrons de plus en plus de contenus qui utilisent <abbr>HTML</abbr> 5, que ce balisage apporte plus d&rsquo;information, et que cela ne pose pas de problème si les webmasters l&rsquo;utilisent mal (ce qui arrive toujours au début), alors nous tenterons de l&rsquo;ajouter à nos algorithmes.</p>
<p><abbr>HTML</abbr> 5 est encore en cours d&rsquo;élaboration, donc c&rsquo;est génial de voir des sites à la pointe de la technologie qui mettent en oeuvre ses nouvelles possibilités <img src='http://html5doctor.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><cite><a href="http://www.google.com/support/forum/p/Webmasters/thread?tid=1d3850aec4e3dd96&amp;hl=en">Google Webmaster Central: How well does Googlebot deal with non-standard tags?</a></cite>
</p></blockquote>
<p>Le conseil du Docteur est donc de suivre les consignes bien établies par Google : <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=100782">écrire du code <abbr>HTML</abbr> valide, compatible, accessible</a>, <a href="http://www.youtube.com/watch?v=GIn5qJKU8VM">ne pas détourner le balisage ou essayer de tricher avec CSS</a>, faire un site avec une structure claire et des liens texte, et <a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35769#1">écrire du bon contenu</a> :</p>
<blockquote cite="http://www.google.com/support/webmasters/bin/answer.py?answer=35769#1">
<p>Concevez un site utile et riche en informations et rédigez des pages présentant votre contenu de façon claire et pertinente.</p>
<p><cite><a href="http://www.google.com/support/webmasters/bin/answer.py?answer=35769#1">Consignes aux webmasters</a></cite>
</p></blockquote>
<p>Bonne année. Et que vos bonnets restent blancs.</p>
]]></content:encoded>
			<wfw:commentRss>https://docteurhtml5.com/html5/html-5-et-seo-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HTML 5 + XML = XHTML 5</title>
		<link>https://docteurhtml5.com/html5/html-5-xml-xhtml-5/</link>
		<comments>https://docteurhtml5.com/html5/html-5-xml-xhtml-5/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 11:20:03 +0000</pubDate>
		<dc:creator><![CDATA[Bruce Lawson]]></dc:creator>
				<category><![CDATA[Attributs]]></category>
		<category><![CDATA[Compatibilité des navigateurs]]></category>
		<category><![CDATA[Structure]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://docteurhtml5.com/html5/?p=145</guid>
		<description><![CDATA[(Aussi disponible en espagnol, Traducción de “HTML 5 + XML = XHTML 5″, en Portuguais et évidemment dans sa version originale en anglais.) J’aime la syntaxe xhtml, c’est avec cela que j’ai appris. Je suis habitué au code en minuscules, aux attributs entre guillemets et aux barres obliques à la fin des éléments comme br [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>(Aussi disponible en espagnol, <a href="http://www.htmlcinco.com/traduccion-de-html-5-xml-xhtml-5/" hreflang="es">Traducción de “HTML 5 + XML = XHTML 5″</a>, en <a href="http://www.pinceladasdaweb.com.br/blog/2009/12/10/html-5-xml-xhtml-5/" hreflang="pt">Portuguais</a> et évidemment dans sa <a href="http://html5doctor.com/html-5-xml-xhtml-5/" hreflang="en">version originale en anglais</a>.)</p>
<p>J’aime la syntaxe <abbr>xhtml</abbr>, c’est avec cela que j’ai appris. Je suis habitué au code en minuscules, aux attributs entre guillemets et aux barres obliques à la fin des éléments comme <code>br</code> et <code>img</code>. Ils me rendent bien confortable, comme une tasse de Ovaline et le film <em lang="en">The Evil Dead</em> à la télé.</p>
<p>Ce n’est peut-être pas le cas pour vous. Peut-être que vous désirez des MAJUSCULES CRIANTES pour les balises, <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/syntax.html#start-tags" hreflang="en">pas de barres obliques à la fin des éléments</a>[en], et des <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/syntax.html#attributes" hreflang="en">attributs minimisés</a> [en]. </p>
<p>À cause du principe «&nbsp;<em><a href="http://www.w3.org/TR/html-design-principles/#pave-the-cowpaths" hreflang="en" lang="en">pave the cowpaths</a></em>&nbsp;» [en] (suivre le chemin laissé par les vaches), c’est votre choix. Comme vous le voulez, peu importe, à vous de choisir.</p>
<p>Mais ne laissez personne vous dire que le <abbr>HTML</abbr> 5 tue le <abbr>XML</abbr> – voici maintenant <abbr>XHTML</abbr> 5.</p>
<p><abbr>XHTML</abbr> 5 est la sérialisation <abbr>XML</abbr> de <abbr>HTML</abbr> 5 et, comme vous le verrez, il possède des règles d’analyse syntaxique plus rigoureuses que vous pourriez peut-être vous y attendre (particulièrement si vous êtes habitués aux DOCTYPE <abbr>XHTML</abbr>). Il doit être envoyé par le serveur avec un type <abbr lang="en" title="Multipurpose Internet Mail Extensions">MIME</abbr> <abbr>XML</abbr> comme <code>application/xml</code> ou <code>application/xhtml+xml</code> (donc, pas de rendu dans Internet Explorer pour le moment, en tout cas pas avant la version 9) et ne fonctionnera pas du tout dès qu’une erreur de mauvaise rédaction (<i lang="en" class="terme-anglais-difficile-a-traduire">well formedness</i>) est rencontrée. (Voir <a href="http://www.webstandards.org/learn/articles/askw3c/sep2003/" lang="en" hreflang="en">Serving XHTML with the Right MIME Type</a> [en] pour plus d’information). </p>
<p>Les règles usuelles pour le <abbr>XML</abbr> s’appliquent : aucun <code lang="en">document.write</code> n’est admis, le DOCTYPE n’est pas nécessaire, quelques différences de syntaxe et de scripting pour dérouter les non-initiés et vous pouvez utiliser les espaces de noms. </p>
<p>Les différences les plus importantes sont résumées sur le wiki officiel du <abbr>WHATWG</abbr> : <a href="http://wiki.whatwg.org/wiki/HTML_vs._XHTML" hreflang="en" lang="en">Differences Between HTML and XHTML</a>. (en anglais). Il est possible aussi d’écrire des <a href="http://dev.w3.org/html5/html-author/#polyglot-documents" hreflang="en">documents polyglottes</a> [en] qui peuvent être traités comme <abbr>XHTML</abbr> ou <abbr>HTML</abbr> dépendamment du type <abbr>MIME</abbr> utilisé.</p>
<p>Magne a envoyé un courriel au Docteur qui demandait « Est-ce OK d’utiliser les balises <abbr>HTML5</abbr> sur une page avec le DOCTYPE <abbr>XHTML</abbr> 1.1 ? Lequel devrais-je utiliser, qu’est-ce qui est recommandé présentement ? »</p>
<p>Si vous voulez utiliser les nouvelles fonctionnalités, vous devez utiliser le DOCTYPE de <abbr>HTML</abbr> 5 ou <abbr>XHTML</abbr> 5. Étant donnée que Internet Explorer ne traite pas le <abbr>XHTML</abbr>, pour des raisons pragmatiques, le Docteur conseille d’utiliser <abbr>HTML</abbr> 5. </p>
]]></content:encoded>
			<wfw:commentRss>https://docteurhtml5.com/html5/html-5-xml-xhtml-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>L&#8217;élément footer</title>
		<link>https://docteurhtml5.com/html5/element-footer/</link>
		<comments>https://docteurhtml5.com/html5/element-footer/#comments</comments>
		<pubDate>Fri, 06 Aug 2010 20:25:09 +0000</pubDate>
		<dc:creator><![CDATA[Jack Osborne]]></dc:creator>
				<category><![CDATA[Balises]]></category>
		<category><![CDATA[Structure]]></category>
		<category><![CDATA[footer]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[pied de page]]></category>

		<guid isPermaLink="false">http://docteurhtml5.com/html5/?p=120</guid>
		<description><![CDATA[<p>Nous sommes déjà habitués depuis un bon bout de temps de voir <code>&#60;div id="pied-de-page"&#62;</code> à la fin du code source de pages Web. Avec HTML5, c’est maintenant le temps de dire adieu à cette technique. Avec l’ajout de l’élément <code lang="en">&#60;footer&#62;</code>, nous avons accès à plus de flexibilité et à une meilleure sémantique.</p>]]></description>
				<content:encoded><![CDATA[<p>Nous sommes déjà habitués depuis un bon bout de temps de voir <code>&lt;div id="pied-de-page"&gt;</code> à la fin du code source de pages Web. Avec HTML5, c’est maintenant le temps de dire adieu à cette technique. Avec l’ajout de l’élément <code lang="en">&lt;footer&gt;</code>, nous avons accès à plus de flexibilité et à une meilleure sémantique.</p>
<h2>Selon la spécification</h2>
<blockquote><p>L’élément <code lang="en">&lt;footer&gt;</code> représente le pied de page pour son ancêtre le plus près qui définit une section ou pour l’élément racine. Typiquement, <code lang="en">&lt;footer&gt;</code> contient de l’information sur sa section, comme son auteur, des liens vers des documents reliés, les données sur les droits d’auteur et ainsi de suite. </p>
</blockquote>
<p class="disclaimer">Note: ceci est une traduction libre de la spécification HTML5.  Vous pouvez vous référer à <a href="http://www.w3.org/TR/html5/sections.html#the-footer-element" hreflang="en" title="Version originale de la spécification de footer en anglais">la version originale en anglais</a> ou attendre qu’une version officielle en français soit disponible. </p>
<h2>Allons-y</h2>
<p>Avant de disséquer ce nouvel élément, nous devons mettre en place les prémisses de cet article. Comme nous l’avons déjà mentionné, la plupart des développeurs auraient organisé le pied de page de cette manière.</p>
<pre id="exemple-1"><code>&lt;div id="pied-de-page"&gt;
  &lt;ul&gt;
     &lt;li&gt;droits d’auteur&lt;/li&gt;
     &lt;li&gt;carte du site&lt;/li&gt;
     &lt;li&gt;contactez-nous&lt;/li&gt;
     &lt;li&gt;retour au début de la page&lt;/li&gt;
  &lt;/ul&gt;
&lt;div&gt;
</code></pre>
<p>Nous pouvons le faire autrement en HTML5. Vous vous rappelez sûrement qu&rsquo;il n&rsquo;est plus nécessaire d&rsquo;utiliser <code>&lt;div&gt;</code> dans bien des cas en HTML5. Pour notre exemple, lorsque nous référons à un pied de page, un balisage correct utilise <code>&lt;footer&gt;</code>.</p>
<pre><code>&lt;footer&gt;
  &lt;ul&gt;
     &lt;li&gt;droits d’auteur&lt;/li&gt;
     &lt;li&gt;carte du site&lt;/li&gt;
     &lt;li&gt;contactez-nous&lt;/li&gt;
     &lt;li&gt;retour au début de la page&lt;/li&gt;
  &lt;/ul&gt;
&lt;/footer&gt;
</code></pre>
<p>Auparavant, nous utilisions un seul pied de page par document. Avec l’ajout de l’élément <code>&lt;footer&gt;</code>, nous pouvons réutiliser ce concept pour chaque section ou article d’un document. Nous pouvons donc afficher de l’information supplémentaire reliée à ceux-ci de façon plus sémantique.</p>
<h2>Utiliser l’élément &lt;footer&gt;</h2>
<p>Vous pouvez utiliser de cette manière, et ce plus d’une fois par page : </p>
<h3>Section</h3>
<pre><code>&lt;section&gt;
   Le contenu de la section apparaît ici.
   &lt;footer&gt;
   L’information du pied de page pour cette section.
   &lt;/footer&gt;
&lt;/section&gt;
</code></pre>
<h3>Article</h3>
<pre><code>&lt;article&gt;
   Le contenu de l’article apparaît ici.
   &lt;footer&gt;
   L’information du pied de page pour cet article.
   &lt;/footer&gt;
&lt;/article&gt;
</code></pre>
<p>Si vous voulez voir un bon exemple de <code lang="en">&lt;footer&gt;</code>, vous pouvez regarder le code source de cet article.  À la fin de celui-ci, vous remarquerez une section de texte gris, juste en dessous de la section «&nbsp;pour en savoir plus&nbsp;». Cette section vous donnera de l’information sur les rétroliens, les commentaires, les catégories et les «&nbsp;<i lang="en" class="anglicisme">tags</i>&nbsp;». Elle utilise l&rsquo;élément <code lang="en">&lt;footer&gt;</code>.</p>
<h3>Pied de page</h3>
<p>Pour l’utilisation de <code lang="en">&lt;footer&gt;</code> comme pied de page traditionnel,  regardez <a href="#exemple-1">le premier exemple de son utilisation ci-haut</a>.</p>
<h2>Modèle de contenu</h2>
<p>Le modèle de contenu de <code lang="en">&lt;footer&gt;</code> accepte aussi les éléments créant des sections comme <code lang="en">&lt;header&gt;</code> et <code lang="en">&lt;nav&gt;</code>. En fait, <code lang="en">&lt;footer&gt;</code> fonctionne pratiquement de la même manière que <code lang="en">&lt;header&gt;</code>. Il est important de noter que <code lang="en">&lt;footer&gt;</code> lui-même n’introduit pas une nouvelle section. </p>
<h2>D’autres observations</h2>
<blockquote cite="http://www.brucelawson.co.uk/2009/marking-up-a-blog-with-html-5-part-2/"><p>J’ai été initialement surpris du nom très « présentation » de l’élément ; mon utilisation du pied de page ici n’est pas à la fin de la page, ni même à la fin de l’article, mais elle semble correspondre à la définition de l’élément – c’est de l’information sur sa section, qui contient le nom de l’auteur, des liens vers des documents reliés (les commentaires) et ainsi de suite. Il n’y a pas de raison de penser que vous ne pouvez pas avoir plus d’un élément <code>&lt;footer&gt;</code> par page ; la description de l’élément dans la spécification dit «&nbsp;l’élément <code>&lt;footer&gt;</code> représente un pied-de-page pour la section à laquelle il fait référence » et vous pouvez avoir plusieurs sections dans une page. La spécification dit aussi « Les pieds de page ne doivent pas nécessairement apparaître à la fin d’une section, mais vont généralement l’être » </p>
</blockquote>
<p>Bruce Lawson &#8211; <a href="http://www.brucelawson.co.uk/2009/marking-up-a-blog-with-html-5-part-2/" hreflang="en">http://www.brucelawson.co.uk/2009/marking-up-a-blog-with-html-5-part-2/</a></p>
<h3>En conclusion </h3>
<p>L’élément <code lang="en">&lt;footer&gt;</code> nous donne la chance de mieux définir les pages Web et de leur donner le balisage sémantique qu&rsquo;elles méritent. Il est toutefois vital de bien utiliser les nouveaux éléments pour ce pourquoi ils ont été créés. Il ne faut pas faire les mêmes erreurs que nous avons déjà faites avec les <code>&lt;table&gt;</code> et les <code>&lt;div&gt;</code>.</p>
<h3>Pour en savoir plus</h3>
<ul>
<li class="link-to-original-article"><a href="http://html5doctor.com/the-footer-element/" hreflang="en">Liens vers l&rsquo;article <em>L&rsquo;élément footer</em> en anglais</a></li>
<li class="link-to-original-article"><a href="http://html5doctor.com/the-footer-element-update/" hreflang="en">Liens vers l&rsquo;article <em>Mise à jour : Élément footer</em> en anglais</a></li>
<li><a hreflang="en" href="http://www.whatwg.org/specs/web-apps/current-work/#the-footer-element">http://www.whatwg.org/specs/web-apps/current-work/#the-footer-element</a> (en anglais)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://docteurhtml5.com/html5/element-footer/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Comment faire fonctionner le HTML5 dans IE et Firefox</title>
		<link>https://docteurhtml5.com/html5/comment-faire-fonctionner-le-html5-dans-ie-et-firefox/</link>
		<comments>https://docteurhtml5.com/html5/comment-faire-fonctionner-le-html5-dans-ie-et-firefox/#comments</comments>
		<pubDate>Sun, 02 May 2010 20:11:21 +0000</pubDate>
		<dc:creator><![CDATA[Remy Sharp]]></dc:creator>
				<category><![CDATA[Compatibilité des navigateurs]]></category>
		<category><![CDATA[Structure]]></category>
		<category><![CDATA[bogues]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://docteurhtml5.com/html5/?p=45</guid>
		<description><![CDATA[Même si HTML 5 est une technologie récente et fantastique, certains navigateurs ne supportent pas nativement les nouveaux éléments sémantiques. Pour le moment, oublions les fonctionnalités vraiment séduisantes comme le contrôle complet de l’élément &#60;video&#62;, et concentrons-nous seulement sur le rendu des éléments. Les navigateurs de premier rang (A-grade) [en], comprenant IE 8 et les [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Même si <abbr>HTML</abbr> 5 est une technologie récente et fantastique, <em>certains</em> navigateurs ne supportent pas nativement les nouveaux éléments sémantiques. Pour le moment, oublions les fonctionnalités vraiment séduisantes comme le <a href="http://docteurhtml5.com/html5/balise-video/">contrôle complet de l’élément <code>&lt;video&gt;</code></a>, et concentrons-nous seulement sur le rendu des éléments.</p>
<p>Les <a href="http://developer.yahoo.com/yui/articles/gbs/">navigateurs de premier rang (A-grade) [en]</a>, comprenant <abbr>IE</abbr> 8 et les versions antérieures, Firefox 2 et Camino 1 (ces deux derniers navigateurs utilisent le moteur de rendu Gecko, ce qui explique pourquoi ils sont touts les deux affectés).</p>
<p>Débutons avec Internet Explorer.</p>
<h2><abbr>IE</abbr> ne reconnaît pas les éléments <abbr>HTML</abbr> 5</h2>
<p><abbr>IE</abbr> ne <em>voit</em> ni les éléments <abbr>HTML</abbr> 5 ni les styles.</p>
<p>En fait, c’est la même situation que nous avions avant <abbr>HTML</abbr> 5, lorsque l’élément <code>&lt;abbr&gt;</code> ne pouvait pas être stylé dans <abbr>IE</abbr> 6, ouvrant la porte vers <a href="http://www.sovavsiti.cz/css/abbr.html">toutes sortes [en]</a> de <a href="http://dean.edwards.name/my/abbr-cadabra.html">solutions de contournement [en]</a>. (Pendant que nous y sommes, nous allons aussi régler le problème de l&rsquo;élément <code>&lt;abbr&gt;</code> en apprenant à <abbr>IE</abbr> à reconnaître les éléments <abbr>HTML</abbr> 5).</p>
<h3>La solution</h3>
<p>Il y a de l’espoir! La solution, découverte par <a href="http://intertwingly.net/blog/2008/01/22/Best-Standards-Support#c1201006277">Sjoerd Visscher [en]</a> est de tout simplement créer le nouvel élément en utilisant du JavaScript et <em>voilà</em> [en français dans le texte], <abbr>IE</abbr> est capable de le styler :</p>
<pre><code>document.createElement('header');</code></pre>
<p>John Resig a aussi écrit sur cette <a href="http://ejohn.org/blog/html5-shiv/">particularité du <abbr>HTML</abbr> [en]</a>.</p>
<p>Par exemple, vous souhaitez rendre l’élément <code>&lt;time&gt;</code> en italiques :</p>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
  &lt;title&gt;Header test&lt;/title&gt;
  &lt;style&gt;
  time { font-style: italic; }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;time datetime="2009-09-13"&gt;my birthday&lt;/time&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>Cette capture d’écran montre le rendu dans <abbr>IE</abbr> <a href="http://jsbin.com/urawa">avant</a> d’appliquer la solution :</p>
<p><img class="alignnone size-full wp-image-143" src="http://html5doctor.com/wp-content/uploads/2009/06/ie-without.png" alt="IE sans la solution HTML 5" width="570" height="337" /></p>
<p>On applique la solution en ajoutant la ligne de code indiquée :</p>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
  &lt;title&gt;Header test&lt;/title&gt;
  &lt;style&gt;
  time { font-style: italic; }
  &lt;/style&gt;

  &lt;!-- Ajouter cette ligne --&gt;
  &lt;script&gt;document.createElement('time');&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;time datetime="2009-09-13"&gt;my birthday&lt;/time&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>
<p>Et <a href="http://jsbin.com/iduto">après</a> avoir appliqué cette solution, le style est correct dans <abbr>IE</abbr>:</p>
<p><img class="alignnone size-full wp-image-142" src="http://html5doctor.com/wp-content/uploads/2009/06/ie-with.png" alt="IE avec une solution HTML 5" width="565" height="327" /></p>
<h3>Un coup, une solution</h3>
<p>Pour simplifier la vie de tout le monde, j’ai écrit un fichier JavaScript qui peut être inclus pour créer tous les éléments de <abbr>HTML</abbr> 5 (et l’élément <code>&lt;abbr&gt;</code>) pour <abbr>IE</abbr>.</p>
<p><a href="http://remysharp.com/downloads/html5.js">Télécharger le script pour activer <abbr>HTML</abbr> 5 dans <abbr>IE</abbr></a></p>
<p>Ajoutez le script dans votre balise <code>&lt;head&gt;</code> et vous serez en mesure de styler correctement les éléments dans <abbr>IE</abbr>:</p>
<pre><code>&lt;!--[if lte IE 8]&gt;
&lt;script src="html5.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;![endif]--&gt;</code></pre>
<p>J&rsquo;ai utilisé une condition pour que la solution ne s&rsquo;applique qu&rsquo;à <abbr>IE</abbr> 8 et aux versions antérieures. J&rsquo;espère que les éléments <abbr>HTML</abbr> 5 seront supportés dans <abbr>IE</abbr> 9 et les versions subséquentes, lorsque ce jour arrivera, vous devrez quand même vous assurer de valider la condition!</p>
<h3>Conditions &amp; pièges</h3>
<p>Soyez conscient des détails suivants lors de l&rsquo;utilisation de cette solution HTML5.</p>
<h4>JavaScript requis</h4>
<p>Évidemment, cette solution signifie que votre mise en page dépend du Javascript. Personnellement, je constate que si vous avez utilisé un balisage sémantique sur votre site et que les éléments ne peuvent être stylés, le contenu est encore complètement lisible.</p>
<p>Voici une capture d&rsquo;écran du site <a href="http://2009.full-frontal.org/">Full Frontal [en]</a> balisé avec des éléments <abbr>HTML</abbr> 5, et rendu dans <abbr>IE</abbr> sans Javascript:</p>
<p><img class="alignnone size-full wp-image-141" src="http://html5doctor.com/wp-content/uploads/2009/06/ie-js-fix-compare.png" alt="IE avec est sans Javascript pour régler HTML 5" width="600" height="304" /></p>
<p>Vous voyez dans la seconde capture que le contenu n&rsquo;est pas parfait, mais qu&rsquo;il est toujours lisible. La cascade se fait correctement, un peu comme si le <abbr>CSS</abbr> était désactivé.</p>
<h4 id="a-little-head">C&rsquo;est toujours bon d&rsquo;utiliser sa tête</h4>
<p>Si vous créez le nouvel élément et <em>n&rsquo;utilisez pas</em> une balise <code>&lt;body&gt;</code> tag (ce qui est tout à fait valide en <abbr>HTML</abbr> 5), <abbr>IE</abbr> va insérer les éléments créés dans une balise <code>&lt;head&gt;</code>. Un peu étrange, mais vous pouvez aisément éviter ce problème en utilisant les balises <code>&lt;head&gt;</code> et <code>&lt;body&gt;</code> dans votre code. <a href="http://blog.whatwg.org/supporting-new-elements-in-ie#comment-40743">Leif Halvard explique plus avec quelques démonstrations [en].</a></p>
<h2>Un bogue de rendu avec Firefox 2 et Camino 1</h2>
<p>Il y a un bogue dans l&rsquo;engin de rendu Gecko (précisément les versions avant 1.9b5) qui affecte Firefox 2 et Camino:</p>
<blockquote><p>Firefox 2 (et tout autre navigateur basé sur Gecko avec une version antérieure à 1.9b5) ont un problème lors de l&rsquo;affichage (<em>parsing</em>). Tout élément inconnu sera fermé lorsqu&rsquo;il rencontrera le début d&rsquo;un élément de type &laquo;&nbsp;bloc&nbsp;&raquo; : p, h1, div et ainsi de suite.</p></blockquote>
<p>Selon <a href="http://www.w3schools.com/browsers/browsers_firefox.asp">les statistiques de W3 Schools [en]</a>, Firefox 2 possède environ 3% du marché &#8211; peut-être est-ce si peu qu&rsquo;on peut l&rsquo;ignorer. Il est raisonnable de supposer que Camino 1 a encore une part de marché plus petite.</p>
<p>Toutefois, si on ignore ce problème, un site peut être &laquo;&nbsp;cassé&nbsp;&raquo; dans ces navigateurs. Comment peut-on régler ce problème?</p>
<p>Le problème fait surface lorsque Gecko ne reconnaî﻿t pas un élément. En gros, Gecko lit un élément et ne le reconnaît pas, il enlève le contenu de l&rsquo;élément et l&rsquo;affiche à côté de ce dernier.</p>
<p>Pour l&rsquo;exemple, considérez le code suivant :</p>
<pre><code>&lt;body&gt;
  &lt;header&gt;&lt;h1&gt;Titre&lt;/h1&gt;&lt;/header&gt;
  &lt;article&gt;&lt;p&gt;...&lt;/p&gt;&lt;/article&gt;
&lt;/body&gt;</code></pre>
<p><code> </code></p>
<p>Gecko (version antérieure à 1.9b5) l&rsquo;interprétera comme si le balisage était comme suit :</p>
<pre><code>&lt;body&gt;
  &lt;header&gt;&lt;/header&gt;
  &lt;h1&gt;Titre&lt;/h1&gt;
  &lt;article&gt;&lt;/article&gt;
  &lt;p&gt;...&lt;/p&gt;
&lt;/body&gt;</code></pre>
<p>Le résultat visuel est similaire à celui de la capture d&rsquo;écran de <abbr>IE</abbr> sans JavaScript (avec quelques différences subtiles puisque l&rsquo;arbre du DOM et en fait dans un ordre différent auquel vous et l&rsquo;auteur vous attendez).</p>
<h3>La solution</h3>
<p>Il y a deux approches pour régler ce problème, et, jusqu&rsquo;à présent, je n&rsquo;en ai utilisé avec succès que l&rsquo;approche sans JavaScript.</p>
<h4>La solution JavaScript</h4>
<p>La première méthode est d&rsquo;utiliser JavaScript pour traverser le DOM et de réarranger les éléments au fur et à mesure qu&rsquo;un problème surgit. Simon Pieters a <a href="http://blog.whatwg.org/supporting-new-elements-in-firefox-2">un petit exemple fonctionnel [en]</a> sur la méthode à suivre (vers le bas de la page). Toutefois, <em>personnellement</em> je n&rsquo;ai jamais réussi à le faire fonctionner dans mon code. Il n&rsquo;y a aucun doute que ce problème puisse être réglé avec du JavaScript, mais cette solution doit être peaufinée pour gérer toutes les permutations de balisage.</p>
<h4>La solution <abbr>XHTML</abbr></h4>
<p>La seconde approche est de servir du XHTML à Gecko. Cette méthode m&rsquo;a semblé plus simple lorsqu&rsquo;on génère une page dynamiquement (avec du PHP par exemple) où vous pouvez aussi créer votre propre fichier <code>.htaccess</code> pour utiliser le <code>mod_rewrite</code> d&rsquo;Apache.</p>
<p>Le premier changement à faire dans votre balisage est d&rsquo;ajouter l&rsquo;attribut <code>xmlns</code> à votre balise <code>&lt;html&gt;</code>:</p>
<pre><code>&lt;html lang="en" xmlns="http://www.w3.org/1999/xhtml"&gt;</code></pre>
<p>Ensuite, nous devons aller chercher la chaîne indiquant le navigateur (typiquement, cette approche n&rsquo;est pas bonne, mais elle est justifiée lorsqu&rsquo;on cherche à viser un groupe d&rsquo;usagers spécifique). Si la version de Gecko est antérieure à 1.9, la valeur de l&rsquo;en-tête <em>Content-type</em> doit être <code>application/xhtml+xml</code>.</p>
<p>Si vous souhaitez utiliser <code>mod_rewrite</code> dans un fichier <code>.htaccess</code> (ou dans le fichier <code>httpd.conf</code>), vous devez suivre les règles suivantes :</p>
<pre><code>RewriteCond %{REQUEST_URI} .html$
RewriteCond %{HTTP_USER_AGENT} rv:1.(([1-8]|9pre|9a|9b[0-4]).[0-9.]+).*Gecko
RewriteRule .* - [T=application/xhtml+xml]</code></pre>
<p>Cette règle envoie le bon en-tête Content-type à tout les navigateurs basés sur Gecko ayant une version antérieure à 1.9 ou &laquo;&nbsp;rv:1.9pre&nbsp;&raquo; ou &laquo;&nbsp;rv:1.9a&nbsp;&raquo; ou &laquo;&nbsp;rv:1.9b<em>x</em>&nbsp;&raquo; quand <em>x</em> est inférieur 5.</p>
<p>Si vous ne voulez pas utiliser l&rsquo;approche <code>mod_rewrite</code>, vous devez envoyer les en-têtes manuellement dans vos scripts de serveurs. Voici une solution PHP :</p>
<pre><code>if (preg_match('/rv:1.(([1-8]|9pre|9a|9b[0-4]).[0-9.]+).*Gecko/', $_SERVER['HTTP_USER_AGENT'])) {
  header('Content-type: application/xhtml+xml');
}</code></pre>
<p>Cet extrait de code doit être inséré <em>avant</em> l&rsquo;impression de n&rsquo;importe quel contenu par votre script — c&rsquo;est à dire dès que possible.</p>
<h3>Piège: L&rsquo;écran jaune de la mort (<span lang="en">Yellow Screen of Death</span>)</h3>
<p>L&rsquo;écran jaune de la mort surgit dès qu&rsquo;il y a une erreur <abbr>XML</abbr> sur la page. Lorsque vous servez votre contenu comme du <abbr>XML</abbr> et demandez au navigateur de l&rsquo;interpréter strictement comme du <abbr>XML</abbr>, le navigateur ne peut servir de caractère qu&rsquo;il ne reconnaît pas, sinon il devient fou:</p>
<p><img src="http://upload.wikimedia.org/wikipedia/commons/4/48/Yellow_screen_of_death.png" alt="L'écran jaune de la mort" /></p>
<p>Ci-dessous, quelques exemples pour éviter les erreurs d&rsquo;interprétation <abbr>XML</abbr>.</p>
<h4>Soyez strictes dans votre balisage</h4>
<p>Vous devez vous assurer que votre balisage est impeccable — facille, puisque vous êtes déjà un Jedi du balisage, n&rsquo;est-ce pas?</p>
<h4>Servez-vous des entités <abbr>XML</abbr></h4>
<p>Il faut éviter à tout prix les entités <abbr>HTML</abbr>. Désolé, mais <code>&amp;bull;</code> ne fonctionnera plus. Il faut utiliser les entités <abbr>XML</abbr>, c&rsquo;est-à-dire la représentation numérique des caractères.</p>
<p>J&rsquo;ai développé un <a href="http://leftlogic.com/lounge/articles/entity-lookup/">outil pour chercher les entités [en]</a> qui affiche l&rsquo;entité <abbr>HTML</abbr> et la valeur <abbr>XML</abbr>de cette entité. Par exemple, la valeur de <code>&amp;bull;</code> est 8226, donc l&rsquo;entité XML est <code>•</code>.</p>
<h4>Nettoyez le contenu généré par les usagers</h4>
<p>S&rsquo;il y a du contenu généré par les usagers sur votre site (par exemple, des commentaires sur un blogue), vous devez nettoyer le contenu généré par les usagers pour vous assurer qu&rsquo;aucun problème de validation ne lance l&rsquo;écran jaune de la mort.</p>
<p>Ce problème justifie l&rsquo;utilisation de la solution JavaScript à lui seul.</p>
<h3>Est-ce que ça vaut la peine?</h3>
<p>Ceci dit, Firefox a un excellent programme de mise à jour. En regardant les <a href="http://www.w3schools.com/browsers/browsers_firefox.asp">statistiques sur le site de W3Schools [en]</a>, on peut présumer que le nombre d&rsquo;usagers de Gecko diminue rapidement.</p>
<h3>Pour en savoir plus :</h3>
<ul>
<li class="link-to-original-article"><a href="http://html5doctor.com/how-to-get-html5-working-in-ie-and-firefox-2/">Lien vers l&rsquo;article original en anglais</a></li>
<li><a href="http://blog.whatwg.org/supporting-new-elements-in-firefox-2">Problème de rendu de Firefox 2 sur le blogue du WHATWG</a>[en]</li>
<li><a href="http://blog.whatwg.org/supporting-new-elements-in-ie#comment-40743"><abbr>IE</abbr> / problématique de la balise head manquante pour IE</a>[en]</li>
<li><a href="http://ejohn.org/blog/html5-shiv/"><abbr>HTML</abbr> 5 shiv</a>[en]</li>
<li><a href="http://remysharp.com/2009/01/07/html5-enabling-script/">Script rendant possible <abbr>HTML</abbr> 5</a>[en]</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://docteurhtml5.com/html5/comment-faire-fonctionner-le-html5-dans-ie-et-firefox/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Comprendre la balise aside</title>
		<link>https://docteurhtml5.com/html5/comprendre-la-balise-aside/</link>
		<comments>https://docteurhtml5.com/html5/comprendre-la-balise-aside/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 11:32:58 +0000</pubDate>
		<dc:creator><![CDATA[Mike Robinson]]></dc:creator>
				<category><![CDATA[Balises]]></category>
		<category><![CDATA[article]]></category>
		<category><![CDATA[aside]]></category>
		<category><![CDATA[HTML 5]]></category>

		<guid isPermaLink="false">http://docteurhtml5.com/html5/?p=82</guid>
		<description><![CDATA[HTML5 contient un nouvel élément qui sert à encapsuler de l’information supplémentaire relative à un article ou une page, mais qui n’est pas absolument nécessaire à sa compréhension. Premièrement, regardons comment la spécification HTML5 défini la balise &#60;aside&#62;. Note : Ceci est une traduction libre de la spécification. Référez-vous à l’original en anglais ou à [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>HTML5 contient un nouvel élément qui sert à encapsuler de l’information supplémentaire relative à un article ou une page, mais qui n’est pas absolument nécessaire à sa compréhension.</p>
<p>Premièrement, regardons comment la spécification HTML5 défini la balise <code lang="en">&lt;aside&gt;</code>.</p>
<p class="translation-note">Note : Ceci est une traduction libre de la spécification. Référez-vous à <a href="http://www.w3.org/TR/html5/semantics.html#the-aside-element" hreflang="en">l’original en anglais</a> ou à la traduction officielle lorsqu’elle sera disponible.</p>
<p><cite>« L’élément <em lang="en">aside</em> représente une section de la page qui renferme du contenu qui est tangentiellement relatif au contenu autour de l’élément <em lang="en">aside</em>, et qui peut être considéré comme étant séparé de ce contenu. Ces sections sont souvent représentées par des encadrés en imprimerie. »</cite></p>
<p>Le contenu de la balise <code lang="en">&lt;aside&gt;</code> doit pouvoir exister par elle-même et être relative à son contexte dans la page (généralement un article). Si votre contenu respecte cette définition, vous aurez un élément de plus pour renforcer la sémantique de la structure de votre document et pour y appliquer des règles CSS.</p>
<p>Nous pouvons en fait utiliser <code lang="en">&lt;aside&gt;</code> dans deux contextes, le premier est un article et le second le site Web lui-même, il est donc crucial d’y bien faire attention. Quand <code lang="en">&lt;aside&gt;</code> est à l’intérieur de la balise <code lang="en">&lt;article&gt;</code>, le contenu doit être relié à l’article (glossaire, des citations de l’article, liens relatifs à celui-ci). Lorsqu&rsquo;utilisé en dehors d’une balise <code lang="en">&lt;article&gt;</code>, le contenu de <code lang="en">&lt;aside&gt;</code> doit être relié au site dans son ensemble (liste de liens préférés du blogue, navigation additionnelle, et même de la publicité si elle est reliée à la page). </p>
<p>Voici quelques exemples : le premier démontre l’utilisation de <code lang="en">&lt;aside&gt;</code> dans les deux contextes et les suivants portent sur l’utilisation de <code lang="en">&lt;aside&gt;</code> à l’intérieur d’une balise <code lang="en">&lt;article&gt;</code> : </p>
<pre><code>&lt;body>
  &lt;header&gt;
    &lt;h1&gt;Mon Blogue&lt;/h1&gt;
  &lt;/header&gt;
  &lt;article&gt;
    &lt;h1&gt;Mon billet de mon blogue&lt;/h1&gt;
    &lt;p&gt;Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
    eiusmod tempor incididunt ut labore et dolore magna aliqua.&lt;/p&gt;
    &lt;aside&gt;
      &lt;!—Vu que ce aside est à l’intérieur de la balise article, l’analyseur syntaxique va comprendre que le contenu de la balise est directement relié à l’article lui-même. --&gt;
      &lt;h1&gt;Glossaire&lt;/h1&gt;
      &lt;dl&gt;
        &lt;dt&gt;Lorem&lt;/dt&gt;
        &lt;dd&gt;ipsum dolor sit amet&lt;/dd&gt;
      &lt;/dl&gt;
    &lt;/aside&gt;
  &lt;/article&gt;
  &lt;aside&gt;
    &lt;!—Ce aside est en dehors de la balise article. Son contenu est relié à la page, mais pas autant que la balise aside à l’intérieur de la balise article. --&gt;
    &lt;h2&gt;Mes liens préférés&lt;/h2&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;a href="#"&gt;Mon ami&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;Mon autre ami&lt;/a&gt;&lt;/li&gt;
      &lt;li&gt;&lt;a href="#"&gt;Mon meilleur ami&lt;/a&gt;&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/aside&gt;
&lt;/body&gt;
</code></pre>
<p>Comme il est suggéré dans la spécification, une citation prise de l’article est un excellent exemple de contenu qui est séparé du corps de l’article, mais qui y est encore relié.</p>
<pre><code>
&lt;article&gt;
    &lt;header&gt;
        &lt;h1&gt;Lorem Ipsum Dolor Sit Amets&lt;/h1&gt;
    &lt;/header&gt;
    &lt;p&gt;Aliquam erat volutpat. Vestibulum eleifend pellentesque urna, at
    sodales est faucibus sit amet. Praesent in mi dui. &lt;q&gt;Aliquam sed
    bibendum nisl. Mauris pharetra enim sit amet ipsum dictum placerat. Sed
    lacinia pulvinar iaculis. Nam sit amet hendrerit purus.&lt;/q&gt; Sed a urna
    laoreet lorem pulvinar fermentum. Aenean vel luctus libero. Ut tincidunt
    metus sagittis ante viverra feugiat.&lt;/p&gt;
    &lt;aside&gt;
        &lt;q&gt;Mauris pharetra enim sit amet ipsum dictum placerat.&lt;/q&gt;
    &lt;/aside&gt;
    &lt;p&gt;Nulla quis lacus non quam luctus vestibulum. Pellentesque imperdiet
    risus gravida ante consectetur fermentum. Vivamus et est nec risus volutpat
    elementum. Ut faucibus, lectus consectetur volutpat dapibus, quam diam
    luctus enim, vitae mollis enim purus non ante.&lt;/p&gt;
&lt;/article&gt;
</code></pre>
<p>Sur une page Web comprenant un style CSS, ou plus couramment, dans l’imprimé, cet élément serait représenté visuellement dans un encadré sur le côté de l’article. Cet <code lang="en">&lt;aside&gt;</code> est relié à l’article, mais n’a pas besoin de faire proprement partie de l’article pour être compris par le lecteur. </p>
<p>Voici un autre exemple représentant un glossaire de la terminologie utilisée dans un article.</p>
<pre><code>
&lt;article&gt;
    &lt;header&gt;
        &lt;h1&gt;Technologies Web&lt;/h1&gt;
    &lt;/header&gt;
    &lt;p&gt;Curabitur dignissim lorem a CSS diam posuere tempor. Nam hendrerit,
    eros vel condimentum tempor, ipsum justo cursus justo, quis vestibulum
    turpis turpis sit amet tellus. Quisque quis PHP magna eget ipsum faucibus
    bibendum at non diam. Sed sapien est, cursus ac ullamcorper id, egestas vel
    urna JavaScript. Nullam aliquam dolor vitae quam pharetra auctor.&lt;/p&gt;
    &lt;aside&gt;
        &lt;dl&gt;
            &lt;dt&gt;CSS&lt;/dt&gt;
            &lt;dd&gt;Un ensemble de standards pour définir la présentation de document sur le World Wide.&lt;/dd&gt;
            &lt;dt&gt;PHP&lt;/dt&gt;
            &lt;dd&gt;Un langage de scripting côté serveur utilisé pour créer des documents HTML dynamiques pour le.&lt;/dd&gt;
            &lt;dt&gt;JavaScript&lt;/dt&gt;
            &lt;dd&gt;Un langage de scripting côté client utilisé pour manipuler les documents &lt;abbr&gt;HTML&lt;/abbr&gt; à l’intérieur d’un navigateur.&lt;/dd&gt;
        &lt;/dl&gt;
    &lt;/aside&gt;
&lt;/article&gt;</code></pre>
<h2>Utilisation incorrecte de <code lang="en">&lt;aside&gt;</code></h2>
<p>Attention à la publicité, si celle-ci n’est pas reliée à l’article ou la page, elle ne doit pas être dans un <code lang="en>aside</code> ! </p>
<h2>Conclusion</h2>
<p>Comme tout autre élément HTML, lorsqu&rsquo;utilisé correctement, <code lang="en">&lt;aside&gt;</code> peut être très utile pour améliorer la sémantique de la structure d’un document HTML. Elle peut être utiliser pour faire ressortir certaines parties d’un article ou ajouter de l’information complémentaire. Le contenu de <code lang="en">&lt;aside&gt;</code> doit pouvoir exister par lui-même et ne pas être essentiel à l’article ou la page qui y est associée.</p>
<p>La balise <code lang="en">&lt;aside&gt;</code> peut inclure du contenu secondaire à la page et au site, en plus du contenu secondaire à un article. Il est important de se rappeler que <code lang="en">&lt;aside&gt;</code> ne veut pas nécessairement dire colonne de droite. La présentation de la balise ne doit pas dicter son utilisation. Pour le contenu qui est secondaire, mais quand même relié à l’article (ou la page), <code lang="en">aside</code> est ce dont vous avez besoin, peu importe sa présentation visuelle.</p>
<p>HTML5 offre plusieurs nouvelles balises sémantiques qui vous aideront à mieux structurer vos documents HTML, utilisez-les avec sagesse.</p>
<h3>Pour en savoir plus : </h3>
<ul>
<li class="link-to-original-article"><a href="http://html5doctor.com/understanding-aside/" hreflang="en">Liens vers l&rsquo;article <em>Comprendre Aside</em> en anglais</a></li>
<li class="link-to-original-article"><a href="http://html5doctor.com/aside-revisited/" hreflang="en">Liens vers l&rsquo;article <em>Aside revisité</em> en anglais</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://docteurhtml5.com/html5/comprendre-la-balise-aside/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>La balise video</title>
		<link>https://docteurhtml5.com/html5/balise-video/</link>
		<comments>https://docteurhtml5.com/html5/balise-video/#comments</comments>
		<pubDate>Sun, 18 Apr 2010 15:54:16 +0000</pubDate>
		<dc:creator><![CDATA[Tom Leadbetter]]></dc:creator>
				<category><![CDATA[Balises]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://docteurhtml5.com/html5/?p=60</guid>
		<description><![CDATA[La balise &#60;video &#62; est une toute nouvelle addition au HTML5 et vous permet, vous le devinerez, de visionner un film sur votre site Web. Les données reliées à cette balise sont normalement des vidéos, mais peuvent aussi inclure des images ou des données sonores. Pour l’instant, cette balise ne sera fonctionnelle que sur les [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>La balise &lt;video &gt; est une toute nouvelle addition au HTML5 et vous permet, vous le devinerez, de visionner un film sur votre site Web. Les données reliées à cette balise sont normalement des vidéos, mais peuvent aussi inclure des images ou des données sonores.</p>
<p>Pour l’instant, cette balise ne sera fonctionnelle que sur les dernières versions des navigateurs, soit Safari 3.1 et plus, Firefox 3.5 et plus, Opera 10 et plus et bien sûr Google Chrome.  </p>
<h2>La vieille façon</h2>
<p>Regardez ce bout de code horrible : </p>
<pre><code>&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;
&lt;param name="allowFullScreen" value="true" /&gt;
&lt;param name="allowscriptaccess" value="always" /&gt;
&lt;param name="src" value="http://www.youtube.com/v/oHg5SJYRHA0&hl=en&fs=1&" /&gt;
&lt;param name="allowfullscreen" value="true" /&gt;
&lt;embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/oHg5SJYRHA0&hl=en&fs=1&" allowscriptaccess="always" allowfullscreen="true"&gt;
&lt;/embed&gt;
&lt;/object&gt;
</code></pre>
<p>Affreux. Et comme vous le savez sûrement, vous aurez besoin du plugiciel Flash pour exécuter le tout. Dans plusieurs cas, le code sera généré par du javascript. C’est loin d’être idéal.</p>
<h2>La façon HTML5</h2>
<p>Du code propre et minimal :</p>
<pre><code>&lt;video width="640"  height="360" src="http://www.youtube.com/demo/google_main.mp4"  controls autobuffer&gt;
&lt;p&gt; Essayez cette page avec Safari 4 ! Ou vous pouvez  &lt;a  href="http://www.youtube.com/demo/google_main.mp4"&gt;télécharger le vidéo&lt;/a&gt; à la place.&lt;/p&gt;
&lt;/video&gt;
</code></pre>
<h2>Autoplay</h2>
<p>La balise <code>&lt;video&gt;</code> possède un attribut qui vous permet d’activer le vidéo dès que la page est téléchargée.</p>
<pre><code>&lt;video src="abc.mov" autoplay&gt;
&lt;/video&gt;
</code></pre>
<p>Toutefois, est-ce que <i>autoplay</i> est une mauvaise pratique ? Les sites du type de Youtube commencent à faire jouer leurs vidéos dès que la page est téléchargée. Vous devriez toutefois bien peser le pour et le contre d’une telle pratique, car elle peut fortement incommoder des utilisateurs.</p>
<h2>Téléchargement</h2>
<p>Si le navigateur ne reconnaît pas la balise video, ou s’il y a une erreur d’affichage, vous pouvez offrir à l’utilisateur de télécharger le film.</p>
<h2>Autobuffer</h2>
<p>L’attribut <i>autobuffer</i> est utilisé lorsque <i>autoplay</i> ne l’est pas et lorsque l’auteur de la page pense que la vidéo sera regardée après le téléchargement. Avec cet attribut activé, le téléchargement du film se fera en arrière-plan. Lorsque l’utilisateur la regardera, celui-ci sera en partie téléchargé, et  une bonne partie du vidéo pourra être visionné sans attente. Si les attributs autoplay et autobuffer sont tous les deux spécifiés, autobuffer sera ignoré.</p>
<p>Il est important de noter que présentement les navigateurs téléchargent automatiquement les vidéos, avec ou sans autobuffer et qu’on ne peut pas changer ce comportement. Ceci a un impact sur la bande passante utilisée par votre site Web, particulièrement si vous avez plusieurs vidéos sur une même page.</p>
<h2>Poster</h2>
<p>L’attribut poster sert à afficher une image du vidéo (en format jpg, png ou autre) si le vidéo ne se charge pas pour une raison ou une autre.  Cette image peut être locale au serveur accédé ou peut provenir d’ailleurs sur le Web.</p>
<pre><code>&lt;video width="640" height="360" src="http://www.youtube.com/demo/google_main.mp" autobuffer controls poster="whale.png"&gt;
&lt;p>Essayez cette page avec Safari 4 ou vous pouvez &lt;a href="http://www.youtube.com/demo/google_main.mp4"&gt;téléchargez le vidéo&lt;/a&gt;.&lt;/p&gt;
&lt;/video&gt;
</code></pre>
<p>Vous devriez utiliser l’attribut poster pour s’assurer que l’internaute ne tombe pas sur une page blanche.</p>
<h2>Controls</h2>
<p>En ajoutant cet attribut, vous pourrez fournir vous même les boutons de commande (Jouer, Pause, etc.) pour votre vidéo. Par exemple, Safari possède des boutons de base très bien, mais vous pourrez créer les vôtres pour personnaliser votre site Web.</p>
<h2>Sous-titres</h2>
<p>Il n’y a malheureusement pas encore d’attributs pour les sous-titres. Il y a beaucoup de discussions à ce sujet dans le groupe <abbr>HTML</abbr>5. Il existe un moyen d’ajouter des sous-titres avec du javascript. Idéalement, nous ne devrions pas avoir besoin de script pour y arriver.</p>
<h2>Problématiques</h2>
<h3>Codecs</h3>
<p>Je ne suis pas un expert en codecs vidéo et audio, mais il subsiste encore quelques problèmes à ce sujet. </p>
<h3>Internet Explorer</h3>
<p>Internet Explorer ne supporte pas présentement la balise &lt;video&gt; et nous devrons trouver une solution à ce problème important. Heureusement, les docteurs HTML5 ont quelques astuces qui seront présentées dans un articles bientôt ! (Mise à jour : Internet Explorer 9 semble supporter la balise. C’est une très bonne nouvelle.)</p>
<h3>Fichier physique</h3>
<p>Jusqu’à maintenant, la balise &lt;video&gt; doit inclure un lien vers un fichier physique (comme dans l’exemple au début de l’article). Ce que nous avons souvent besoin est d’importer un vidéo d’un autre site, comme Youtube, et ce, de la même manière que nous le faisons actuellement avec les balises &lt;object&gt; et &lt;embed&gt;.</p>
<p>Quand j’ai commencé à écrire cet article, je voulais vous faire rigoler avec une vidéo de Rick Asley comme si nous étions en 2008, mais je n’ai pas encore trouvé le moyen de le faire avec une balise &lt;video&gt;.</p>
<p>Voici ce que je pense que nous devrions pouvoir faire avec une balise &lt;video&gt; :</p>
<pre><code>&lt;video src="http://www.youtube.com/v/oHg5SJYRHA0&hl=en&fs=1&" autoplay&gt;
&lt;/video&gt;
</code></pre>
<p>Ce serait génial non ?</p>
<h2>En conclusion</h2>
<p>Nous sommes encore loin de pouvoir utiliser intégralement la balise video, mais celle-ci a vraiment beaucoup de potentiel. La problématique des codecs est réelle et risque de durer longtemps, mais vous pourrez toujours utiliser le lien vers la vidéo en mode alternatif. Vous pouvez aussi utiliser une combinaison des balise video, object et embed. Toutefois, ce code est plutôt horrible à maintenir : </p>
<pre><code>&lt;video width="640" height="360" src="http://www.youtube.com/demo/google_main.mp4" autobuffer controls poster="whale.png"&gt;
&lt;object classid="clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b" width="640"height="360" codebase="http://www.apple.com/qtactivex/qtplugin.cab"&gt;
&lt;param value="http://www.youtube.com/demo/google_main.mp4"&gt;
&lt;param value="true"&gt;
&lt;param value="false"&gt;
&lt;embed src="http://www.youtube.com/demo/google_main.mp4" width="640"height="360" autoplay="true" controller="false" pluginspage="http://www.apple.com/quicktime/download/"&gt;
&lt;/embed&gt;
&lt;/object&gt;
&lt;/video&gt;
</code></pre>
<h2>En attendant</h2>
<p>Si vous ne voulez pas utiliser tout de suite la balise &lt;video&gt;, vous pouvez toujours utiliser du code <abbr>XHTML</abbr> valide pour afficher une vidéo : </p>
<pre><code>&lt;object width="460" height="265" data="http://vimeo.com/moogaloop.swf?clip_id=5072163" type="application/x-shockwave-flash"&gt;
&lt;param value="http://vimeo.com/moogaloop.swf?clip_id=5072163"&gt;&lt;/param&gt;
&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;
&lt;param value="always"&gt;&lt;/param&gt;
&lt;/object&gt;
</code></pre>
<h3>Pour en savoir plus : </h3>
<ul>
<li class="link-to-original-article"><a href="http://html5doctor.com/the-video-element/" hreflang="en">Lien vers l&rsquo;article original en anglais</a></li>
<li><a lang="en" href="http://dev.w3.org/html5/spec/Overview.html#video" hreflang="en">Editor’s Draft 17 June 2009</a></li>
<li><a lang="en" href="http://www.brucelawson.co.uk/2009/accessibility-of-html5-video-and-audio-elements/" hreflang="en">Accessibility of HTML 5 video and audio elements</a></li>
<li><a lang="en" href="http://www.alobbs.com/1369/Setting_up_a_HTML5_on_line_video_site.html" hreflang="en">Setting up a HTML 5 on-line video site</a></li>
<li><a lang="en" href="http://blog.dailymotion.com/2009/05/27/watch-videowithout-flash/" hreflang="en">Watch Video…without Flash</a></li>
<li><a lang="en" href="http://www.youtube.com/html5" hreflang="en">YouTube HTML 5 demo</a></li>
<li><a lang="en" href="http://henriksjokvist.net/archive/2009/2/using-the-html5-video-tag-with-a-flash-fallback" hreflang="en">Using the HTML 5 video tag with a Flash fallback</a></li>
<li><a lang="en" href="http://www.computedstyle.com/2009/05/lessons-from-building-basic-video.html" hreflang="en">Lessons From Building a Basic Video Player in HTML 5</a></li>
<li><a href="<a href="http://www.punkchip.com/2009/04/autoplay-is-bad-for-all-users/" hreflang="en" lang="en" >Autoplay is bad for all users</a></li>
</ul>
<h3>Liens en français : </h3>
<p>À venir</p>
]]></content:encoded>
			<wfw:commentRss>https://docteurhtml5.com/html5/balise-video/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://www.youtube.com/demo/google_main.mp4" length="4519255" type="video/mp4" />
		</item>
		<item>
		<title>La balise header</title>
		<link>https://docteurhtml5.com/html5/balise-header/</link>
		<comments>https://docteurhtml5.com/html5/balise-header/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 02:55:11 +0000</pubDate>
		<dc:creator><![CDATA[Richard Clark]]></dc:creator>
				<category><![CDATA[Balises]]></category>
		<category><![CDATA[header]]></category>
		<category><![CDATA[HTML 5]]></category>
		<category><![CDATA[Structure]]></category>

		<guid isPermaLink="false">http://localhost/html5/?p=3</guid>
		<description><![CDATA[Nous avons remarqué ces derniers temps que les professionnels du Web sont de plus en plus intéressés par le HTML5. Plusieurs d’entre eux ont d’ailleurs commencé à l’utiliser. La spécification HTML5[en] contient plusieurs nouvelles balises. Nous allons couvrir dans ce billet l’une de ces balises : le &#60;header&#62;, quand l’utiliser, quand ne pas l’utiliser et [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Nous avons remarqué ces derniers temps que les professionnels du Web sont de plus en plus intéressés par le <abbr title="Hypertext Mark-up Language">HTML</abbr>5. Plusieurs d’entre eux ont d’ailleurs commencé à l’utiliser. <a href="http://dev.w3.org/html5/spec/Overview.html" hreglang="en">La spécification HTML5</a>[en] contient plusieurs nouvelles balises. Nous allons couvrir dans ce billet l’une de ces balises :  le <code>&lt;header&gt;</code>, quand l’utiliser, quand ne pas l’utiliser et quels sont ses pré-requis. Êtes-vous prêts ? Plongeons dans cette aventure dès maintenant !</p>
<p>Nous sommes habitués de voir ceci </p>
<pre><code>&lt;div id="header"&gt;
</code></pre>
<p>ou encore en français</p>
<pre><code>&lt;div id="entete"&gt;
</code></pre>
<p>à l’intérieur du code source de plusieurs sites sur lesquels nous naviguons. Avec le <abbr title="Hypertext Mark-up Language">HTML</abbr>5, cette syntaxe n’est plus nécessaire.  Nous pouvons en même temps ajouter un peu de valeur sémantique à la structure du document en utilisant la balise <code>&lt;header&gt;</code></p>
<h2>Mais qu’est-ce que cette balise représente ?</h2>
<p>Selon la spécification <abbr title="Hypertext Mark-up Language">HTML</abbr>5, l’élément header représente : </p>
<blockquote><p>Un groupe d’aide de navigation ou d’introduction. Un élément header contient de façon générale les headings (les éléments h1 à h6 ou l’élément hgroup). Il peut aussi contenir d’autres éléments, comme une table des matières, un formulaire de recherche, ou des logos.</p>
</blockquote>
<p>(Note : le paragraphe précédent est une traduction libre de la spécification, référez-vous à la spécification elle-même pour le texte original).</p>
<p>Il est important de noter que l’élément header ne spécifie pas le début d’une nouvelle section du document, mais qu’il est l’en-tête d’une section. Cette balise ne doit pas être confondue avec la balise <code>head</code>.</p>
<h2>À quel endroit doit-on utiliser la balise <code>&lt;header&gt;</code> ? </h2>
<p>L’endroit le plus évident est au début d’une page. Nous pouvons commencer par y inclure le titre le plus important sur votre page.</p>
<pre><code>&lt;header&gt;
&lt;h1&gt;Le titre le plus important de la page&lt;/h1&gt;
&lt;/header&gt;
</code></pre>
<p>Il est important de noter que vous pouvez avoir plus d’une balise header par page. Vous pouvez utiliser une balise header par section de le page. Par exemple : </p>
<pre><code>&lt;header&gt;
&lt;h1&gt;Le titre le plus important de la page&lt;/h1&gt;
&lt;/header&gt;

&lt;article&gt;
&lt;header&gt;
    &lt;h1&gt;Titre de cet article&lt;/h1&gt;
&lt;/header&gt;
    &lt;p&gt;...Lorem Ipsum dolor set amet...&lt;/p&gt;
&lt;/article&gt;
</code></pre>
<p>Notez la présence de deux <code>&lt;h1&gt;</code> à l’intérieur de ce bout de code <abbr title="Hypertext Mark-up Language">HTML</abbr>. Ceci est parfaitement valide en <abbr title="Hypertext Mark-up Language">HTML</abbr>5 (et d’ailleurs aussi en <abbr title="Hypertext Mark-up Language">HTML</abbr> 4), mais causera des problèmes en accessibilité. Vous devez être conscient de cette problématique, particulièrement si vous avez plusieurs articles sur une page. Nous couvrirons cette problématique plus en détail lors d’un prochain billet.</p>
<h3>Ce qui est requis dans la balise header.</h3>
<p>Nous savons maintenant que nous pouvons avoir plusieurs fois la balise header dans un document. Toutefois, est-ce qu’il existe d’autres requis pour que l’utilisation de cette balise soit valide ?</p>
<p>En fait, une balise <code>&lt;header&gt;</code> contient en général au moins (mais il n’y a pas de restrictions) une balise de titre (<i>heading</i>) (<code>&lt;h1&gt;</code> à <code>&lt;h6&gt;</code>). Vous pouvez aussi y inclure la balise <code>&lt;hgroup&gt;</code>. Nous allons discuter de cette balise dans un autre billet. (<a href="http://dev.w3.org/html5/spec/Overview.html#the-hgroup-element" hreflang="en">En lire plus sur la balise <code>&lt;hgroup&gt;</code> dans la spécification HTML 5 [en]</a>). L’élément peut aussi contenir d’autres éléments à l’intérieur du flux du document comme une table des matières, des logos ou un formulaire de recherche. Nous pouvons aussi y inclure de la navigation avec l’élément <code>&lt;nav&gt;</code>.</p>
<h3>Ajouter du style à <code>&lt;header&gt;</code></h3>
<p>Un dernier point important : pour que la plupart des navigateurs effectuent le rendu de cet élément comme étant un élément de type niveau block (block level element), vous devez le spécifier à l’intérieur d’une règle CSS. </p>
<pre><code>header { display:block;}
</code>
</pre>
<p>En fait, vous aurez à faire ceci pour la plupart des nouveaux éléments de type <i>block</i> en <abbr title="Hypertext Mark-up Language">HTML</abbr>. Les nouvelles versions des navigateurs devraient supporter nativement ces éléments bientôt. En attendant, suivez <a hreflang="en" href="http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(HTML_5)">ce qui a été implémenté dans les moteurs de rendu sur ce wiki</a>[en].</p>
<h3>En conclusion</h3>
<p>La balise header nous donne la possibilité de structurer nos documents avec une meilleure sémantique pour les en-têtes de sections ou de pages.</p>
<h2>Pour approfondir : </h2>
<ul>
<li class="link-to-original-article"><a href="http://html5doctor.com/the-header-element/" hreflang="en">Lien vers l&rsquo;article original en anglais</a></li>
<li><a href="http://dev.w3.org/html5/spec/Overview.html#the-header-element" hreflang="en">La spécification <abbr title="Hypertext Mark-up Language">HTML</abbr> 5 – l’élément header</a> (en anglais)</li>
<li><a href="http://www.alsacreations.com/article/lire/750-HTML5-nouveautes.html">Les nouveaux éléments dans <abbr title="Hypertext Mark-up Language">HTML</abbr> 5</a>  (en français chez alsacréations)</li>
</ul>
<p>Note de la traduction : J’utilise de façon interchangeable les mots balise et élément dans le texte. Dans le contexte du billet, ils vont signifier la même chose. Si je voulais être plus puriste, je dirais que l’élément est la représentation mémoire dans le DOM, et que la balise est la représentation textuelle dans le html (avec les &lt; &gt;).</p>
]]></content:encoded>
			<wfw:commentRss>https://docteurhtml5.com/html5/balise-header/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
