Perché utilizzare gli elenchi per la navigazione?

Da quando ho iniziato ad imparare css e html (ora tengo a mente che sono passate solo poche settimane) ho usato ancore block inline per i miei menu di navigazione, senza liste. Solo un div con i tag di ancoraggio in. La ragione è il primo esempio che ho visto usato detto metodo e non ho ancora avuto motivo di allontanarmi da esso.

Ora praticamente tutte le guide che ho visto usano liste, in tandem con i blocchi inline / inline.

Ora fondamentalmente, mi piacerebbe chiedere: perché liste? Mi sembra un extra mark-up per me.

Questo è davvero! Solo perché?

Grazie

Come regola generale: cerca sempre di utilizzare quegli elementi che descrivono meglio ciò che vuoi esprimere. In genere un menu è un elenco di voci. Quindi usa una lista.

Il fatto che tu possa imitare un elenco simile usando altri elementi non è sbagliato. Ma non cambia nulla. Una lista è una lista e dovrebbe essere scritta come una lista. È più intuitivo e più facile da capire per gli altri. Anche per te stesso quando tornerai al tuo codice molto più tardi.

Lo stesso principio si applica in altre situazioni. Un esempio: perché non utilizzare le tabelle per scopi di layout? È stato fatto per almeno due decenni di programmazione web e funziona piuttosto bene. Alcune persone lo fanno ancora. Ma il layout in genere non ha a che fare con le tabelle. In genere si tratta di un layout bidimensionale, in cui gli elementi sono posizionati in modo assoluto o relativo l’uno rispetto all’altro. Quindi la soluzione pulita è fare esattamente questo. Usare markup, posizionare, galleggiare, pulire, contenitori e simili. Non mancare di usare le cose quando puoi implementare una soluzione pulita.