Menu

Sobrescrito e subscrito em HTML: tags sup e sub

Escreva texto sobrescrito com <sup> e subscrito com <sub>: expoentes, números ordinais, marcadores de nota de rodapé e fórmulas químicas. Veja os usos comuns, como evitar que afastem as linhas e quando um caractere Unicode ou MathML serve melhor.

Esta página tem editores executáveis - edite, execute e veja a saída na hora.

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ê querEscrevaResultado
Um expoente10<sup>3</sup>10 elevado a 3
Um ordinal2<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ímicaC<sub>6</sub>H<sub>12</sub>O<sub>6</sub>Glicose
Um índice ou basex<sub>1</sub>, log<sub>2</sub>1 e 2 rebaixados
Uma marca registradaBrand<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: ² (&sup2;), ³ (&sup3;), ¹ (&sup1;), ™ (&trade;) e ½ (&frac12;). 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. Use font-size para texto pequeno.
  • Espaçamento entre linhas irregular. Adicione sup, sub { line-height: 0; }.
  • Escrever x^2 ou H2O no texto final. Use x<sup>2</sup> e H<sub>2</sub>O para 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 &sup2;. 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.

Coddy programming languages illustration

Aprenda a programar com o Coddy

COMEÇAR