Z tego co się orientuje zarówno <div> jak i <span> to całkowicie puste znaczniki (puste - nie są w żaden sposób "określone"). Wykorzystuje się je do tworzenia własnych znaczników za pomocą CSS. Przyjęło się, że div'ów używamy na chłopski rozum

do "dużych" elementów, a span'ów do mniejszych elementów. Nie ma żadnej różnicy czy użyjesz span’u czy div'a.