0%

HTML 超链接

超链接使互联网成为了互联的网络:我们可以将网络内容转化成链接,通过点击链接转而浏览目标位置。

链接的解析

基本链接 Anchor

<a> 元素标签表示超链接,并由属性 href (Hypertext Reference) 指向目标网址

1
2
3
<p>
<a href="https://kiritoshaw.github.io/">Home</a>
</p>

上述方式是通过统一资源定位符 (URL) 访问,我们也可以通过路径 (Path) 访问文件夹中的其他网页

1
2
3
<p>
<a href="/archives.html">Home</a>
</p>

添加更多信息

你可以为超链接添加 title 标题属性,当鼠标指针悬停在链接上时,标题将作为提示信息出现

1
2
3
<p>
<a href="https://kiritoshaw.github.io/" title="博客主页">Home</a>
</p>

链接到特定位置

我们可以通过 id 属性定位到 HTML 某个特定的位置,也称为文段片段

1
<ul id="menu" class="main-menu menu"></ul>

然后链接到那个特定的 id,通过在 URL 的结尾用 # 指向该 id

1
2
3
<p>
<a href="https://kiritoshaw.github.io/#menu">Home</a>
</p>

链接的状态

  1. 未访问 (link)
  2. 鼠标悬停 (hover)
  3. 点击当中 (click)
  4. 访问过 (visited)
  5. 被键盘定位

可以看到在鼠标悬停链接时,指针对变成一只手,同时出现下划线;点击时也会发生样式变化;访问之后链接改变颜色……这些都是链接的默认样式,符合一般人的习惯。

实践中你应该注意些什么

  1. title 属性只有当鼠标悬停时才会显示,所以你只应该将补充说明的非必要信息放在里面,关键信息理应直接显示给读者
  2. 不要通过类似下述方式建立超链接:
  3. 尽量减少相同文本的多个副本链接到不同地方的情况

练练手吧

  1. 建立一个无须列表
  2. 列表中的每个项目分别可以引导向你喜欢的目标网站,其中一个项目可以将链接到一个网页内的特定位置 (可以考虑建立一个导航栏菜单)
  3. 完善超链接的 title 以提供更多信息
  4. 测试一下是否满足上述要求

仅供参考的答案

See the Pen anchor by KiritoShaw (@KiritoShaw) on CodePen.

技术支持

  1. Visual Studio Code
  2. CodePen

Reference

  1. 创建超链接 - 学习 Web 开发 | MDN