当完全有效的 <link> 标签存在时,为什么 <a> 标签代表链接?

Why does the <a> tag represent links, when a perfectly valid <link> tag exists?

这可能有历史原因,但我不知道从哪里开始寻找可能记录的位置。

具体来说,而不是带有 "hypertext reference" 的神秘 "anchor tag"(好吧,我想当时的术语是不同的):

<a href="https://whosebug.com">Whosebug</a>

为什么没有发生这样的事情?

<link to="https://whosebug.com">Whosebug</link>

"anchor"到底是什么意思?

A 是 anchor 的缩写,可以是 url 或命名锚点(使用 <a name="myanchor">text</a> 创建)。我示例中的 text 在视觉上不会有什么不同,另一个 A 标签可以将其 href 设置为 #myanchor。单击时,浏览器会将命名的 A 标记滚动到页面顶部,或者至少确保它可见。

Link 是后来才添加的,它在语义上有其他含义。

http://www.w3schools.com/tags/tag_a.asp

至于为什么,我认为当时只有 Html 组可以回答,但我猜想因为你可以 link 到另一个页面或文档中,hyper linking 并不是它所能做的全部。或者也许因为带宽更昂贵,简洁具有更高的价值。

link 标签引用了一个 link 当前文档有一个外部源,所以它被用来指定一个 link 和关联的 CSS 文件。你的想法是"hyperlink",这与标签的预期用途不同。 至于你关于 "anchor" 的新问题,我认为它的名字是因为锚点固定在它的位置,并且锚点标记指向特定位置(有时在同一页面上,使用 #id)。

根据 W3 docs:

A link has two ends -- called anchors -- and a direction. The link starts at the "source" anchor and points to the "destination" anchor, which may be any Web resource (e.g., an image, a video clip, a sound bite, a program, an HTML document, an element within an HTML document, etc.).

我不是该领域的专家,但我认为这仅仅是因为当时的术语。阅读该文章可以提供有关定义的更多详细信息,但您可能需要向原作者或历史学家发送消息以提供可靠的答案。