HTML

HTML Linking Local Webpages: Syntax, Usage, and Examples

In HTML, linking local webpages means connecting different files within the same project or website directory. This allows users to navigate between sections of your site. You link local pages using the <a> (anchor) tag and an href attribute that points to a relative file path.

How to Use HTML to Link Local Webpages

To link a local webpage, use the following syntax:

<a href="/about.html">About Us</a>

Here’s a full example using the anchor tag inside a simple body element:

<body>
  <h5>History of the American Pioneers</h5>
  <a href="/trail.html">Follow the <strong>trail</strong> by clicking here!</a>
</body>

This tells the browser to look for a file named trail.html in the root directory of your website or project folder. If you're working locally on your computer, the browser accesses it from your folder structure.

When to Use HTML Linking for Local Webpages

Linking local webpages is essential for building any website with multiple sections. Here are some common situations:

1. Creating a Multi-Page Website

A typical site has separate pages for home, about, contact, and more. Linking these pages lets users browse your site.

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

This is especially useful in portfolio websites, blogs, or small business pages.

2. Adding a "Back" or "Next" Button

If you're presenting information step-by-step (like a tutorial or slideshow), you can use local links to move users through the experience:

<a href="/index.html">Back</a>
<a href="/next-step.html">Next</a>

This improves navigation without needing JavaScript.

3. Navigating Within Folders

Sometimes, you organize your pages into folders. Linking to a local webpage in a subdirectory looks like this:

<a href="lessons/lesson1.html">Start Lesson 1</a>

If you’re inside the lessons folder and want to link to the homepage:

<a href="../index.html">Home</a>

The .. means “go up one level” in the folder structure.

Examples of Linking Local Webpages in HTML

Example 1: Basic Navigation Links

<nav>
  <a href="/index.html">Home</a>
  <a href="/services.html">Services</a>
  <a href="/contact.html">Contact</a>
</nav>

This basic navigation bar connects the main parts of the site.

Example 2: Linking to a Page Inside a Folder

<a href="blog/post1.html">Read our latest blog post</a>

This link looks inside the blog folder for the file post1.html.

Example 3: Internal Site Map

<ul>
  <li><a href="/about.html">About the Project</a></li>
  <li><a href="/trail.html">Explore the Trail</a></li>
  <li><a href="/resources/index.html">Additional Resources</a></li>
</ul>

Creating an index of internal links like this helps users and search engines discover all the content on your site.

Learn More About HTML Linking

Absolute vs. Relative Paths

Relative paths refer to files based on the current location of the HTML file you're editing. For example:

<a href="about.html">About</a>

This looks for a file in the same folder.

Absolute paths refer to the root folder or full web address:

<a href="/about.html">About</a>

or

<a href="https://example.com/about.html">About</a>

For local linking, relative paths are most common during development, while absolute paths are preferred when linking from root-level folders or for deployment.

Navigating Between Folder Levels

Let’s say your site structure looks like this:

project/
│
├── index.html
├── about.html
└── blog/
    ├── index.html
    └── post1.html

From blog/post1.html, to link back to the homepage:

<a href="../index.html">Home</a>

And to link from the homepage to the blog:

<a href="blog/index.html">Blog</a>

Opening Links in New Tabs

By default, clicking a link opens the new page in the same tab. To open local webpages in a new tab, use the target="_blank" attribute:

<a href="/resources.html" target="_blank">View Resources</a>

This is helpful when you want users to stay on the original page.

Styling Internal Links

You can use CSS to style internal links differently from external ones:

a[href^="/"] {
  color: darkblue;
  text-decoration: underline;
}

This targets all anchor tags that link to a path beginning with /, which typically means it’s a local link.

Combining Links with Other Elements

You can wrap almost any element in a link, not just text. For example:

<a href="/trail.html">
  <img src="images/trail-icon.png" alt="Follow the trail">
</a>

This creates a clickable image that opens a local webpage.

Linking local webpages in HTML is one of the most fundamental building blocks of any site. It allows you to connect content, guide users through pages, and organize your site’s structure. Whether you’re building a portfolio or a full web app, understanding how to properly use anchor tags with relative paths is a must.

By using relative or absolute paths, organizing your directories well, and applying semantic HTML, you make your project easier to maintain, navigate, and scale.

Learn HTML for Free
Start learning now
button icon
To advance beyond this tutorial and learn HTML by doing, try the interactive experience of Mimo. Whether you're starting from scratch or brushing up your coding skills, Mimo helps you take your coding journey above and beyond.

Sign up or download Mimo from the App Store or Google Play to enhance your programming skills and prepare for a career in tech.

You can code, too.

© 2025 Mimo GmbH