scusate mi si sta creando un pò di confusione

quando usare?

<div id="....>
<div class="...>
<span id="....>
<span class=".....>

<p id="..........>


class=".........


Ditemi se ho chiare le idee

con l'id mi credo uno stile per un solo oggetto a pagina ....
con la classe uno stile riusabile + volte nella paginea

che con il div mi credo un oggetto nn in linea (tipo un contenitore)
con lo span vado a dare uno stile ad oggetti in linea (tipo testo che si espande in lunghezza)
nn uso ne span ne div se posso intervenire con un tag