属性“name”的正确替代方法是什么?

时间:2012-08-09 17:25:45

标签: css html5

当我使用w3c验证器验证此页面时,我被告知“名称属性已过时”,但是,我找不到替代方案。我能找到的关于页面内链接的每篇文章似乎都指定使用name属性。验证器上提到的方法(链接到“id”)似乎对我不起作用。

任何人都知道正确的替代方案,或者如何正确链接到ID?

此外,我希望能够链接到锚点当前位于上方的特定点...是否有任何方式可以更具体地说明页面滚动/跳转到哪里?

http://firewalkcreative.com/2012/2012.html

3 个答案:

答案 0 :(得分:2)

您可以使用班级名称或ID:

<a id="top"></a>

<a class="top"></a>

或者您可以指定多个类以使其更具体

<a class="link top"></a>

或者使用html5,你可以这样做:

<a data-name="top" ></a>

答案 1 :(得分:2)

您可以跳过任何具有指定标识符的元素:

<div id="navigation"></div>

<div id="content"></div>

<div id="footer"></div>

<a href="#navigation">Skip to navigation</a>

答案 2 :(得分:0)

在过去,speek html 4,你可以内部链接如:

<a href="#bottom">link</a>

目标将是

<a name="bottom"></a>

现在我们这样做:

<a href="#bottom">link</a>

目标:

<foo id="bottom"></foo>

你看我使用foo,因为它可以是你喜欢的任何元素