<sup>
Renders text in superscript position
Definition and Usage
The <sup> element establishes superscript text.
Superscript text appears half a character above the normal line,
and is sometimes rendered in a smaller font.
Superscript text can be used for footnotes, mathematical exponents, ordinal numbers (like 1st, 2nd), and other specialized uses.
<sup> tag only
for semantic purposes, such as mathematical notation or footnotes.
For pure styling, use CSS instead.
<sub> element
establishes subscript text, which appears half a character below
the normal line.
Browser support and standards
Browser rendering and modern HTML conformance are different questions. Check the current element reference for the browsers and features your project needs; the older source version table is not a current compatibility guarantee.
Read the MDN element referenceAttributes
The <sup> tag supports the
Global Attributes in HTML.
The <sup> tag also supports the
Event Attributes in HTML.
Examples
Mathematical Exponents
Use superscript for mathematical powers and exponents:
Example
<p>The formula for area of a square is: A = side<sup>2</sup></p>
<p>The Pythagorean theorem: a<sup>2</sup> + b<sup>2</sup> = c<sup>2</sup></p>
<p>10<sup>3</sup> = 1000</p>
<p>E = mc<sup>2</sup></p>
Ordinal Numbers
Display ordinal indicators like 1st, 2nd, 3rd:
Example
<p>We finished in 1<sup>st</sup> place!</p>
<p>Today is the 22<sup>nd</sup> of January.</p>
<p>She came in 3<sup>rd</sup> in the race.</p>
<p>The 4<sup>th</sup> of July is Independence Day.</p>
Footnote References
Create footnote markers in academic or formal text:
Example
<p
>
HTML is the standard markup language for web pages.<sup>1</sup>
It was first released in 1993.<sup>2</sup>
</p
>
<footer
>
<p><sup>1</sup> World Wide Web Consortium (W3C)</p
>
<p><sup>2</sup> Source: Wikipedia</p
>
</footer
>
Trademark and Copyright Symbols
Display trademark, registered, and copyright symbols:
Example
<p>Brand Name<sup>TM</sup></p>
<p>Company Name<sup>®</sup></p>
<p>Product Name<sup>©</sup></p>
<p>Service<sup>SM</sup></p>
Styled Superscript
Customize the appearance with CSS:
Example
<style>
.custom-sup {
color: #745af2;
font-weight: bold;
font-size: 0.7em;
}
.footnote-ref {
color: blue;
cursor: pointer;
}
.footnote-ref:hover {
text-decoration: underline;
}
</style>
<p>Water formula: H<sub>2</sub>O at temperature 100<sup class="custom-sup">°C</sup></p>
<p>Click for more info<sup class="footnote-ref">*</sup></p>
Chemical Isotopes
Display atomic mass numbers in chemistry:
Example
<p>Carbon-14: <sup>14</sup>C</p>
<p>Uranium-235: <sup>235</sup>U</p>
<p>Oxygen-18: <sup>18</sup>O</p>
<p>Plutonium-239: <sup>239</sup>Pu</p>
Common Use Cases
- Mathematics: Exponents, powers, and mathematical notation (x2, 10n)
- Footnotes: Reference markers in academic and formal writing
- Ordinal Numbers: 1st, 2nd, 3rd, 4th, etc.
- Trademarks: BrandTM, Company®
- Chemistry: Atomic mass numbers and isotopes
- Units: Temperature degrees, squared units (m2)
Accessibility Considerations
- Screen readers generally announce superscript text normally
-
For footnotes, consider using
aria-describedbyto link references - Ensure sufficient contrast between superscript and surrounding text
- Don't rely solely on visual positioning to convey meaning
- For complex mathematical notation, consider using MathML or images with alt text
<sup> with proper aria-labels for
better screen reader support.
Superscript vs Subscript
| Feature | <sup> (Superscript) | <sub> (Subscript) |
|---|---|---|
| Position | Above the baseline | Below the baseline |
| Common Uses | Exponents, footnotes, ordinals, trademarks | Chemical formulas, mathematical subscripts |
| Example | x2, 1st, BrandTM | H2O, xi |
| Visual Effect | Raised and smaller | Lowered and smaller |
Best Practices
-
Use
<sup>for semantic purposes, not just styling - Don't use superscript for purely decorative text positioning
- For mathematical notation, consider MathML for complex formulas
-
Combine with
<a>tags for clickable footnote references - Test readability - superscript text is smaller and may be hard to read
- Ensure proper spacing around superscript elements
-
Use CSS
vertical-alignonly for styling, not semantic superscript - Keep superscript text concise (1-3 characters typically)
Try it Yourself
Interactive Example
Mathematics: E = mc2
Ordinal: Today is January 1st
Footnote: HTML is awesome1
Trademark: Brand NameTM
Chemistry: 14C (Carbon-14)
1 Source: HTML Free Codes
Default CSS Settings
Most browsers will display the <sup> element
with the following default values:
Default CSS
Unavailable or blocked: markup context “Matching lesson markup is not supplied; this fragment uses a generic HTML scaffold.”. Provide inline styles and scripts, embedded images or the missing HTML context. External requests and browser dialogs stay blocked.
sup {
vertical-align: super;
font-size: smaller;
}