It’s 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 or span or div tags pretend to have any semantic meaning. This is open question for me.