Bonjour !
J'ai une question qui me taraude depuis plusieurs temps, qui concerne la structure de base d'une page. Cette question est la suivante : quand vous avez, par exemple, plusieurs <h2>. Est-ce que vous mettez chaque <h2> dans sa propre <div> ? Ou mettez-vous une seule <div> avec tous les <h2> dedans ?
Voici le code de la première proposition (avec un <h1> et des <p> pour avoir une structure complète) :
Et ici le code de la deuxième proposition :
Alors pourquoi je me pose cette question, c'est surtout parce qu'on voit sur une majorité de sites la deuxième proposition. Avec des <hn> qui n'ont pas leur propre <div>, des <h2><h3><h4> qui se suivent, etc. Hors, en regardant dans les spé HTML et WCAG, on peut lire plusieurs choses :
Dans la spé HTML 4.01, il est indiqué clairement qu'un titre décrit la section qu'il introduit. Donc un <hn> va décrire son <div>. Dans la même page, il est inscrit en titre de section pour les div et span, la formule "grouping elements".
Ainsi, on a un élément qui sert à en grouper d'autres (div), et qui se transforme en section avec l'ajout d'un titre (hn). Donc, si on prend la proposition 2, en prenant le deuxième <h2>. Ce <h2>, quelle section décrit-il ? Vu que la section dans laquelle il est, est déjà décrite par le premier <h2> . Dans la première proposition, chaque sous-sections est décrite par son <h2> à lui, et ne regroupe que les éléments (ici juste un <p>) en rapport avec le <h2>...
Jusqu'ici, on peut soulever un débat... Maintenant, en regardant la spé WCAG 1, et plus particulièrement les solutions techniques, on tombe sur cet exemple :
Donc ici, chaque <h2> possède sa <div>....
Que pensez-vous de tout ça ? Peut-on dire que, dans tous les cas, si on veut une structure correcte, chaque <hn> doit être placé dans sa <div> ? Que plusieurs <hn> ne peuvent se côtoier ?
J'ai une question qui me taraude depuis plusieurs temps, qui concerne la structure de base d'une page. Cette question est la suivante : quand vous avez, par exemple, plusieurs <h2>. Est-ce que vous mettez chaque <h2> dans sa propre <div> ? Ou mettez-vous une seule <div> avec tous les <h2> dedans ?
Voici le code de la première proposition (avec un <h1> et des <p> pour avoir une structure complète) :
<div>
<h1></h1>
<p></p>
<div>
<h2>
<p></p>
</div>
<div>
<h2>
<p></p>
</div>
</div>
Et ici le code de la deuxième proposition :
<div>
<h1></h1>
<p></p>
<div>
<h2>
<p></p>
<h2>
<p></p>
</div>
</div>
Alors pourquoi je me pose cette question, c'est surtout parce qu'on voit sur une majorité de sites la deuxième proposition. Avec des <hn> qui n'ont pas leur propre <div>, des <h2><h3><h4> qui se suivent, etc. Hors, en regardant dans les spé HTML et WCAG, on peut lire plusieurs choses :
Dans la spé HTML 4.01, il est indiqué clairement qu'un titre décrit la section qu'il introduit. Donc un <hn> va décrire son <div>. Dans la même page, il est inscrit en titre de section pour les div et span, la formule "grouping elements".
Ainsi, on a un élément qui sert à en grouper d'autres (div), et qui se transforme en section avec l'ajout d'un titre (hn). Donc, si on prend la proposition 2, en prenant le deuxième <h2>. Ce <h2>, quelle section décrit-il ? Vu que la section dans laquelle il est, est déjà décrite par le premier <h2> . Dans la première proposition, chaque sous-sections est décrite par son <h2> à lui, et ne regroupe que les éléments (ici juste un <p>) en rapport avec le <h2>...
Jusqu'ici, on peut soulever un débat... Maintenant, en regardant la spé WCAG 1, et plus particulièrement les solutions techniques, on tombe sur cet exemple :
<H1>Cooking techniques</H1>
... some text here ...
<DIV class="section2">
<H2>Cooking with oil</H2>
... text of the section ...
</DIV>
<DIV class="section2">
<H2>Cooking with butter</H2>
... text of the section ...
</DIV>
Donc ici, chaque <h2> possède sa <div>....
Que pensez-vous de tout ça ? Peut-on dire que, dans tous les cas, si on veut une structure correcte, chaque <hn> doit être placé dans sa <div> ? Que plusieurs <hn> ne peuvent se côtoier ?