The HTML5 spec defines that the p
element "represents a paragraph", and a paragraph is defined as:
A paragraph is typically a run of phrasing content that forms a block of text with one or more sentences that discuss a particular topic, as in typography, but can also be used for more general thematic grouping. For instance, an address is also a paragraph, as is a part of a form, a byline, or a stanza in a poem.
No-one can generally answer if you should use p
or not, this depends on each particular case, and also your understanding of the content.
Now, if you think p
may not be appropriate, why do you want to go with span
when you are looking for a block element? Just use div
instead.