使用w3 html5验证器测试我的代码时,出现以下警告消息:
警告:该
name
属性已过时。考虑将id
属性放在最近的容器上。
问题:
- 最近的容器是什么意思?
<a>
现在是否已弃用空?- 我应该使用
id
代替name
吗?
使用w3 html5验证器测试我的代码时,出现以下警告消息:
警告:该
name
属性已过时。考虑将id
属性放在最近的容器上。
问题:
<a>
现在是否已弃用空?id
代替name
吗?Answers:
如果您需要将用户跳至页内链接(也称为片段标识符),则可以在任何元素上设置id
属性(不仅仅用于frag ids)。然后在元素的属性的URL中使用通常的格式。这是一个例子:#
href
a
<body>
<p>Despite the many
<a href="#benefits-of-gum-chewing">benefits</a>
you may experience while chewing gum, there are also many drawbacks,
especially with
<a href="http://www.example.org/sugar.html#cons">non-sugarless</a>
gum.</p>
...
<section id="benefits-of-gum-chewing">
<h1>Benefits of Gum Chewing</h1>
...
</section>
</body>
在编写自己的页面时,即使我不打算使用它,我也喜欢为id
每个<section>
标记(HTML5)赋予一个。的值id
是其标题内容的URL友好版本。您可以通过分配同样达到同样的效果id
,以一个<h1>
等
最后,<a>
如HTML5规范中所示,不建议使用空标签:
如果该
a
元素没有href
属性,则该元素代表一个占位符,否则可能会放置链接……
另外,同样适用于area
元素:
元素和元素
href
上的属性不是必需的;当这些元素没有属性时,它们将不创建超链接。a
area
href