Подтвердить что ты не робот

<nav> или <menu> (HTML5)

W3Schools.com, и я уверен, что я помню, как W3C.org утверждал, что <menu> следует использовать для меню панели инструментов и команд управления формой списка.

Итак, какой я должен использовать для своего главного меню? Nav, или Menu? Это имеет значение?

4b9b3361

Ответ 1

nav используется для групп внутренних ссылок (a элементов). Как правило, это означает, что ссылки должны перемещаться на отдельные страницы или изменять контент в случае страницы AJAX. Ожидайте изменения какого-либо контента при нажатии на элемент nav.

menu используется для групп элементов управления (a, input, button). Как правило, это означает, что входы должны выполнять функцию внутри страницы. Ожидайте какого-либо взаимодействия с javascript при нажатии на элемент menu.

nav: навигация для сайта.

menu: меню для веб-приложения.

Ответ 2

Здесь сообщение HTML5Doctor на nav с разделом о том, как он отличается от menu (в основном, используйте его в реальных приложениях). Похоже, вы хотите nav.

Ответ 4

<nav> - это раздел (например, <section> или <article>), поэтому он будет отображаться в вашем документе HTML-документа. В связи с этим я использовал бы <menu> 99% времени. Для меня <nav> представляет собой комбинацию между <section> и <menu>, с добавленным сужением, которое <nav> должно использоваться специально для навигации, тогда как <menu> может быть для всего, что можно назвать меню (включая Панель навигации). Поэтому большинство навигационных панелей, несмотря на то, что они являются навигационными барами, не соответствуют строгим требованиям <nav>, а <menu> более подходит.

Я никогда в своей карьере веб-разработки не обнаружил ситуацию, когда я хотел, чтобы моя панель навигации была частью контура документа.