Forbes magazine logo Ranked Best Coding Bootcamps 2023

What are Links in HTML?

If you're learning programming, you've probably heard about HTML, which stands for HyperText Markup Language. HTML is the standard markup language for creating web pages and web applications. In this blog post, we'll discuss an essential component of HTML: links. Links, also known as hyperlinks, are what connect web pages to each other and allow users to navigate through websites.

A link, or hyperlink, is a way to connect one web page to another. When you click a link, you're typically taken to a different web page or a different part of the same page. Links are the foundation of the World Wide Web, allowing users to navigate from one page to another.

Think about reading a book. You might have a table of contents at the beginning, which gives you a list of chapters and their respective page numbers. When you want to jump to a specific chapter, you simply flip to that page number. Similarly, links in HTML act as a table of contents for the web, allowing users to jump from one page or section to another.

To create a link in HTML, we use the <a> (anchor) element. The anchor element is used to define a hyperlink, and it has an attribute called href (short for "hypertext reference") that specifies the destination URL (Uniform Resource Locator) of the link.

Here's an example of a simple HTML link:

<a href="">Visit</a>

In this example, the text "Visit" is displayed as a clickable link, and when the user clicks on it, they will be taken to "".

Linking to different types of resources

Links in HTML are not limited to just connecting web pages. You can also link to other types of resources, such as email addresses, files, or even other elements within the same page. Let's look at some examples.

Linking to an email address

To create a link that opens the user's email client with a specified email address, you can use the mailto: protocol in the href attribute. Here's an example:

<a href="">Email me</a>

When the user clicks on this link, their default email client will open with a new message addressed to "".

Linking to a file

You can also link to a file, such as a PDF or an image, by providing the file's URL in the href attribute. For example:

<a href="">Download the PDF</a>

In this case, when the user clicks on the link, they will be prompted to download the file "document.pdf".

Linking to an element within the same page

Sometimes, you might want to link to a specific section within the same web page. To do this, you can use the id attribute on the target element and reference it in the href attribute of the <a> element using a hash symbol (#). Here's an example:

<!-- Link to the section with the id "section2" -->
<a href="#section2">Jump to Section 2</a>

<!-- Some content here -->

<!-- The target section with the id "section2" -->
<h2 id="section2">Section 2</h2>

When the user clicks on the "Jump to Section 2" link, the browser will scroll to the element with the id "section2".

By default, links in HTML are usually displayed as blue, underlined text. However, you can change the appearance of links using CSS (Cascading Style Sheets). Here's an example of how you can style links using CSS:

<!DOCTYPE html>
  /* Change the link color to green */
  a {
    color: green;
    text-decoration: none; /* Remove the underline */

  /* Change the link color to red when the mouse hovers over it */
  a:hover {
    color: red;

<a href="">Visit</a>


In this example, we've changed the link color to green and removed the underline. Additionally, we've added a hover effect, so the link color changes to red when the user hovers their mouse over it.


Links are an essential part of HTML and the web as a whole. They allow users to navigate between web pages and access different types of resources. By using the <a> element with the href attribute, you can create links to various destinations, such as other web pages, email addresses, files, or even elements within the same page. With some CSS, you can also customize the appearance of your links to match your website's design.