Menu

Indeks górny i dolny w HTML: znaczniki sup i sub

Pisz indeks górny przez <sup> i indeks dolny przez <sub>: potęgi, liczebniki porządkowe, odnośniki do przypisów i wzory chemiczne. Poznaj typowe zastosowania, sposób na nierówne odstępy między liniami i sytuacje, w których lepiej pasuje znak Unicode albo MathML.

Na tej stronie są działające edytory: edytuj, uruchamiaj i od razu zobacz wynik.

Jak napisać indeks górny w HTML

Obejmij podniesiony tekst znacznikiem <sup>. Przeglądarka pokazuje go mniejszym i podniesionym ponad linię. Jego para, <sub>, pokazuje tekst mniejszy i obniżony:

<sup> i <sub> są elementami inline i mogą zawierać inne elementy inline, więc 2<sup>n+1</sup> albo x<sub><i>i</i></sub> też działają.

Typowe zastosowania

PotrzebujeszNapiszWynik
Potęgi10<sup>3</sup>10 do potęgi 3
Angielskiego liczebnika porządkowego2<sup>nd</sup>2nd z podniesionymi literami
Odnośnika do przypisutext<sup><a href="#n1">1</a></sup>Podniesiona, klikalna 1
Wzoru chemicznegoC<sub>6</sub>H<sub>12</sub>O<sub>6</sub>Glukoza
Indeksu albo podstawyx<sub>1</sub>, log<sub>2</sub>Obniżone 1 i 2
Znaku towarowegoBrand<sup>TM</sup> albo Brand™Podniesione TM

Używaj tych znaczników, gdy położenie jest częścią znaczenia: m<sup>2</sup> i m2 to różne rzeczy. Dla małego tekstu, który ma tylko wyglądać na mały (etykieta, plakietka), użyj CSS.

Przypisy z sup

Odnośnik do przypisu to link w indeksie górnym prowadzący do notki na dole. Nadaj każdej notce id i skieruj na nią link:

Kliknij numer, żeby przeskoczyć do jego notki, a "Back", żeby wrócić. Usunięcie podkreślenia z małego linku utrzymuje akapit w porządku, a kolor linku nadal pokazuje, że da się go kliknąć.

Równe odstępy między liniami

Domyślnie <sup> albo <sub> może sprawić, że jego linia będzie wyższa niż linie wokół, więc akapit z kilkoma potęgami wygląda na nierówno rozstawiony. Ustawienie na nich line-height: 0 to naprawia:

Szare pole jest wyższe, bo linie druga i czwarta zostały rozsunięte. W zielonym każda linia ma tę samą wysokość. Dodaj tę regułę raz do bazowego arkusza stylów i zapomnij o problemie.

Znaki Unicode i MathML

W kilku typowych przypadkach istnieją gotowe znaki: ² (&sup2;), ³ (&sup3;), ¹ (&sup1;), ™ (&trade;) i ½ (&frac12;). Nie potrzebują znacznika i nie wpływają na wysokość linii, ale istnieją tylko dla niektórych cyfr i liter.

Do prawdziwych wzorów (ułamki, pierwiastki, potęgi potęg) używaj MathML, który obecne przeglądarki renderują natywnie:

<msup> przyjmuje podstawę i wykładnik; <msub> robi to samo dla indeksów dolnych. Dla pojedynczej potęgi w zdaniu prostszy jest <sup>.

Częste błędy

  • Używanie <sup>, żeby zmniejszyć tekst. Tekst zostaje też podniesiony, a czytelnik dostaje informację, że to indeks górny. Do małego tekstu użyj font-size.
  • Nierówne odstępy między liniami. Dodaj sup, sub { line-height: 0; }.
  • Pisanie x^2 albo H2O w gotowym tekście. Użyj x<sup>2</sup> i H<sub>2</sub>O, żeby treść czytała się poprawnie.
  • Odnośniki do przypisów zbyt małe do dotknięcia. Na telefonach pojedyncza podniesiona cyfra to malutki cel. Dodaj trochę paddingu do sup a albo umieść notki blisko tekstu.

Najczęściej zadawane pytania

Jak napisać indeks górny w HTML?

Obejmij podniesiony tekst znacznikiem <sup>: x<sup>2</sup> pokazuje x do kwadratu, 1<sup>st</sup> angielski liczebnik porządkowy. Przeglądarka rysuje go mniejszym i podniesionym ponad linię bazową.

Jak napisać indeks dolny w HTML?

Użyj <sub>: H<sub>2</sub>O dla wody, x<sub>1</sub> dla indeksu. Jest rysowany mniejszy i obniżony poniżej linii bazowej.

Jak zapisać x do kwadratu w HTML?

Albo x<sup>2</sup>, albo gotowy znak x², który można też wpisać jako encję &sup2;. Znak sprawdza się przy kwadratach i sześcianach; <sup> działa dla dowolnego wykładnika, na przykład 2<sup>n+1</sup>.

Dlaczego <sup> sprawia, że odstępy między liniami są nierówne?

Podniesiony tekst może sprawić, że jego linia będzie wyższa niż pozostałe w akapicie. Napraw to przez sup, sub { line-height: 0; }, co sprawia, że nie zwiększają wysokości linii.

Czy mogę użyć CSS zamiast <sup>?

vertical-align: super z mniejszym font-size wygląda tak samo, ale <sup> i <sub> niosą znaczenie: "m2" i "m<sup>2</sup>" to różne wartości. Używaj znaczników, gdy podniesienie lub obniżenie jest częścią treści.

Ilustracja języków programowania w Coddy

Ucz się programowania z Coddy

ZACZNIJ