Должен ли я оборачивать заголовок ссылкой или нет?

Я понимаю, что как обертывание заголовка ссылкой, так и размещение ссылки внутри заголовка работают, но есть ли соглашение или реальная причина для выполнения одного над другим.

Так, например, приемлемо ли <a href="#"><h1>A Header</h1></a> или мне всегда следует кодировать <h1><a href="#">Another Header</a></h1>?

Вопрос, над которым когда-то задумывался каждый, но боялся задать!


person worldofjr    schedule 25.08.2014    source источник
comment
На самом деле не все были слишком напуганы, чтобы спросить. См. stackoverflow.com/questions/5341451/   -  person carloabelli    schedule 25.08.2014
comment
Хорошо, возможно, я должен был сказать, что они боялись спрашивать с 2011 года!   -  person worldofjr    schedule 25.08.2014


Ответы (1)


Начиная с HTML 5, это допустимо. Ранее в теге привязки могли содержаться только встроенные элементы. Ответ на этот вопрос дает некоторые детали

Какие элементы могут содержаться в теге ‹a›?

Ссылка на спецификацию http://www.w3.org/TR/html401/struct/global.html

Так что да, это действительный HTML, стоит ли вам это делать, зависит от вас. Лично я бы разместил ссылку внутри тега H1, так как для меня более целесообразно иметь блочный элемент, содержащий встроенный элемент.

person James Hay    schedule 25.08.2014