It is impossible to put a heading element inside a p
element in HTML markup, not just formally but because browsers implicitly terminate an open p
element when they encounter a heading. So the question is meaningless: an element that cannot exist in a certain context cannot have any meaning (semantics) within that context.
Instead of using p
to group text and headings together, you can use the div
element or, with the usual caveats, HTML5 novelties like section
and article
.