Белый шум,
понятно,
все эти элементы для которых исключения транспарентные
a, ins, del, object, video, audio, map, noscript, slot, canvas, custom element
которые перечислил Райс.
ими же можно оборачивать блоки
вот только зачем такое сложное объяснение, если можно сказать проще:
Инлайновые элементы не должны внутри себя содержать блочные
исключения составляют a, ins, del, object, video, audio, map, noscript, slot, canvas, custom element.
вот и все объяснение.
просто опять появляются исключения
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<a href="#">
<h1>Header</h1>
</a>
</body>
</html>
боди не блочный и не транспарентый, а код валидный