It’s an open question to me whether one needs span tags.

Span tags can be made to behave like div tags by changing the CSS display property from their default “in-line” to “block”.

So the question is can we simply get by with <div> tags?

Neither span or div tags pretend to have any semantic meaning. This is an open question for me.