HTML5: differenza tra NAV e MENU

HTML5: differenza tra NAV e MENU
HTML5 introduce due nuovi elementi con un ruolo apparentemente identico:
 
 
 
 
In realtà i due elementi sono tutt'altro che simili, ed è improbabile che siano utilizzati contemporaneamente. L'elemento
 
Tali elementi possono essere raggruppati utilizzando elementi
  • , proprio come un
      od un
  •  
    Perchè questa differenza?
     
    Sintetizzando, l'elemento è stato concepito per le applicazioni web, non per i siti web ed è stato progettato per gestire elementi interattivi che generaro azioni o eventi.
     
    I menu possono essere dei seguienti tipi:
     
    - context (contesto)
     
    - toolbar (barra degli strumenti)
     
    - list o lista (che è il valore di default)
     
     
    Ecco un esempio:
     
        
     
  •          
  •              
                 
                 
            
           
         
  •          
  •                          
                 
                 
                 
            
         
     
     
    * Le voci del menu context non sono disponibili per l'utente fino a quando il menu non è attivato dallo stesso utente (facendo click o premendo un bottone)
     
    Conclusioni.
     
    L'elemento nav raggruppa gli elementi di navigazione principale e rappresenta una parte della pagina che contiene link ad altre pagine, o ad elementi presenti nella stessa pagina; dunque una sezione con dei link di navigazione. Non tutti i gruppi di link devono essere posti in un elemento nav: solo i link principali sono appropriati. Ad esempio, è pratica comune aggiungere al footer gruppi di link a varie sezioni del sito, ma in questi casi l’elemento più appropriato è footer.
     
    L'elemento menu è invece usato per una specifica lista di comandi.