В HTML5 вы можете вкладывать элементы NAV? - PullRequest
24 голосов
/ 08 августа 2011

У меня есть главное меню для всего сайта, для которого я сейчас использую <nav>.У меня также есть подменю, которое находится под основной навигационной панелью и отличается для каждого продукта на сайте.Как лучше всего справиться с этим?

В настоящее время у меня есть отдельная <div id="secondary-nav"> под основной навигацией.Но так как они оба находятся в пределах <header> страницы, я подумал о том, чтобы вместо них использовать вложенный <nav>.Это нормальная практика в HTML5?

Ответы [ 2 ]

15 голосов
/ 08 августа 2011

Вполне допустимо использовать nav там. Вы также можете посмотреть aside, можно ли его удалить, или использовать section теги внутри nav, чтобы лучше разделить контент. Это возвращает нас к целой дискуссии по семантике, где моя позиция, если это имеет смысл, сделать это. Это не должно быть на 100% семантически правильным, поскольку никто, кроме людей, которые смотрят на исходный код, никогда не узнает.

11 голосов
/ 08 августа 2011

В настоящее время в спецификациях нет ничего, что указывало бы на то, что вложение nav s не разрешено.И поскольку <nav> является элементом уровня блока, нет ничего плохого в том, чтобы их вкладывать.

...