Como escrever sobrescrito no HTML
Envolva o texto elevado em <sup>. O navegador o mostra menor e acima da linha. O seu par, <sub>, mostra o texto menor e rebaixado:
<sup> e <sub> são inline e podem conter outros elementos inline, então 2<sup>n+1</sup> ou x<sub><i>i</i></sub> também funcionam.
Usos comuns
| Você quer | Escreva | Resultado |
|---|---|---|
| Um expoente | 10<sup>3</sup> | 10 elevado a 3 |
| Um ordinal | 2<sup>nd</sup> | 2nd com as letras elevadas |
| Um marcador de nota de rodapé | text<sup><a href="#n1">1</a></sup> | Um 1 elevado e clicável |
| Uma fórmula química | C<sub>6</sub>H<sub>12</sub>O<sub>6</sub> | Glicose |
| Um índice ou base | x<sub>1</sub>, log<sub>2</sub> | 1 e 2 rebaixados |
| Uma marca registrada | Brand<sup>TM</sup> ou Brand™ | TM elevado |
Use as tags quando a posição faz parte do significado: m<sup>2</sup> e m2 são coisas diferentes. Para um texto que só é estilizado pequeno (um rótulo, um selo), use CSS.
Notas de rodapé com sup
Um marcador de nota de rodapé é um link sobrescrito para uma nota no fim. Dê um id a cada nota e aponte o link para ela:
Clique num número para pular até a nota, e em "Back" para voltar. Tirar o sublinhado do link pequeno deixa o parágrafo limpo, enquanto a cor do link ainda indica que ele é clicável.
Mantendo o espaçamento entre linhas uniforme
Por padrão, um <sup> ou <sub> pode deixar a sua linha mais alta que as linhas ao redor, então um parágrafo com alguns expoentes fica com espaçamento irregular. Definir line-height: 0 neles resolve:
A caixa cinza é mais alta porque as linhas dois e quatro foram empurradas. Na caixa verde todas as linhas têm a mesma altura. Adicione essa regra uma vez à sua folha de estilo base e esqueça.
Caracteres Unicode e MathML
Para alguns casos comuns existem caracteres prontos: ² (²), ³ (³), ¹ (¹), ™ (™) e ½ (½). Eles não precisam de tag e não afetam a altura da linha, mas só existem para alguns dígitos e letras.
Para fórmulas de verdade (frações, raízes, expoentes de expoentes), use MathML, que os navegadores atuais renderizam de forma nativa:
<msup> recebe uma base e um expoente; <msub> faz o mesmo para subscritos. Para um único expoente numa frase, <sup> é mais simples.
Erros comuns
- Usar
<sup>para deixar o texto pequeno. Ele também eleva o texto e diz ao leitor que é um sobrescrito. Usefont-sizepara texto pequeno. - Espaçamento entre linhas irregular. Adicione
sup, sub { line-height: 0; }. - Escrever
x^2ouH2Ono texto final. Usex<sup>2</sup>eH<sub>2</sub>Opara que o conteúdo seja lido corretamente. - Marcadores de nota pequenos demais para tocar. No celular, um único dígito elevado é um alvo minúsculo. Adicione um pouco de padding em
sup a, ou coloque as notas perto do texto.
Perguntas frequentes
Como escrever sobrescrito no HTML?
Envolva o texto elevado em <sup>: x<sup>2</sup> mostra x ao quadrado, 1<sup>st</sup> um ordinal. O navegador o desenha menor e acima da linha de base.
Como escrever subscrito no HTML?
Use <sub>: H<sub>2</sub>O para água, x<sub>1</sub> para um índice. Ele é desenhado menor e abaixo da linha de base.
Como escrever x ao quadrado no HTML?
Com x<sup>2</sup> ou com o caractere pronto x², que você também pode digitar como a entidade ². O caractere serve para quadrados e cubos; <sup> funciona para qualquer expoente, como 2<sup>n+1</sup>.
Por que o <sup> deixa o espaçamento entre linhas irregular?
O texto elevado pode deixar a sua linha mais alta que as outras do parágrafo. Resolva com sup, sub { line-height: 0; }, que impede que eles aumentem a altura da linha.
Posso usar CSS em vez de <sup>?
vertical-align: super com um font-size menor fica igual, mas <sup> e <sub> carregam significado: "m2" e "m<sup>2</sup>" são valores diferentes. Use as tags quando a posição elevada ou rebaixada faz parte do conteúdo.