Какой правильный код для создания ссылки с заголовком 1 в соответствии с веб-стандартами?
это
<h1><a href="http://stackoverflow.com"> stackoverflow </a></h1>
или
<a href="http://stackoverflow.com"><h1> stackoverflow </h1></a>
Благодарность
html
web-standards
Ахмед
источник
источник
HTML5 обновляет эту тему: теперь можно заключать элементы уровня блока в A, как указано в другом вопросе: https://stackoverflow.com/a/9782054/674965 и здесь: http://davidwalsh.name/html5- элементы-ссылки
источник
Насколько я понимаю, HTML5 позволяет вам заключать элементы уровня блока в теги ссылок. Однако ошибки могут появляться в старых браузерах. Я столкнулся с этим в Firefox 3.6.18 и в мой код вставил moz-rs-heading = "". Таким образом мои стили сломались. Если вам нужен обходной путь, вы можете обернуть теги ссылок в div. Следующее дает лучшее объяснение того, почему работает дополнительный код http://oli.jp/2009/html5-block-level-links/
источник
a > h1
вызовет трудности при выделении текстаПоскольку оба варианта полностью действительны в HTML5, лучше использовать
h1 > a
источник