<span> è un elemento inline, mentre <div> è un elemento di blocco. Svolgono funzioni differenti e complementari. Un esempio di uso intelligente di <span> lo trovi su http://www.meyerweb.com/ "Pure CSS Popups". ciao