Domanda
w3schools.com e sono abbastanza sicuro che ricordo di vedere w3c.org affermare che <menu>
deve essere utilizzato per i menu della barra degli strumenti e i comandi di controllo del modulo.
Quindi, quale dovrei usare per il mio menu principale?Nav
o Menu
?Importa?
Soluzione
nav
viene utilizzato per gruppi di collegamenti interni (elementi a
).Generalmente ciò significa che i collegamenti dovrebbero percorrere pagine separate o modificare il contenuto nel caso di una pagina Ajax.Aspettatevi una sorta di modifica dei contenuti quando fai clic su un elemento nav
.
menu
viene utilizzato per gruppi di controlli (a
, input
, button
).Generalmente ciò significa che gli ingressi dovrebbero eseguire una funzione all'interno della pagina.Aspettatevi una sorta di interazione javascript quando fai clic su un elemento menu
.
nav
: la navigazione per il sito.
menu
: il menu per un'applicazione Web.
Altri suggerimenti
Ecco un html5doctor post su nav
con una sezione su come è diverso da menu
(fondamentalmente,Usalo nelle app effettive).Sembra che tu voglia nav
.
Con il <menu>
è solitamente utilizzato per i menu di contesto.
MDN ha una buona documentazione su di esso: https:// sviluppatore.mozilla.org / en-noi / docs / web / html / elemento / menu
Il posto migliore per ottenere questa risposta è l'HTML 5 gli standard di sé.
Menu è definito in html5.1 2a edizione .
.It, "... rappresenta un gruppo di comandi."
NAV è definito in HTML 5 ..È, "... una sezione di una pagina che collega ad altre pagine o alle parti all'interno La pagina: una sezione con collegamenti di navigazione. "
Ci sono note per il nav che non ho incluso, ma pensa che siano importanti, ma penso che sia meglio per te per ottenere la definizione da soli dagli standard.
Le definizioni contrassegnate in questo post come la risposta sono vicine a correggere ma hanno dichiarazioni estranee in esse che rendono la risposta stessa sbagliata.
<nav>
è una sezione (come <section>
o <article>
) in modo che venga visualizzato nel contorno del documento HTML.A causa di ciò, utilizzerei <menu>
il 99% delle volte.Per me, <nav>
è un mix tra <section>
e <menu>
, con la costrizione aggiunta che <nav>
deve essere utilizzato specificamente per la navigazione, mentre <menu>
può essere per tutto ciò che potrebbe essere chiamato un menu (inclusa una barra di navigazione).Quindi la maggior parte delle barre di navigazione, nonostante il fatto che siano barre di navigazione, non si adattano alle requisite rigorose del <nav>
e <menu>
è più appropriata.
Non ho mai trovato la carriera di sviluppo Web ha trovato una situazione in cui volevo che la mia barra di navigazione sia parte del contorno del documento.