Altcademy - a Forbes magazine logo Best Coding Bootcamp 2023

How to link pages in HTML

In the world of web development, navigation from one page to another is a fundamental part of the user experience. This is achieved through hyperlinks. In simpler terms, hyperlinks are like doors that connect different rooms (web pages) in a house (website). In HTML, we create these 'doors' using the <a> tag, which stands for 'anchor'.

Before we delve deeper into HTML linking, let's try to understand this concept with an analogy. Imagine a library with several sections. Just like you will need a guide to tell you which section contains the books you need, in HTML, the <a> tag acts as this guide, leading you to the section (or webpage) you want to visit.

To create a simple link in HTML, we use the <a> tag along with the href attribute, which denotes the URL (Uniform Resource Locator) or the location of the webpage we want to link to. It's like giving the exact address of the house you want to visit.

Here's a simple example:

<a href="https://www.example.com">Visit Example.com</a>

In this example, 'Visit Example.com' is the clickable text (also known as the link text or the anchor text) that will take the user to 'https://www.example.com' when clicked.

Linking to Different Sections on the Same Page

Sometimes, you may want to link to different sections within the same webpage. It's like staying within the same house but moving to different rooms. In HTML, you can create these 'room' links using the id attribute.

First, you'll need to give an id to the section you want to link to:

<h2 id="introduction">Introduction</h2>

Next, you can create a link to this section using the # symbol followed by the id name:

<a href="#introduction">Go to Introduction</a>

Clicking on 'Go to Introduction' will take you to the 'Introduction' section on the same page.

Linking to Other Pages in the Same Website

To link to another page within the same website, you just need to provide the path to the file of the webpage. This is similar to telling someone the location of a room within the same house, without giving the full address of the house.

Here's how you can do it:

<a href="contact.html">Contact Us</a>

In this example, 'Contact Us' is the link that will take the user to the 'contact.html' page when clicked.

Linking to an Email Address

HTML also allows you to create a link that opens your user's email software with a new email addressed to a specific email address. It's like having a direct line to someone's mailbox.

You can do this by using the mailto: directive:

<a href="mailto:info@example.com">Email Us</a>

When the user clicks on 'Email Us', their email software will open a new email with 'info@example.com' in the 'To' field.

Sometimes, you might want a link to open in a new browser tab. To do this, you can use the target attribute with the _blank value. It's like opening a new door without closing the previous one.

Here's an example:

<a href="https://www.example.com" target="_blank">Visit Example.com</a>

In the example above, clicking 'Visit Example.com' will open 'https://www.example.com' in a new browser tab.

Wrapping Up

Linking pages in HTML is just like creating a roadmap for your users, guiding them to different locations within your website or to external sites. By mastering the use of the <a> tag and its associated attributes, you can effectively control the user navigation experience on your website. Remember, the key to successful web navigation is a clear, intuitive, and user-friendly linking structure. Happy coding!