129 votes

Dois j’utiliser <ul>s et<li>s à l’intérieur de mon <nav>s ?</nav></li></ul>

Le titre l’explique assez bien.

Maintenant que nous avons un dédié `` tag,

Est la suivante :

mieux que ce qui suit ?

Je veux dire, en supposant que je n’ai besoin un niveau supplémentaire de DOM pour certains CSS positionnement/rembourrage, ce qui constitue la meilleure façon et pourquoi ?

71voto

Thomas Maas Points 1185

l'élément nav et la liste de différents semantical de l'information:

  • L'élément nav communique à qui nous avons affaire à un grand bloc de navigation

  • La liste communique que les liens à l'intérieur de ce bloc de navigation dans une liste d'éléments

Au http://dev.w3.org/html5/spec/Overview.html#the-nav-element vous pouvez voir qu'un élément nav pourrait également contenir de la prose.

Donc oui, avoir une liste à l'intérieur d'un élément nav ne ajouter du sens.

3voto

Demian Brecht Points 11083

À ce stade, je garderais le `` éléments, raison étant que pas tous les navigateurs prennent en charge les balises HTML5 encore.

Par exemple, je suis tombé sur un problème en utilisant le `` tag - Chrome et FF a fonctionné comme un charme, mais Opera foireuse.

Jusqu'à ce que tous les navigateurs prennent en charge HTML complètement, je les coller dans, mais s’appuient sur les "anciens" pour vers l’arrière compatibilité.

2voto

Ian Devlin Points 8885

C’est à vous vraiment. Si vous avez utilisé habituellement une liste non ordonnée au balisage de votre menu de navigation, alors je dirais que continuer à le faire dans l’élément . Le point de l’élément est d’identifier la navigation du site pour un lecteur de l’ordinateur par exemple, si vous utiliser une liste ou tout simplement des liens est sans importance.

1voto

acconrad Points 1907

Non, ils sont équivalents. Rappelez-vous, HTML 5 est compatible avec HTML 4 listes, donc vous pouvez vous sentir libre de les utiliser dans le même domaine. Le compromis est moins de code pour la version 2.

Si vous êtes concerné environ vers l’arrière compatibilité en ce qui concerne les navigateurs, assurez-vous d’inclure ce correctif pour fournir la fonctionnalité des balises telles que et .

1voto

Phil.Wheeler Points 9968

Si nous parlons « by the book », alors que non ; vous n’avez pas besoin d’utiliser des listes pour baliser votre navigation. Le seul avantage réel qu’ils offrent est de fournir un meilleur degré de flexibilité en dénommant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X