HTML语义:将链接(锚元素)放在标题中是一个好主意吗?

dmz*_*rsk 3 html semantics

以这种方式构建新闻列表是错误的:

   <h1><a href="article-1.html">That happened!</a></h1>
   <div class="short">Just like planned</div>
Run Code Online (Sandbox Code Playgroud)

我喜欢这个吗?

   <h1>That happened!</h1>
   <div class="short">Just like planned</div>
   <div><a href="article-1.html">Read it now</a></div>
Run Code Online (Sandbox Code Playgroud)

或删除标题元素?

   <div class="news-header"><a href="article-1.html">That happened!</a></div>
   <div class="short">Just like planned</div>
Run Code Online (Sandbox Code Playgroud)

ani*_*son 7

将链接放在标题内是完全有效的.实际上,Stack溢出甚至会在每个问题页面上执行.做任何对页面最具语义意义的事情.

在HTML5中,您甚至可以将标题包装在链接中,如下所示:

<a href="article-1.html"><h1>That happened!</h1></a>
Run Code Online (Sandbox Code Playgroud)