Bird
Raised Fist0
HTMLmarkup~10 mins

Absolute vs relative URLs in HTML - Browser Rendering Compared

Choose your learning style10 modes available
Render Flow - Absolute vs relative URLs
Read <a href>
→Parse URL
↓
Use full URL as is
↓
Combine base URL + relative path
↓
Load resource from final URL
The browser reads the link's href attribute, checks if the URL is absolute or relative, then either uses it directly or combines it with the page's base URL before loading the resource.
Render Steps - 3 Steps
Code Added:<a href="https://example.com/page">Absolute URL</a>
Before
[Empty page]

→
After
[Link: Absolute URL]

The browser shows a clickable link with text 'Absolute URL' that points to a full web address starting with https://.
🔧 Browser Action:Creates DOM node for <a>, sets href to absolute URL, prepares to load resource if clicked.
Code Sample
Two links: one uses an absolute URL that points to a full web address, the other uses a relative URL that depends on the current website's address.
HTML
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>URL Example</title>
</head>
<body>
  <a href="https://example.com/page">Absolute URL</a>
  <a href="/folder/page">Relative URL</a>
</body>
</html>
Render Quiz - 3 Questions
Test your understanding
After adding the relative URL link in step 2, what does the browser do when you click it?
ALoads the relative path as if it were an absolute URL
BCombines the relative path with the current website's base URL and loads that page
CIgnores the link because it is relative
DLoads the link from the example.com domain
Common Confusions - 2 Topics
Why does my relative link sometimes go to a wrong page?
Because relative URLs depend on the current page's location. If you use a relative path without a leading slash, it appends to the current folder, which may not be what you expect. See render_step 3 for how the browser combines URLs.
💡 Relative URLs without a leading slash add to current folder; with a leading slash, they start from the website root.
Why does an absolute URL always go to the same place?
Because absolute URLs include the full web address, so the browser does not change or combine them with anything else. This is shown in render_step 1 where the link points directly to https://example.com/page.
💡 Absolute URLs always start with a protocol like https:// and point exactly where you want.
Property Reference
URL TypeExampleStarts WithHow Browser Uses ItCommon Use
Absolute URLhttps://example.com/page"http://" or "https://"Used as is, points to exact location on webLinking to external sites or full paths
Relative URL/folder/page"/" or no slashCombined with current page's base URLLinking within the same website
Concept Snapshot
Absolute URLs include the full web address starting with http:// or https://. Relative URLs depend on the current page's location and combine with the base URL. Absolute URLs always point to the exact location on the web. Relative URLs are useful for linking within the same website. Leading slash in relative URLs means start from root; no slash means relative to current folder.

Practice

(1/5)
1. Which of the following best describes an absolute URL?
easy
A. A link that starts with a slash, like /images/photo.jpg
B. A full web address including protocol and domain, like https://example.com/page
C. A link that points to a file in the same folder, like photo.jpg
D. A URL that only works on your local computer

Solution

  1. Step 1: Understand what an absolute URL is

    An absolute URL includes the full address: protocol (http/https), domain, and path.
  2. Step 2: Compare options to definition

    A full web address including protocol and domain, like https://example.com/page shows a full address with protocol and domain, matching the absolute URL definition.
  3. Final Answer:

    A full web address including protocol and domain, like https://example.com/page -> Option B
  4. Quick Check:

    Absolute URL = full web address [OK]
Hint: Absolute URLs always start with http:// or https:// [OK]
Common Mistakes:
  • Confusing relative URLs with absolute URLs
  • Thinking a URL starting with / is absolute
  • Believing file names alone are absolute URLs
2. Which of these is the correct way to write a relative URL to link to a file named style.css in the same folder?
easy
A. style.css
B. https://example.com/style.css
C. /style.css
D. ../style.css

Solution

  1. 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.
  2. Step 2: Check options for correct relative URL

    style.css uses just style.css, which correctly points to the file in the same folder.
  3. Final Answer:

    style.css -> Option A
  4. Quick Check:

    Relative URL same folder = file name only [OK]
Hint: Use just the file name for same-folder relative URLs [OK]
Common Mistakes:
  • Using a leading slash which points to root folder
  • Using full URLs when relative is needed
  • Using ../ which points to parent folder
3. Given the current page URL is https://example.com/blog/post1.html, what will the browser load for the relative URL ../images/pic.jpg?
medium
A. https://example.com/images/pic.jpg
B. https://example.com/blog/images/pic.jpg
C. https://example.com/blog/post1.html/images/pic.jpg
D. https://images/pic.jpg

Solution

  1. Step 1: Understand the meaning of .. in relative URLs

    .. means go up one folder from the current page location.
  2. Step 2: Apply to current URL

    Current URL folder is /blog/. Going up one folder leads to /. Then adding images/pic.jpg gives /images/pic.jpg.
  3. Final Answer:

    https://example.com/images/pic.jpg -> Option A
  4. Quick Check:

    .. moves up one folder [OK]
Hint: .. means go up one folder in URL path [OK]
Common Mistakes:
  • Thinking .. stays in the same folder
  • Appending path without going up folder
  • Confusing relative with absolute URLs
4. You wrote this HTML link: <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?
medium
A. The URL should be absolute starting with https://
B. The relative URL is missing a leading slash to start from root
C. The file extension .jpg is incorrect
D. The relative URL points to a folder that does not exist relative to current page

Solution

  1. Step 1: Understand relative URL resolution

    The relative URL images/photo.jpg looks for an images folder inside the current folder /about/.
  2. Step 2: Check folder existence

    If the images folder is not inside /about/, the link will break. This is the likely cause.
  3. Final Answer:

    The relative URL points to a folder that does not exist relative to current page -> Option D
  4. Quick Check:

    Relative URLs depend on current folder [OK]
Hint: Check if relative folder exists where page is located [OK]
Common Mistakes:
  • Assuming relative URLs start from root without slash
  • Using absolute URLs unnecessarily
  • Ignoring folder structure when linking
5. You want to link to the homepage from a page at https://example.com/products/item.html. Which URL should you use to ensure the link works correctly regardless of the current page location?
hard
A. /index.html
B. index.html
C. https://example.com/index.html
D. ../index.html

Solution

  1. Step 1: Understand absolute vs relative URL behavior

    Relative URLs depend on current page location, so they may break if page moves.
  2. Step 2: Choose URL that works anywhere

    An absolute URL with full domain always works regardless of page location.
  3. Final Answer:

    https://example.com/index.html -> Option C
  4. Quick Check:

    Absolute URL works anywhere [OK]
Hint: Use full URL to avoid relative path issues [OK]
Common Mistakes:
  • Using relative URLs that break if page moves
  • Assuming leading slash always works for all pages
  • Not including protocol and domain for absolute URLs
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard