Элемент <a>
является встроенным элементом, поэтому его можно поместить в любой элемент блока, например <p>
, <div>
, <blockquote>
и т. Д. Выборы должны быть семантическим / структурным вопросом.
Как встроенный элемент, его можно поместить в другой встроенный элемент, например <span>
или <cite>
.
И встроенные элементы не должны находиться внутри другого элемента. Они могут быть потомками элемента <body>
. Опять же, выборы - это семантический / структурный вопрос.
Если я понял ваш вопрос, ответ - нет. Свойство href
в спецификациях HTML 4.1 и XHTML 1.x действительно только для элемента <a>
, поэтому вы не можете выполнить <p href="#">
.
Публичный черновик XHTML 2.0 позволил сделать это и даже больше, например <div href="#">
, но рабочая группа XHTML2 больше не будет работать, поэтому у нас не будет этой возможности в ближайшем будущем.
В любом случае, черновик HTML5 позволяет делать такие вещи, как
<a href="#">
<div>
<img/>
<p></p>
</div>
</a>
поэтому весь блок является ссылкой, но помните, что HTML5 еще не является спецификацией.
Надеюсь, это понятно, мой английский плохой.