[résolu] Un menu sémantiquement correct ???

Un menu sémantiquement correct ??? [résolu] - HTML/CSS - Programmation

Marsh Posté le 04-01-2006 à 15:51:54    

Salut à tous et bonne année !!!  :hello:  
 
J'ai un petit dilemme.
 
J'hésite entre 2 codes pour faire un menu avec en-tête.
 
1er code :

Code :
  1. <div id="menuH">
  2.   <h1>MenuH</h1>
  3.   <ul>
  4.     <li><a href="#">lien 1</a></li>
  5.     <li><a href="#">lien 2</a></li>
  6.     <li><a href="#">lien 3</a></li>
  7.   </ul>
  8. </div>


 
2eme code :

Code :
  1. <dl>
  2.   <dt>MenuH</dt>
  3.   <dd><a href="#">lien 1</a></dd>
  4.   <dd><a href="#">lien 2</a></dd>
  5.   <dd><a href="#">lien 3</a></dd>
  6. </dl>


 
Lequel des 2 est le plus "sémantiquement" correct ?
 
Merci d'avance pour vos conseils.
 
 [:fafane84]


Message édité par fafane84 le 05-01-2006 à 15:51:21

---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 04-01-2006 à 15:51:54   

Reply

Marsh Posté le 04-01-2006 à 15:56:35    

le deuxieme, sachant que le H1 n'est pas bien utilisé ici, puisque normalement il est situé en tant que titre de site

Reply

Marsh Posté le 04-01-2006 à 15:57:30    

gatsu35 a écrit :

le deuxieme, sachant que le H1 n'est pas bien utilisé ici, puisque normalement il est situé en tant que titre de site


+1

Reply

Marsh Posté le 04-01-2006 à 16:08:55    

Je dirais aucun des deux :
Dans le premier le <h1> est trés mal utilisé
Dans le second, il y a plusieurs <dd> pour un seul <dt> alors que dans un <dl>, il faut normalement un <dt> par <dd>.
 
Le mieux serait encore un :

Code :
  1. <div id="menuH">
  2.   <span>MenuH</span>
  3.   <ul>
  4.      <li><a href="#">lien 1</a></li>
  5.      <li><a href="#">lien 2</a></li>
  6.      <li><a href="#">lien 3</a></li>
  7.   </ul>
  8. </div>


ou un  

Code :
  1. <div id="menuH">
  2.   MenuH
  3.   <ul>
  4.      <li><a href="#">lien 1</a></li>
  5.      <li><a href="#">lien 2</a></li>
  6.      <li><a href="#">lien 3</a></li>
  7.   </ul>
  8. </div>

Reply

Marsh Posté le 04-01-2006 à 16:09:31    

Merci à vous 2 pour vos réponses ultra rapides et néanmoins pertinentes  [:b-rabbit]


---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 04-01-2006 à 16:18:16    

Autant faire un mix de tout ca :D

Code :
  1. <dl>
  2.      <dt>MenuH</dt>
  3.      <dd>
  4.           <ul>
  5.                <li><a>niania</a></li>
  6.                <li><a>niania</a></li>
  7.                <li><a>niania</a></li>
  8.                <li><a>niania</a></li>
  9.           </ul>
  10.      </dd>
  11. </dl>

C'est la mode :)


Message édité par afbilou le 04-01-2006 à 16:18:53
Reply

Marsh Posté le 04-01-2006 à 16:19:09    

omega2 a écrit :

Je dirais aucun des deux :
Dans le premier le <h1> est trés mal utilisé
Dans le second, il y a plusieurs <dd> pour un seul <dt> alors que dans un <dl>, il faut normalement un <dt> par <dd>.
 
Le mieux serait encore un :

Code :
  1. <div id="menuH">
  2.   <span>MenuH</span>
  3.   <ul>
  4.      <li><a href="#">lien 1</a></li>
  5.      <li><a href="#">lien 2</a></li>
  6.      <li><a href="#">lien 3</a></li>
  7.   </ul>
  8. </div>



Ah oui, effectivement cela semble plus logique.
 
Par contre, je ne savais pas qu'il fallait un <dt> par <dd>.


---------------
Mon Topic de Vente Hardware
Reply

Marsh Posté le 04-01-2006 à 16:27:38    

les balises dl, dt, dd servent à indiquer une liste ( <dl> ) de définition( <dd> ) pour un certain nombre de terme/mot ( <dt> ).
Le fait qu'il y ai plusieurs définitions pour un terme donnée n'est pas à proprement parlé interdit, (les dicos donnent souvent plusieurs définitions pour les mots recherché) mais pour un menu sans sous menu ou un menu avec un seul élément de niveau 0 et un seul sous menu, ca me semble inadapté de partir sur cette structure là.
 
Mais bon, déjà à la base, j'aime pas l'idée de traiter les menus comme des dictionnaires. ;) Et quand c'est un menu tout simple, j'aime encore moins. :D

Reply

Marsh Posté le 04-01-2006 à 16:31:25    

En tout cas merci à tous pour vos bons conseils  [:athome]


---------------
Mon Topic de Vente Hardware
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed