使用书签链接到页面的特定部分时,您可以链接到命名的锚点或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>
答案 0 :(得分:1)
在HTML 4中,两者都是正确的。在XHTML中,第一个被弃用 不确定HTML5,它的规格一直在变化。很确定你不会错过第二个。
答案 1 :(得分:0)
答案 2 :(得分:0)
两者在技术上都是正确的,但id
属性在新规范和草稿中受到青睐。语义问题取决于您链接到的内容 - 某些文本,某些标题或某些部分?链接到零件听起来最合乎逻辑,所以你会使用像
第2部分
(您可以使用HTML2 <section>
元素而不是<div>
,但到目前为止还没有人给出实际的理由。)
如果您改为链接到标题,则可以使用<h2 id="part2">...</h2>
或<h2><a name="part2">...</a></h2>
。后者是“经典的”,因为它在HTML具有id
属性之前使用,但几乎没有理由再使用它 - 它稍微复杂一点,并且它稍微不那么合乎逻辑(你想要链接到标题,而不是标题内的文本,但是当它是所有文本时差异很小。