Discover how a small change in writing links can save you hours of fixing broken pages!
Absolute vs relative URLs in HTML - When to Use Which
Imagine you are building a website with many pages and links. You write each link by typing the full web address every time, like https://example.com/about.html for the About page.
This is slow and risky because if your website address changes or you move files around, you must update every single link manually. It's easy to make mistakes and break links, causing frustration for visitors.
Using absolute and relative URLs helps you write links smarter. Absolute URLs give the full address, while relative URLs describe the link location based on the current page. This way, you can move files or change domains without rewriting all links.
<a href="https://example.com/about.html">About</a><a href="about.html">About</a>This makes your website easier to maintain and more flexible to changes, saving time and avoiding broken links.
When you move your website from a test server to the live internet, relative URLs keep all your links working without any edits.
Writing full web addresses for every link is slow and error-prone.
Absolute URLs use full addresses; relative URLs use paths based on current page.
Using them properly keeps your website links working even if you move files or change domains.
Practice
absolute URL?Solution
Step 1: Understand what an absolute URL is
An absolute URL includes the full address: protocol (http/https), domain, and path.Step 2: Compare options to definition
A full web address including protocol and domain, likehttps://example.com/pageshows a full address with protocol and domain, matching the absolute URL definition.Final Answer:
A full web address including protocol and domain, like https://example.com/page -> Option BQuick Check:
Absolute URL = full web address [OK]
- Confusing relative URLs with absolute URLs
- Thinking a URL starting with / is absolute
- Believing file names alone are absolute URLs
style.css in the same folder?Solution
Step 1: Understand relative URLs in the same folder
A relative URL to a file in the same folder can be just the file name.Step 2: Check options for correct relative URL
style.cssuses juststyle.css, which correctly points to the file in the same folder.Final Answer:
style.css -> Option AQuick Check:
Relative URL same folder = file name only [OK]
- Using a leading slash which points to root folder
- Using full URLs when relative is needed
- Using ../ which points to parent folder
https://example.com/blog/post1.html, what will the browser load for the relative URL ../images/pic.jpg?Solution
Step 1: Understand the meaning of
..in relative URLs..means go up one folder from the current page location.Step 2: Apply to current URL
Current URL folder is/blog/. Going up one folder leads to/. Then addingimages/pic.jpggives/images/pic.jpg.Final Answer:
https://example.com/images/pic.jpg -> Option AQuick Check:
..moves up one folder [OK]
.. means go up one folder in URL path [OK]- Thinking
..stays in the same folder - Appending path without going up folder
- Confusing relative with absolute URLs
<a href="images/photo.jpg">Photo</a> on the page https://example.com/about/index.html, but the image does not load. What is the likely problem?Solution
Step 1: Understand relative URL resolution
The relative URLimages/photo.jpglooks for animagesfolder inside the current folder/about/.Step 2: Check folder existence
If theimagesfolder is not inside/about/, the link will break. This is the likely cause.Final Answer:
The relative URL points to a folder that does not exist relative to current page -> Option DQuick Check:
Relative URLs depend on current folder [OK]
- Assuming relative URLs start from root without slash
- Using absolute URLs unnecessarily
- Ignoring folder structure when linking
https://example.com/products/item.html. Which URL should you use to ensure the link works correctly regardless of the current page location?Solution
Step 1: Understand absolute vs relative URL behavior
Relative URLs depend on current page location, so they may break if page moves.Step 2: Choose URL that works anywhere
An absolute URL with full domain always works regardless of page location.Final Answer:
https://example.com/index.html -> Option CQuick Check:
Absolute URL works anywhere [OK]
- Using relative URLs that break if page moves
- Assuming leading slash always works for all pages
- Not including protocol and domain for absolute URLs
Ready to prove it?
Pass the test and this pattern moves unknown
