为什么我们不使用<h>代替<a> for anchor?

时间:2017-01-02 08:17:13

标签: html hyperlink

I searched a lot about this subject on the Internet but couldn't find anything. Why we use <a> tag for a link to other pages? A stands for anchor and in my opinion, it doesn't describe hyperlink. Is there any philosophy behind the scene? I think <h> (hyperlink) is more related to the purpose of the tag.

2 个答案:

答案 0 :(得分:1)

<a>的主要目的是成为一个锚点。我们使用href指定超链接,它代表“超文本REFerence”。如果我们按照您的建议使用<h>,则必须直接指定链接。使用<a>标记,我们可以有文字,但链接可能不同。例如“转到谷歌”:谷歌可能只是一个文本,其链接“www.google.com”可以放在锚标记的href属性中。

如果我们有<h>,我们必须显示“转到www.google.com”。我觉得这看起来很难看。如果链接更长,想象看起来有多糟糕!

答案 1 :(得分:1)

a元素可以链接到同一文档中的另一个文档或另一个a元素。目标a元素本身通常不是超链接,而是命名锚(<a name="example">)。但它可以是两者,正如HTML 1.0 IETF草案所说的那样(虽然这个声明没有出现在HTML 2.0中)。

因此a元素具有双重目的:作为超链接和文档锚点。

为什么要创建具有双重用途的单个元素?因为对于超链接的相同概念(或者更准确地说,是超文本链接),实际上不需要有两个单独的元素。

请注意,a元素不应与link元素混淆,后者是显示在头部的文档元数据元素,而不是正文中文档内容的一部分。 / p>