HTML Links
What are HTML Links?
HTML links, also known as hyperlinks, are a fundamental part of the web. They allow users to navigate between web pages by clicking on text, images, or other HTML elements. Links are what make the World Wide Web a "web" - they connect pages and resources together.
The HTML <a>
element (anchor element) is used to create links. The most important attribute of the <a>
element is the href
attribute, which specifies the destination of the link.
Basic Link Syntax
The basic syntax for creating a link is:
<a href="url">link text</a>
Where:
href
: Specifies the URL or path to the destination pagelink text
: The visible, clickable text in the browser
Example:
<a href="https://www.example.com">Visit Example.com</a>
This creates a link that says "Visit Example.com" and takes the user to https://www.example.com when clicked.
Types of Links
1. Absolute URLs
Absolute URLs include the full web address, including the protocol (http or https).
<a href="https://www.example.com/page.html">Example Page</a>
2. Relative URLs
Relative URLs point to a file within the same website, relative to the current page.
<a href="about.html">About Us</a>
<a href="../products/item.html">View Product</a>
3. Email Links
Email links open the user's email client with a pre-addressed email.
<a href="mailto:info@example.com">Send Email</a>
4. Phone Links
Phone links are useful for mobile devices, allowing users to call a number by clicking.
<a href="tel:+1234567890">Call Us</a>
5. Anchor Links (Page Jumps)
Anchor links navigate to specific sections within the same page.
<!-- Creating the target -->
<h2 id="section2">Section 2</h2>
<!-- Creating the link to the target -->
<a href="#section2">Go to Section 2</a>
Link Attributes
Attribute | Description | Example |
---|---|---|
href |
Specifies the URL of the page the link goes to | <a href="page.html">Link</a> |
target |
Specifies where to open the linked document | <a href="page.html" target="_blank">Link</a> |
rel |
Specifies the relationship between the current document and the linked document | <a href="page.html" rel="nofollow">Link</a> |
download |
Specifies that the target will be downloaded when a user clicks on the link | <a href="file.pdf" download>Download</a> |
title |
Specifies extra information about an element (displayed as a tooltip) | <a href="page.html" title="Visit our page">Link</a> |
Styling Links
Links can be styled using CSS to change their appearance. There are four link states that can be styled:
/* Unvisited link */
a:link {
color: blue;
text-decoration: none;
}
/* Visited link */
a:visited {
color: purple;
}
/* Mouse over link */
a:hover {
color: red;
text-decoration: underline;
}
/* Selected link */
a:active {
color: green;
}
It's important to maintain the order: link, visited, hover, active (LoVe HAte) for proper styling.
Best Practices for HTML Links
- Use descriptive link text: Instead of "click here," use text that describes the destination.
- Consider accessibility: Make sure links are distinguishable from regular text (by color, underline, etc.).
- Use the
title
attribute: Provide additional information about the link destination. - Be careful with opening new windows: Use
target="_blank"
sparingly and includerel="noopener noreferrer"
for security. - Check for broken links: Regularly test your links to ensure they still work.
- Use appropriate URLs: Choose between absolute and relative URLs based on your needs.