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
| Vuoi | Scrivi | Risultato |
|---|---|---|
| Un esponente | 10<sup>3</sup> | 10 alla terza |
| Un ordinale | 2<sup>nd</sup> | 2nd con le lettere sollevate |
| Un rimando a una nota | text<sup><a href="#n1">1</a></sup> | Un 1 sollevato e cliccabile |
| Una formula chimica | C<sub>6</sub>H<sub>12</sub>O<sub>6</sub> | Glucosio |
| Un indice o una base | x<sub>1</sub>, log<sub>2</sub> | 1 e 2 abbassati |
| Un marchio | Brand<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: ² (²), ³ (³), ¹ (¹), ™ (™) e ½ (½). 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. Usafont-sizeper il testo piccolo. - Interlinea irregolare. Aggiungi
sup, sub { line-height: 0; }. - Scrivere
x^2oH2Onel testo finito. Usax<sup>2</sup>eH<sub>2</sub>Ocosì 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à ². 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.