Non e` questo il posto per una trattazione dei CSS: vedi nei tutorial.
In breve <span> e` di default inline, mentre <div> e` di default block.
Cioe` inline e` un elemento che sta dentro il flusso del testo o tra altri elementi, block e` un elemento che ha un suo spazio all'interno della pagina (di solito il testo va a capo prima e dopo).
Ciao
Michele