HTML base Tag: How to Set a Base URL for Links and Resources

html base tag

Use the <base> tag in HTML to set a single base URL or target for all relative links and resources in the page. This tag removes the need to repeat full or partial paths throughout the document.

Understand the <base> Tag in HTML

The tag sets a base URL for all relative URLs in a page. It changes how the browser resolves links and resources.

Here is the tag:

<base href="https://example.com/" target="_blank">

This tag does not wrap content. It has no closing tag. You place it inside the element only.

The tag defines a root URL for all links, images, scripts, and other resources in the document. It avoids long, repeated paths.

All relative URLs in the HTML now use the base URL. The browser appends the relative path to the base.

Here are the use cases:

  • If you move files between folders.
  • When you load HTML from an external source.
  • Use it when you want to set a common target for all links.

Place it inside the tag. Put it before any link, script, or style that uses relative paths. The browser reads only the first tag. Ignore any other tags after it.

Attributes of the <base> Tag in HTML

href: Base URL for Links:

Set the main URL for all relative paths. The browser uses this as a prefix.

<base href="https://cdn.example.com/assets/">

This changes the path of all relative links and resources.

target: Default Target for Links:

Set a default link target. It works like the tag’s target.

<base target="_blank">

This opens all links in a new tab unless another link overrides it.

How the <base> Tag Affects URLs

Relative vs Absolute URLs:

Take this example:

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

The link goes to:

https://example.com/pages/about.html

But if you write an absolute URL, the base has no effect:

<a href="https://other.com/home.html">Home</a>

Image Paths, Scripts, and Anchor Links:

The tag affects all resources with relative paths.

<base href="https://example.com/assets/">
<img src="img/logo.png">
<script src="js/app.js"></script>

The browser loads:

https://example.com/assets/img/logo.png
https://example.com/assets/js/app.js

Anchor links use the base too:

<a href="section2.html#contact">Contact</a>

This resolves as:

https://example.com/assets/section2.html#contact

Examples of the <base> Tag in HTML

Set Base URL for Internal Links:

<head>
  <base href="https://site.com/docs/">
</head>
<body>
  <a href="chapter1.html">Start</a>
</body>

This link points to:

https://site.com/docs/chapter1.html

The browser uses the base to resolve the relative path.

Set a Target for All Links:

<head>
  <base target="_blank">
</head>
<body>
  <a href="https://external.com">Visit</a>
</body>

The browser opens this link in a new tab. You avoid setting target for each link.

Use Base for Scripts and Styles:

<head>
  <base href="https://cdn.site.net/ui/">
  <link href="styles/main.css" rel="stylesheet">
  <script src="scripts/init.js"></script>
</head>

The browser loads from:

https://cdn.site.net/ui/styles/main.css
https://cdn.site.net/ui/scripts/init.js

Combine href and target:

<head>
  <base href="https://blog.example.com/posts/" target="_self">
</head>
<body>
  <a href="article.html">Read</a>
</body>

The link points to:

https://blog.example.com/posts/article.html

The browser loads it in the same tab.

Wrapping Up

In this article, you learned how the tag sets a root URL. You also learned how it changes relative paths and link behavior.

Here is a quick recap:

  • Use in the
  • Set the href attribute to control relative paths
  • Set the target attribute to define link behavior
  • The browser uses only the first tag

FAQs

What does the <base> tag do in HTML?

The <base> tag sets a default base URL and target for all relative URLs in the page.

Can I use more than one tag in a document?

No. Only the first <base> tag has any effect. Others are ignored by the browser.

Where should I put the <base> tag?

Place the <base> tag inside the <head>. Add it before any relative links or sources.

Does the <base> tag affect absolute URLs?

No. Absolute URLs always point to the full path. The <base> tag only changes relative paths.

Can I use both href and target in the <base> tag?

Yes. You can set both href and target. They work together to define how all relative links behave.

Similar Reads

The Button Tag in HTML: How it Works with Examples

The HTML button tag creates interactive controls on a web page. You can use this element to trigger actions or…

HTML data Tag: Machine-Readable Data

The data tag connects visible content with a machine-readable value in HTML. This helps browsers and tools understand and process…

HTML embed Tag: How to Embed External Media in Web Pages

The HTML embed tag is used to display media content, such as videos or audio. It can also display PDFs…

HTML Document Structure Guide for Beginners

A web page must follow a clear structure so browsers can read and show it correctly. This guide helps you…

HTML Footer Tag for Document Footers

The <footer> tag defines a footer section in HTML. It creates a clear endpoint for a page or section. Browsers…

HTML meter Tag: Measurements with Examples

Purpose and use cases: The HTML meter tag shows a scalar value within a known range. You can use it…

HTML Input Tag: How It Works, Types & Examples

The HTML input tag lets you add fields for user data in forms. You use this tag to collect text,…

HTML bdo Tag – Control Text Direction

Text on a page often moves from left to right. Some languages move from right to left. HTML gives control…

HTML Class Attribute: Use in CSS and JavaScript

The HTML class attribute helps group elements. It helps you update the page style without changing the structure of HTML.…

HTML br Tag: Line Breaks

The br tag adds a single line break in HTML. It is an empty tag that does not need a…

Previous Article

HTML script Tag: How to Add JavaScript to a Web Page

Next Article

HTML noscript Tag: How to Display Fallback When JS Is Disabled

Write a Comment

Leave a Comment

Your email address will not be published. Required fields are marked *


Subscribe to Get Updates

Get the latest updates on Coding, Database, and Algorithms straight to your inbox.
No spam. Unsubscribe anytime.