Gli elementi a livello di blocco sono consentiti all’interno di elementi a livello di riga in HTML5?

Per un esempio

Heading

valido in HTML5?

sì, quello che hai scritto è valido in HTML5, ma non tutti gli elementi in linea, penso che sia solo che si applica a ..

Riferimento: link “Block-level” in HTML5

Suggerimento: se si utilizza questo set il per display: block; o potrebbero esserci risultati di stile visivi non intenzionali: Fonte: Test Case

Aggiornare:

È “non consentito” per altre combinazioni di “blocchi in linea” in cui “gli stili predefiniti possono portare a confusione” – la spiegazione è qui :

Casi in cui è probabile che gli stili predefiniti generino confusione

Alcuni elementi hanno stili o comportamenti predefiniti che rendono certe combinazioni suscettibili di creare confusione. Dove questi hanno alternative equivalenti senza questo problema, le combinazioni confuse sono vietate.

Ad esempio, gli elementi div sono resi come riquadri di blocco e si estendono come elementi inline. Mettere una scatola di blocchi in una scatola in linea è inutilmente confuso; dato che annidare solo elementi div, o annidare solo elementi di span, o nidificare gli elementi di span all’interno di elementi div, tutti hanno lo stesso scopo di nidificare un elemento div in un elemento span , ma solo quest’ultimo include una casella di blocco in una casella incorporata, quest’ultima la combinazione non è consentita.