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.