La risposta a ciò è semplicemente quella di trasmettere informazioni e strutturare il tuo documento .
Quando si utilizzano span e div, il documento non ha una struttura. Non ci sono elenchi, né paragrafi, né tabelle, né collegamenti ipertestuali. Niente. Non ha davvero senso scegliere HTML come linguaggio di markup e quindi ignorare il vocabolario che offre per esprimere e strutturare i tuoi contenuti. La struttura è la parola importante qui tra noi. HTML è per strutturare non visualizzare. Ecco a cosa serve CSS.
Se esegui il markup semantico del codice, dai ai lettori umani e alle macchine la possibilità di comprendere i dati all'interno dei tuoi elementi. Se si utilizzano gli elementi span e div fino in fondo, non si avranno queste informazioni aggiuntive e dedurle dai soli valori potrebbe non essere possibile.
Allo stesso modo, se voglio raschiare siti Web ed estrarre solo le intestazioni per creare il Sommario per loro, il mio ragno dovrebbe sapere qual è l'intestazione. Non può farlo senza gli elementi appropriati.
Ultimo ma non meno importante, se usi solo div e span, avrai difficoltà a disegnarli con CSS. I selettori CSS funzionano sulla struttura del tuo documento e se questa è per lo più struttura ambigua, le regole CSS ottengono iffy da applicare. Come decidi se fare div div div
veramente riferimento table tr td
o body ul li
? Allora dovresti aggiungere classi e ID, ma poi stai reinventando la ruota.
Vedi anche le raccomandazioni del W3C
L'uso degli elementi semantici appropriati assicurerà che la struttura sia disponibile per l'agente utente. Ciò implica indicare esplicitamente il ruolo che le diverse unità hanno nella comprensione del significato del contenuto. La natura di un contenuto come paragrafo, intestazione, testo sottolineato, tabella, ecc. Può essere indicata in questo modo. In alcuni casi, dovrebbero essere indicati anche i rapporti tra unità di contenuto, ad esempio tra intestazioni e sottotitoli o tra le celle di una tabella. L'agente utente può quindi rendere la struttura percepibile all'utente, ad esempio utilizzando una presentazione visiva diversa per diversi tipi di strutture o utilizzando una voce o un tono diversi in una presentazione uditiva.