Menu

Apice e pedice in HTML: i tag sup e sub

Scrivi testo in apice con <sup> e in pedice con <sub>: esponenti, numeri ordinali, rimandi alle note e formule chimiche. Scopri gli usi comuni, come evitare che allarghino le righe e quando è meglio un carattere Unicode o MathML.

Questa pagina include editor eseguibili: modifica, esegui e vedi subito l'output.

Come scrivere in apice in HTML

Racchiudi il testo da alzare in <sup>. Il browser lo mostra più piccolo e sollevato sopra la riga. Il suo compagno <sub> mostra il testo più piccolo e abbassato:

<sup> e <sub> sono inline e possono contenere altri elementi inline, quindi funzionano anche 2<sup>n+1</sup> o x<sub><i>i</i></sub>.

Usi comuni

VuoiScriviRisultato
Un esponente10<sup>3</sup>10 alla terza
Un ordinale2<sup>nd</sup>2nd con le lettere sollevate
Un rimando a una notatext<sup><a href="#n1">1</a></sup>Un 1 sollevato e cliccabile
Una formula chimicaC<sub>6</sub>H<sub>12</sub>O<sub>6</sub>Glucosio
Un indice o una basex<sub>1</sub>, log<sub>2</sub>1 e 2 abbassati
Un marchioBrand<sup>TM</sup> o Brand™TM sollevato

Usa i tag quando la posizione fa parte del significato: m<sup>2</sup> e m2 sono cose diverse. Per un testo piccolo solo per stile (un'etichetta, un badge), usa invece il CSS.

Note a piè di pagina con sup

Il rimando a una nota è un link in apice verso una nota in fondo. Dai a ogni nota un id e punta il link a quell'id:

Clicca un numero per saltare alla sua nota, e "Back" per tornare. Togliere la sottolineatura dal piccolo link lascia il paragrafo pulito, mentre il colore del link lo segnala comunque come cliccabile.

Mantenere un'interlinea regolare

Per impostazione predefinita, un <sup> o un <sub> può rendere la sua riga più alta di quelle attorno, quindi un paragrafo con qualche esponente appare spaziato in modo irregolare. Impostare line-height: 0 su di loro risolve il problema:

Il riquadro grigio è più alto perché le righe due e quattro sono state allontanate. Nel riquadro verde ogni riga ha la stessa altezza. Aggiungi quella regola una volta al tuo foglio di stile di base e non pensarci più.

Caratteri Unicode e MathML

Per alcuni casi comuni esistono caratteri già pronti: ² (&sup2;), ³ (&sup3;), ¹ (&sup1;), ™ (&trade;) e ½ (&frac12;). Non richiedono tag e non influiscono sull'interlinea, ma esistono solo per alcune cifre e lettere.

Per le formule vere (frazioni, radici, esponenti di esponenti), usa MathML, che i browser attuali mostrano in modo nativo:

<msup> prende una base e un esponente; <msub> fa lo stesso per i pedici. Per un singolo esponente in una frase, <sup> è più semplice.

Errori comuni

  • Usare <sup> per rimpicciolire il testo. Solleva anche il testo e dice ai lettori che è un apice. Usa font-size per il testo piccolo.
  • Interlinea irregolare. Aggiungi sup, sub { line-height: 0; }.
  • Scrivere x^2 o H2O nel testo finito. Usa x<sup>2</sup> e H<sub>2</sub>O così il contenuto si legge correttamente.
  • Rimandi alle note troppo piccoli da toccare. Sui telefoni una singola cifra sollevata è un bersaglio minuscolo. Aggiungi un po' di padding a sup a, oppure metti le note vicino al testo.

Domande frequenti

Come scrivo in apice in HTML?

Racchiudi il testo da alzare in <sup>: x<sup>2</sup> mostra x al quadrato, 1<sup>st</sup> un ordinale. Il browser lo disegna più piccolo e sollevato sopra la linea di base.

Come scrivo in pedice in HTML?

Usa <sub>: H<sub>2</sub>O per l'acqua, x<sub>1</sub> per un indice. Viene disegnato più piccolo e abbassato sotto la linea di base.

Come scrivo x al quadrato in HTML?

Con x<sup>2</sup> oppure con il carattere già pronto x², che puoi scrivere anche come entità &sup2;. Il carattere va bene per quadrati e cubi; <sup> funziona per qualsiasi esponente, come 2<sup>n+1</sup>.

Perché <sup> rende irregolare l'interlinea?

Il testo sollevato può rendere la sua riga più alta delle altre del paragrafo. Si risolve con sup, sub { line-height: 0; }, che impedisce loro di aggiungere altezza alla riga.

Posso usare il CSS invece di <sup>?

vertical-align: super con un font-size più piccolo ha lo stesso aspetto, ma <sup> e <sub> hanno un significato: "m2" e "m<sup>2</sup>" sono valori diversi. Usa i tag quando la posizione alzata o abbassata fa parte del contenuto.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA