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

<channel>
	<title>css 4 design &#187; Aside</title>
	<atom:link href="http://css4design.com/tag/aside/feed" rel="self" type="application/rss+xml" />
	<link>http://css4design.com</link>
	<description>Le blog de l&#039;intégrateur web</description>
	<lastBuildDate>Thu, 26 Jan 2012 19:13:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<atom:link rel='hub' href='http://css4design.com/?pushpress=hub'/>
		<item>
		<title>HTML5 &#8212; Pas de balise aside dans un hgroup ?</title>
		<link>http://css4design.com/html5-pas-de-balise-aside-dans-un-hgroup</link>
		<comments>http://css4design.com/html5-pas-de-balise-aside-dans-un-hgroup#comments</comments>
		<pubDate>Sat, 20 Mar 2010 19:29:58 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Intégration web]]></category>
		<category><![CDATA[Aside]]></category>
		<category><![CDATA[hgroup]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Spécification]]></category>
		<category><![CDATA[Validation]]></category>
		<category><![CDATA[W3C]]></category>

		<guid isPermaLink="false">http://css4design.com/?p=5828</guid>
		<description><![CDATA[Après Une orientation encore trop « littéraire » et pas assez « web » je m&#8217;interroge aujourd&#8217;hui sur un autre aspect des spécifications HTML5 :  cette tendance à dire aux éditeurs de contenus comment il doivent écrire ou mettre en forme leurs documents. Aujourd&#8217;hui, j&#8217;ai eu la surprise de voir une page rejetée par le validateur au motif qu&#8217;un Element aside not allowed as child of element hgroup in this context. Autrement dit, un élément aside n&#8217;est pas autorisé à être enfant d&#8217;un élément hgroup. C&#8217;est agaçant parce que je trouvais que mon marquage en avait sous la santiag : [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fhtml5-pas-de-balise-aside-dans-un-hgroup">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fhtml5-pas-de-balise-aside-dans-un-hgroup&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p>Après <a href="http://css4design.com/html5-une-orientation-encore-trop-litteraire-et-pas-assez-web">Une orientation encore trop « littéraire » et pas assez « web »</a> je m&#8217;interroge aujourd&#8217;hui sur un autre aspect des spécifications HTML5 :  cette tendance à dire aux éditeurs de contenus comment il doivent écrire ou mettre en forme leurs documents. Aujourd&#8217;hui, j&#8217;ai eu la surprise de voir une page rejetée par le <a href="http://validator.w3.org/">validateur</a> au motif qu&#8217;un <q>Element aside not allowed as child of element hgroup in this context</q>. Autrement dit, un élément <a href="http://www.w3.org/TR/html5/semantics.html#the-aside-element">aside</a> n&#8217;est pas autorisé à être enfant d&#8217;un élément <a href="http://www.w3.org/TR/html5/semantics.html#the-hgroup-element">hgroup</a>. C&#8217;est agaçant parce que je trouvais que mon marquage en avait sous la santiag :<span id="more-5828"></span>
<pre>&lt;hgroup id="brand""&gt;
  &lt;h1&gt;&lt;a href="/"&gt;&lt;?php echo get_bloginfo ( 'title' ); ?&gt;&lt;/a&gt;&lt;/h1&gt;
  &lt;h2&gt;&lt;?php echo get_bloginfo ( 'description' ); ?&gt;&lt;/h2&gt;
  &lt;aside&gt;
    &lt;?php if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('logo')) : ?&gt;
        &lt;p&gt;&lt;img src="images/logo.png" alt&gt;&lt;/p&gt;
    &lt;?php endif; ?&gt;
  &lt;/aside&gt;
&lt;/hgroup&gt;</pre>
Bon, évidemment les exemples des <em>spec</em>s sont assez claires et <code>hgroup</code> n&#8217;est pas censé contenir autre chose que des niveaux d&#8217;en-tête de <code>h1</code> à <code>h6</code>. Si on veut regrouper d&#8217;autres éléments on peut le faire à un autre niveau, comme la balise <code>header</code>.</p>

<p>Oui mais voilà : dans mon idée, l&#8217;image incluse dans <code>aside</code> &#8212; qui aurait pu n&#8217;être qu&#8217;un <em>background &#8211;</em> est destinée à être imprimée sans que l&#8217;utilisateur ne bidouille les options d&#8217;impression, d&#8217;où sa présence en dur dans le code HTML.</p>

<p>Je n&#8217;ai pas cherché à couper les cheveux en quatre ; je suis sûr qu&#8217;en cherchant un peu on pourrait trouver «what 1000» occasions légitimes et sémantiques (c&#8217;est-à-dire qui font sens du point de vue de l&#8217;auteur du document) pour justifier la présence d&#8217;un élément <code>aside</code> dans un <code>hgroup</code>.</p>

<p>Maintenant que le lait est tiré il faut le boire, certes, mais plus je réfléchis et plus je trouve que HTML5 a le «cul entre deux chaises» : soit il y a trop de balises spécifiques, soit pas assez, sans parler des restrictions comme celle que je viens de soumettre à votre attention.</p>

<p>N&#8217;hésitez pas à me remettre les idées en place dans les commentaires si quelque chose d&#8217;évident m&#8217;a échappé ;)</p>

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

<ul class='related_post'><li><a href='http://css4design.com/hgroup-disparait-du-brouillon-html5-une-chance-pour-logo-et-motto' title='hgroup disparait du brouillon HTML5, une chance pour logo et motto ?'>hgroup disparait du brouillon HTML5, une chance pour logo et motto ?</a></li><li><a href='http://css4design.com/quelques-notes-sur-la-balise-h1-avec-html5' title='Quelques notes sur la balise h1 avec HTML5'>Quelques notes sur la balise h1 avec HTML5</a></li><li><a href='http://css4design.com/logo-html5-w3c-redefinition-metiers-du-web' title='Logo HTML5 du W3C &#8212; Vers une redéfinition des métiers du web ?'>Logo HTML5 du W3C &#8212; Vers une redéfinition des métiers du web ?</a></li><li><a href='http://css4design.com/html-5-outline-page-web-section-h1' title='HTML 5 Outline &#8212; Quelques notes sur la structure des pages Web avec h1 et section'>HTML 5 Outline &#8212; Quelques notes sur la structure des pages Web avec h1 et section</a></li><li><a href='http://css4design.com/html5-manifeste-logo-motto' title='Manifeste pour la création des éléments LOGO et MOTTO dans HTML5'>Manifeste pour la création des éléments LOGO et MOTTO dans HTML5</a></li></ul>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/html5-pas-de-balise-aside-dans-un-hgroup/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>The HTML Framework Project &#124; Phase 1.1 — définir</title>
		<link>http://css4design.com/the-html-framework-project-phase-11-%e2%80%94-definir</link>
		<comments>http://css4design.com/the-html-framework-project-phase-11-%e2%80%94-definir#comments</comments>
		<pubDate>Fri, 05 Sep 2008 02:25:23 +0000</pubDate>
		<dc:creator>Bruno Bichet</dc:creator>
				<category><![CDATA[HTML & CSS]]></category>
		<category><![CDATA[Aside]]></category>
		<category><![CDATA[Fichiers]]></category>
		<category><![CDATA[Footer]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Intégration HTML]]></category>
		<category><![CDATA[Section]]></category>

		<guid isPermaLink="false">http://www.css4design.com/?p=1681</guid>
		<description><![CDATA[Je vous ai rapidement parlé de The HTML Framework Project qui propose de réfléchir ensemble à la mise en place d&#8217;un environnement de travail pour rendre le démarrage d&#8217;un projet de site web moins ennuyeux. Le projet en est à la phase 1.1 : définir. Il est évident que produire un bon code HTML est un métier, un art qui peut difficilement se faire comme on élève des poules en batteries. Pour autant, il doit être possible de dégager parmi les bonnes pratiques de travail, quelques concepts récurrents que l&#8217;on pourrait utiliser au démarrage d&#8217;un projet. C&#8217;est quoi un framework [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 18px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fcss4design.com%2Fthe-html-framework-project-phase-11-%25e2%2580%2594-definir">
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fcss4design.com%2Fthe-html-framework-project-phase-11-%25e2%2580%2594-definir&amp;source=br1o&amp;style=normal&amp;service=bit.ly&amp;service_api=R_0c1ee4b64f105d1b2672690740a77d6a&amp;b=2" height="61" width="50" />
			</a>
		</div><p><a href="http://www.css4design.com/the-html-framework-project-phase-1-definir">Je vous ai rapidement parlé</a> de <a href="http://htmlframework.com">The HTML Framework Project</a> qui propose de réfléchir ensemble à la mise en place d&#8217;un environnement de travail pour rendre le démarrage d&#8217;un projet de site web moins ennuyeux. Le projet en est à la <a href="http://htmlframework.com/?p=15">phase 1.1 : définir</a>. Il est évident que produire un bon code HTML est un métier, un art qui peut difficilement se faire comme on élève des poules en batteries. Pour autant, il doit être possible de dégager parmi les bonnes pratiques de travail, quelques concepts récurrents que l&#8217;on pourrait utiliser au démarrage d&#8217;un projet.<span id="more-1681"></span></p>

<h3>C&#8217;est quoi un framework HTML, au juste ?</h3>

<p>Un Framework HTML devrait inclure une structure de fichiers normalisée, quelques trucs pour mettre les navigateurs au garde-à-vous et des fichiers HTML servant de fondations pour des maquettes différentes. C&#8217;est aussi simple que ça : un jeu de fichiers et de répertoires pour amorcer le travail dans la joie et la bonne humeur ;)</p>

<h3>Sur quelles bases construire ce framework ?</h3>

<p>S&#8217;assurer que le Framework HTML est conforme avec les points suivants :</p>

<ul>
<li>Éviter les <code>tables</code> pour la présentation,</li>
<li>Séparer le fond et la forme,</li>
<li>Réserver la partie présentation aux CSS,</li>
<li>Prendre en considération la &laquo;&nbsp;sémantique&nbsp;&raquo; des balises HTML,</li>
<li>Intégrer des noms de classes signifiants,</li>
<li>Valider en accord avec les spécifications du W3C.</li>
</ul>

<h3>Un mot d&#8217;ordre : la flexibilité</h3>

<p>Pour que ce framework HTML soit utile aux développeurs, il faudra :</p>

<ul>
<li>Ne pas gêner les <em>web designers</em> (les graphistes doivent pouvoir laisser libre-court à leur créativité),</li>
<li>S&#8217;adapter aux contraintes propres d&#8217;un projet (être un plus, pas un obstacle),</li>
<li>Rester léger en excluant les fonctionnalités superflues,</li>
<li>Être extensible pour faire face aux besoins futurs.</li>
</ul>

<h3>Participer à la discussion</h3>

<p>On parle beaucoup (ou pas) de HTML5. <a href="http://htmlframework.com/?p=15#comment-7">J&#8217;ai donc lancé l&#8217;idée</a> de bâtir les fondations du framework sur la base des spécifications du HTML5, notamment pour la partie structure en accord avec la <a href="http://www.w3.org/html/wg/html5/#sections">partie sections du W3C</a> :</p>

<ul>
<li><code>section</code>  &#8212; Chapitres, onglets des menu, etc. La page d&#8217;accueil d&#8217;un site web pourrait être découpée en sections : introduction, news et informations de contact.</li>
<li><code>nav</code> &#8212;  Menu principal ou secondaire d&#8217;un site web.</li>
<li><code>article</code> &#8212; Partie indépendante d&#8217;une page, d&#8217;un document ou d&#8217;un site : contribution sur un forum, article de magazine, billet de blog, commentaire, etc.</li>
<li><code>aside</code> &#8212; Barre latérale ou contenu adjacent,</li>
<li><code>header</code> &#8212; Regroupement de sections ou de balises <code>h1</code>, <code>h2</code>, etc.</li>
<li><code>footer</code> &#8212; Pied de page d&#8217;une <code>section</code>,</li>
<li><code>address</code> &#8212; Informations de contact, idéalement placées dans le <code>footer</code>.</li>
</ul>

<p>Dans le framework HTML, ces éléments pourraient se traduire par :</p>

<pre><code>&lt;div id="header&gt;&lt;/div&gt;
&lt;div class="article"&gt;&lt;/div&gt;
&lt;p class="aside"&gt;
</code></pre>

<p>Les autres éléments de HTML4  étant utilisés &#8212; comme d&#8217;habitude &#8212; de manière à coller au plus près du sens véhiculé par le contenu.</p>

<h3>Pour conclure</h3>

<p>L&#8217;avantage de calquer les <code>id</code> et les <code>class</code> sur les balises prévues par HTML5, c&#8217;est de voir loin tout en s&#8217;adaptant dès maintenant aux nouvelles habitudes de structuration des contenus avec HTML5. Et comme le suggère <a href="http://www.jdgraffam.com/">jdgraffam</a> il est envisageable que le framework définisse un plan pour passer du framework au HTML 5 quand ce dernier sera pris en compte par les navigateurs, tout en restant rétro-compatible !</p>

<p>Faites tourner et n&#8217;hésitez pas à partager ce que ce projet vous inspire. Si vous avez des idées et quelques connaissances en anglais, je vous invite à <a href="http://htmlframework.com/?p=15">commenter ce billet</a>, ou ici, si vous êtes plus à l&#8217;aise en français ;)</p>

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

<ul class='related_post'><li><a href='http://css4design.com/html5-pourquoi-header-et-footer-ne-creent-pas-de-sections' title='HTML5 &#8212; Pourquoi «header» et «footer» ne créent pas de «sections»'>HTML5 &#8212; Pourquoi «header» et «footer» ne créent pas de «sections»</a></li><li><a href='http://css4design.com/html5-et-si-on-evitait-la-balise-section-dans-une-balise-article' title='HTML5 &#8212; Et si on évitait la balise «section» dans une balise «article» ?'>HTML5 &#8212; Et si on évitait la balise «section» dans une balise «article» ?</a></li><li><a href='http://css4design.com/html5-une-orientation-encore-trop-litteraire-et-pas-assez-web' title='HTML5 &#8212; Une orientation encore trop « littéraire » et pas assez « web »'>HTML5 &#8212; Une orientation encore trop « littéraire » et pas assez « web »</a></li><li><a href='http://css4design.com/le-petit-journal-du-web-les-fruits-de-la-veille-ont-garde-leur-fraicheur' title='Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur'>Le petit journal du web &#8212; Les fruits de la veille ont gardé toute leur fraicheur</a></li><li><a href='http://css4design.com/programme-formation-html-css' title='Quelques notes &#8212; Programme de formation HTML &amp; CSS'>Quelques notes &#8212; Programme de formation HTML &#038; CSS</a></li></ul>
]]></content:encoded>
			<wfw:commentRss>http://css4design.com/the-html-framework-project-phase-11-%e2%80%94-definir/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced (User agent is rejected)

Served from: css4design.com @ 2012-02-04 04:32:00 -->
