When learning HTML, you will come across many tags used to format and present text on a webpage. Some tags control structure, while others change how text looks. One of the formatting tags you may see is the <u> tag.
The <u> tag is used to underline text. When a word or sentence is wrapped inside this tag, the browser displays a line underneath the text. This can help highlight certain parts of content.
In this guide, you will learn what the <u> tag is, how it works, when it should be used, and how it compares with other HTML formatting tags. The explanations are simple and beginner-friendly so you can easily understand and apply them.
Understanding the <u> Tag in HTML
The <u> tag is an HTML element used to display underlined text.
The letter “u” stands for underline.
When browsers read this tag, they draw a horizontal line below the text inside it.
Basic Syntax
The <u> tag has an opening tag and a closing tag.
Example:

Anything between <u> and </u> will appear underlined on the webpage.
Example Inside a Paragraph
Here is a simple example showing the <u> tag inside a paragraph.

When this code runs in a browser, the words “underlined text” will have a line underneath them.

What the <u> Tag Was Originally Used For
In older versions of HTML, the <u> tag was mainly used to underline text for styling purposes.
However, underlining text can sometimes confuse users because hyperlinks are also underlined by default.
Because of this, modern web development often uses CSS instead of the <u> tag for styling.
Still, the <u> tag remains part of HTML and has a more specific semantic meaning today.
The Modern Meaning of the <u> Tag
In modern HTML, the <u> tag represents text that is stylistically different from normal text but not emphasized.
It is often used to show:
- Proper names in Chinese text
- Spelling errors
- Non-textual annotations
- Special marks in writing
This means the <u> tag now has a more specific purpose instead of being used just for decoration.
Basic Example of the <u> Tag
Below is another example.

Here the underline helps draw attention to the part that needs correction.

How Browsers Display the <u> Tag
Most browsers automatically apply a style similar to this:

This means the browser adds a line under the text.
Browsers like:
- Chrome
- Firefox
- Edge
- Safari
all support the <u> tag.
So the behavior will look consistent across different platforms.
Using the <u> Tag in Real Content
The <u> tag can be used inside different HTML elements.
For example:
- Paragraphs
- Headings
- Lists
- Table cells
- Labels
Example in a Paragraph

Example in a List

This makes the important words stand out visually.

Difference Between <u> and <a> Tags
Many beginners confuse the <u> tag with hyperlinks.
By default, links appear underlined in most browsers.
Example of a link:

Browsers underline links automatically.
Because of this, using <u> for decoration may confuse users. They might think the text is a clickable link.
That is one reason developers use CSS for styling instead.
<u> Tag vs <strong> Tag
These two tags serve different purposes.
<u> Tag
- Underlines text
- Visual difference
- No strong importance
<strong> Tag
- Indicates strong importance
- Adds semantic meaning
- Usually displayed as bold
Example:

Both look different but serve different meanings.

<u> Tag vs CSS Underline
Modern developers often use CSS to underline text instead of the <u> tag.
Example using CSS:

CSS:

This approach gives more control over styling.
For example, you can change:
- Underline color
- Thickness
- Style
- Spacing

Styling the <u> Tag with CSS
Even when using the <u> tag, you can still modify its appearance using CSS.
Example:

This makes the underline red.
Another example:

This creates a wavy underline style.
These styles are sometimes used for spelling or grammar highlights.
Common Use Cases for the <u> Tag
Here are some practical situations where the <u> tag may be used.
1. Showing Spelling Errors
Example:

This helps mark the mistake clearly.
2. Highlighting Proper Names in Certain Languages
Some languages use underline for special text formatting.
3. Marking Annotations
Example:

This visually marks the annotation.

Common Mistakes Beginners Make
1. Using <u> for Decorative Styling
Many beginners use <u> only to decorate text.
Example:

This can confuse users because it looks like a link.
Better approach:
Use CSS styling instead.
2. Underlining Large Blocks of Text
Underlining long paragraphs makes text harder to read.
Example of bad usage:

Underlines should be used sparingly.
3. Using <u> Instead of Proper HTML Structure
The <u> tag should not replace headings or emphasis tags.
Example mistake:

Better:

Best Practices for Using the <u> Tag
To use the <u> tag correctly, follow these guidelines.
Use It for Specific Meaning
Use <u> when text needs special annotation or stylistic distinction.
Avoid Confusing Users
Do not underline text that is not a link unless necessary.
Use CSS for Design
For general styling, CSS is a better option.
Keep Content Readable
Underline only small sections of text.
Real Example of the <u> Tag in a Webpage
Here is a small example combining everything.

In this example:
<u>highlights the incorrect word<strong>highlights the correct word
This makes the explanation clearer for readers.

Is the <u> Tag Still Used Today?
Yes, the <u> tag still exists in HTML and works in all modern browsers.
However, its usage has become more specific over time.
Developers now prefer:
- CSS for styling
<strong>for importance<em>for emphasis
The <u> tag is mainly used for annotations or stylistic differences.
The <u> tag in HTML is used to display underlined text. It works by placing text between <u> and </u>, which causes browsers to draw a line underneath the content.
In the past, the <u> tag was commonly used for simple text decoration. Today, it has a more specific role in marking text that needs stylistic distinction or annotation, such as spelling errors or editorial notes.
Although CSS is now widely used for styling text, the <u> tag still remains part of HTML and can be useful in the right situations.
Understanding when and how to use tags like <u> helps you create cleaner and more meaningful HTML code. As you continue learning web development, combining semantic HTML with proper styling techniques will allow you to build more professional and accessible websites.
Read More