Altcademy - a Forbes magazine logo Best Coding Bootcamp 2023

How to create links in HTML

Let's kick things off by understanding what a hyperlink is. In simple terms, a hyperlink, or a link, is a way to connect two webpages. It's like a bridge that takes you from one webpage to another with just a click. In the world of the web, these bridges are quite vital as they interlink webpages, creating a vast network - hence the term, the World Wide Web.

HTML links are defined with the <a> tag. A stands for 'Anchor'. Imagine throwing an anchor from your boat to a specific point in the sea. Similarly, in HTML, you throw your 'anchor' to a specific point on the web. Here's what a basic HTML link looks like:

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

In the above example, the <a> is the HTML tag that initiates the link. The href is an attribute that provides the URL (http://www.example.com) where the link should go to. This is where your anchor is thrown. The text "Visit Example.com" is what users see on the webpage. This is the part of the link they click on. The </a> is the closing tag that ends the link.

HTML links fall into two categories: absolute and relative links.

Absolute links, as the name suggests, are links that contain the full URL to which the link should navigate. The absolute link includes everything: the protocol (http/https), domain name, (optionally) the path, and (optionally) the specific page.

Here's an example of an absolute link:

<a href="https://www.example.com/blog/post1.html">Read Post 1</a>

On the flip side, relative links are those that don't contain the full URL. Instead, they only contain the path relative to the current page. These are typically used for linking pages within the same website.

Here's a relative link example:

<a href="/blog/post1.html">Read Post 1</a>

In the above example, the link will navigate to the 'post1.html' page within the 'blog' directory of the current website.

Sometimes, when users click a link, you might want the linked webpage to open in a new browser tab. This is where the target attribute comes into play. The target attribute specifies where to open the linked webpage.

Here's how to use it:

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

In the above example, the linked page will open in a new browser tab because we've set the target to "_blank".

The title attribute is another useful attribute that provides additional information about the link. The value of the title attribute is displayed as a tooltip when you hover over the link.

Here's an example of how to use the title attribute:

<a href="https://www.example.com" title="Go to Example.com homepage">Visit Example.com</a>

Linking to Email Addresses

HTML allows not only linking to webpages but also to email addresses. When clicked, it opens the user's default email client with a new email drafted to the specified email address.

Here's how to create an email link:

<a href="mailto:someone@example.com">Email me</a>

Conclusion

And there you have it - a comprehensive guide to creating links in HTML. Always remember, a well-structured and interconnected website enhances user experience and boosts your site's SEO performance. With consistent practice, creating and managing links in HTML becomes second nature. As a budding programmer, mastery of these basics will pave the way to more complex and exciting web development adventures. Keep coding!