Perbedaan utama div dan span adalah div digunakan untuk elemen block-line sedangkan span untuk in-line.

Apa maksudnya blockline dan inline?

Block-line, artinya mempunyai baris baru sebelum dan sesudah elemen. Sedangkan in-line, tepat disetelahnya adalah elemen tersebut.

<div id="scissors">
    <p>This is <span class="paper">crazy</span></p>
</div>