5568 sujets

Sémantique web et HTML

bonjour à tous
je me pose une ch'tite question.
Sachant que div et ul sont des balises de type block, est-il nécessaire d'inclure une liste dans un div ?

Exemple 1 :
<div id="global">....
<div id="truc01">...</div>
<ul><li>item  01</li><li>item 02</li></ul>
<div id="truc02">...</div>
</div>


Exemple 2 :
<div id="global">....
<div id="truc01">...</div>
<div id="menu"><ul><li>item  01</li><li>item 02</li></ul></div>
<div id="truc02">...</div>
</div>


D'un point de vue de la lisibilité et de la sémantique du code, y a t-il une grosse différence ?
Merci
Modifié par fredmac (01 Mar 2006 - 14:10)
Salut !
C'est meme mieux que tu n'inclus pas le <ul> dans une <div> qui au final ne sert à rien.
La réponse est évidente : les balises div servent notamment à englober de manière neutre plusieurs balises de type block qui n'ont pas déjà de conteneur.

Strictement ce n'est pas le cas de ce qui est décrit. Ce serait justifer ainsi :


<div>
<hn>Titre menu</hn>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</div>


On pourrait bien sur le trouver de manière justifiée dans une situation d'attente. Scénario : dans un temps plus ou moins proche un second menu viendra se joindre au premier.

<div>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
/* a venir */
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</div>


Le vrai problème est que souvent un travail de codage fait complètement à l'envers et en dépis du bon sens sans méthodologie d'élaboration du document html pour lui même arrive à ce genre de code :

<div>
<ul>
<li></li>
<li></li>
<li></li>
</ul>
</div>


sans que celui qui l'a écrit ne comprenne quoique ce soit à ce qu'il a fait.
Modifié par clb56 (01 Mar 2006 - 13:39)
Merci pour vos réponses, le doute m'avait étreint... ayant constaté que de nombreux sites incluaient leur menu dans des div Smiley cligne
Modifié par fredmac (01 Mar 2006 - 14:08)