Skip to content

<u> - The Unarticulated Annotation Element

Inline HTML 3.2

The unarticulated annotation element represents text with an unarticulated, non-textual annotation, such as labeling text as a misspelling or indicating proper names in Chinese text.

Result
<u>annotated text</u>

The <u> element is rendered with an underline by default, but its purpose is to indicate unarticulated annotations, not to add visual underlining.

Result
Result
Result
Result
<!-- Don't use <u> just for styling -->
<p><u>Important information</u></p>
<!-- Never use <u> to style links -->
<u onclick="...">Click here</u>
<p>This is <u>very important</u>.</p>
<!-- Indicating misspelled words -->
<p>Check <u class="spelling">recieve</u> vs receive</p>
Result
Result
Result
Result

Customize underline appearance:

Result

Screen readers typically don’t announce <u> differently. The visual annotation is not conveyed to screen reader users.

Use title or ARIA attributes to convey meaning:

<u class="spelling" title="Possible spelling error">recieve</u>
<u aria-label="Spelling error: receive">recieve</u>

Ensure the meaning is clear from context:

<p>Check <u>this</u>.</p>

Modern CSS provides better control than <u>:

Result

The <u> element was originally deprecated in HTML 4 because it was purely presentational. HTML5 redefined it with semantic meaning for unarticulated annotations.

BrowserVersionNotes
Chrome1+Full support
Firefox1+Full support
Safari1+Full support
Edge12+Full support
IE3+Full support

The <u> element has been supported since the earliest browsers, though its semantic meaning was refined in HTML5.