HTML 链接

HTMLBeginner
立即练习

介绍

欢迎来到 HTML 链接实验!超链接是万维网的基石,它允许用户在页面和资源之间导航。在 HTML 中,链接是使用 <a> (anchor) 标签创建的。

在本实验中,你将学习创建和管理链接的基本技能。你将从创建一个基本的外部链接开始,然后学习如何让它在新浏览器标签页中打开。之后,你将创建一个内部链接,跳转到同一页面上的另一个部分。最后,你将为链接添加一个工具提示(tooltip),以提升用户体验。

你将在 WebIDE 中使用一个 index.html 文件。你可以通过切换到 LabEx 界面中的“Web 8080”标签页来实时查看你的更改。

让我们开始吧!

这是一个实验(Guided Lab),提供逐步指导来帮助你学习和实践。请仔细按照说明完成每个步骤,获得实际操作经验。根据历史数据,这是一个 初级 级别的实验,完成率为 92%。获得了学习者 100% 的好评率。

添加带有 href 属性的标签以创建外部链接

在此步骤中,你将创建你的第一个超链接。<a> 标签,代表“anchor”(锚点),用于定义一个超链接。<a> 元素最重要的属性是 href,它指定了链接的目标 URL。

让我们添加一个指向 LabEx 网站的链接。

首先,从 WebIDE 左侧的文件浏览器中打开 index.html 文件。

现在,找到 <h2>Section 1</h2> 元素,并在其后的 <p> 标签内添加以下 <a> 标签。

<a href="https://labex.io">Visit LabEx</a>

你的 index.html 文件的 <body> 现在应该看起来像这样。请注意第一个部分内新增的链接。

<body>
  <h1>Welcome to the HTML Links Lab</h1>
  <p>
    This page will be used to practice creating different kinds of HTML links.
  </p>

  <nav>
    <!-- Navigation links will be added here -->
  </nav>

  <div class="section">
    <h2>Section 1</h2>
    <p>
      <a href="https://labex.io">Visit LabEx</a>
    </p>
  </div>

  <div class="section">
    <h2>Section 2</h2>
    <p>
      This is the section we will link to from the top of the page. It is placed
      far down to demonstrate the page jump effect.
    </p>
  </div>
</body>

添加代码后,保存文件(Ctrl+S 或 Cmd+S)。然后,切换到“Web 8080”标签页以查看你的新链接。点击它将带你到 LabEx 主页。

a tag

设置 target 属性为 _blank 以在新标签页中打开

在此步骤中,你将学习如何让链接在新浏览器标签页中打开。默认情况下,链接会在同一标签页中打开。要更改此行为,我们使用 target 属性。

设置 target="_blank" 会指示浏览器在新标签页或窗口中打开链接的文档。这是外部链接的常见做法,因为它能让用户停留在你的网站上,同时允许他们访问外部资源。

让我们修改你在上一步创建的链接。为 <a> 标签添加 target="_blank" 属性。

<a href="https://labex.io" target="_blank">Visit LabEx</a>

你的 index.html 文件第一个部分的更新内容现在应该包含这个修改后的链接:

<div class="section">
  <h2>Section 1</h2>
  <p>
    <a href="https://labex.io" target="_blank">Visit LabEx</a>
  </p>
</div>

保存文件并切换到“Web 8080”标签页。现在,当你点击“Visit LabEx”链接时,它应该会在一个新的浏览器标签页中打开,而你的实验环境标签页将保持打开状态。

创建指向 ID 锚点的内部链接

在此步骤中,我们将创建一个内部链接,也称为“页面锚点”或“跳转链接”。这些链接允许用户跳转到同一页面的特定部分,这对于长文档非常有用。

要创建内部链接,你需要将 href 属性设置为一个哈希符号(#),后面跟着你想要链接到的元素的 id。例如,href="#section-name"

让我们在页面顶部的 <nav> 元素内添加一个将跳转到“Section 2”的链接。

<nav> 标签内添加以下行:

<a href="#section2">Jump to Section 2</a>

你的 index.html 文件导航区域现在应该看起来像这样:

<nav>
  <!-- Navigation links will be added here -->
  <a href="#section2">Jump to Section 2</a>
</nav>

保存文件并检查“Web 8080”标签页。你将在顶部看到新链接。如果你现在点击它,什么也不会发生,因为我们还没有定义目标锚点。我们将在下一步进行此操作。

为元素添加 id 属性以实现锚定

在上一步中,你创建了一个指向 #section2 的链接。现在,你需要为该链接创建目标。这可以通过使用 id 属性来完成。

id 属性为页面上的 HTML 元素提供了一个唯一的标识符。id 的值在 HTML 文档中必须是唯一的。我们的内部链接 href="#section2" 将会查找一个具有 id="section2" 的元素。

让我们为 Section 2 的 <h2> 标签添加这个 id。找到以下行:

<h2>Section 2</h2>

并修改它以包含 id 属性:

<h2 id="section2">Section 2</h2>

你的 index.html 文件第二个部分的更新内容现在应该看起来像这样:

<div class="section">
  <h2 id="section2">Section 2</h2>
  <p>
    This is the section we will link to from the top of the page. It is placed
    far down to demonstrate the page jump effect.
  </p>
</div>

保存文件并返回“Web 8080”标签页。点击页面顶部的“Jump to Section 2”链接。浏览器现在应该平滑地滚动到“Section 2”标题。

使用 title 属性为链接添加工具提示

在最后一步中,你将学习如何为链接添加工具提示。工具提示提供额外的、非必需的信息,通常在用户将鼠标悬停在元素上时出现。这可以提高可访问性和用户体验。

我们可以使用全局的 title 属性为任何元素添加工具提示,包括链接。

让我们为指向 LabEx 的外部链接添加一个描述性标题。找到你在前两步中创建的链接,并为其添加一个 title 属性。

<a href="https://labex.io" target="_blank" title="Go to the LabEx homepage"
  >Visit LabEx</a
>

你的最终 index.html 文件现在应该包含我们在整个实验中添加的所有元素。第一部分将看起来像这样:

<div class="section">
  <h2>Section 1</h2>
  <p>
    <a href="https://labex.io" target="_blank" title="Go to the LabEx homepage"
      >Visit LabEx</a
    >
  </p>
</div>

最后一次保存文件。转到“Web 8080”标签页,并将鼠标悬停在“Visit LabEx”链接上。应该会出现一个带有文本“Go to the LabEx homepage”的小框。

总结

恭喜你完成了本次实验!你已经掌握了 HTML 中创建和自定义链接的基础知识。

在本次实验中,你练习了如何:

  • 使用带有 href 属性的 <a> 标签创建外部链接。
  • 使用 target="_blank" 属性在新的标签页中打开链接。
  • 使用 href="#id" 创建内部页面锚点,以实现单页导航。
  • 使用 id 属性为内部链接定义目标。
  • 使用 title 属性为链接添加信息性工具提示,以获得更好的用户体验。

这些技能对于构建可导航且用户友好的网站至关重要。继续练习,以提高你的 HTML 熟练度!