Ні , це недійсний HTML5 згідно зі специфікаційним документом HTML5 від W3C :
Модель вмісту: прозора , але не повинно бути інтерактивного вмісту нащадка.
Елемент може бути обгорнутий цілими абзацами, списками, таблицями тощо, навіть цілими розділами, доки в ньому немає інтерактивного вмісту (наприклад, кнопок чи інших посилань).
Іншими словами, ви можете вкласти будь-які елементи всередині, <a>
крім наступного:
<a>
<audio>
(якщо присутній атрибут керування )
<button>
<details>
<embed>
<iframe>
<img>
(якщо атрибут usemap присутній)
<input>
(якщо атрибут типу не знаходиться в прихованому стані)
<keygen>
<label>
<menu>
(якщо атрибут типу знаходиться в режимі панелі інструментів )
<object>
(якщо атрибут usemap присутній)
<select>
<textarea>
<video>
(якщо присутній атрибут керування )
Якщо ви намагаєтесь мати кнопку, яка десь посилається, загорніть її в <form>
тег як такий:
<form style="display: inline" action="http://example.com/" method="get">
<button>Visit Website</button>
</form>
Однак якщо ваш <button>
тег створений за допомогою CSS і не схожий на віджет системи ... Зробіть собі послугу, створіть новий клас для свого <a>
тегу та накресліть його однаково.