使用页面书签时,语义上的正确性是什么?

时间:2012-01-04 20:07:29

标签: html

使用书签链接到页面的特定部分时,您可以链接到命名的锚点或ID。哪个语义正确?

 <a href="#part1">Part 1</a>
 <a name="part1">Part 1</a>

 <a href="#part2">Part 2</a>
 <h1 id="part2">Part 2</h1>

3 个答案:

答案 0 :(得分:1)

在HTML 4中,两者都是正确的。在XHTML中,第一个被弃用 不确定HTML5,它的规格一直在变化。很确定你不会错过第二个。

答案 1 :(得分:0)

始终使用第2部分......

对于HTML 4和XHTML ......

但是对于HTML5,请参阅下面的问题和答案: HTML Anchors with 'name' or 'id'?

答案 2 :(得分:0)

两者在技术上都是正确的,但id属性在新规范和草稿中受到青睐。语义问题取决于您链接到的内容 - 某些文本,某些标题或某些部分?链接到零件听起来最合乎逻辑,所以你会使用像

这样的东西

第2部分

       

第2部分的标题

   第2部分的内容。    

(您可以使用HTML2 <section>元素而不是<div>,但到目前为止还没有人给出实际的理由。)

如果您改为链接到标题,则可以使用<h2 id="part2">...</h2><h2><a name="part2">...</a></h2>。后者是“经典的”,因为它在HTML具有id属性之前使用,但几乎没有理由再使用它 - 它稍微复杂一点,并且它稍微不那么合乎逻辑(你想要链接到标题,而不是标题内的文本,但是当它是所有文本时差异很小。