В соответствии с веб-стандартами запрещается помещать блочные элементы во встроенные элементы.
Поскольку h1
является блочным элементом, а a
является встроенным элементом, правильный путь:
<h1><a href="#">This is a title</a></h1>
Вот ссылка, чтобы вы могли узнать больше: w3 Модель визуального форматирования
Однако есть исключение, что в HTML5 допустимо оборачивать элементы уровня блока (например, div
, p
или h*
) в тегах привязки. Оборачивание элементов уровня блока во встроенных элементах, кроме якорей, по-прежнему не соответствует стандартам.