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
| Potrzebujesz | Napisz | Wynik |
|---|---|---|
| Potęgi | 10<sup>3</sup> | 10 do potęgi 3 |
| Angielskiego liczebnika porządkowego | 2<sup>nd</sup> | 2nd z podniesionymi literami |
| Odnośnika do przypisu | text<sup><a href="#n1">1</a></sup> | Podniesiona, klikalna 1 |
| Wzoru chemicznego | C<sub>6</sub>H<sub>12</sub>O<sub>6</sub> | Glukoza |
| Indeksu albo podstawy | x<sub>1</sub>, log<sub>2</sub> | Obniżone 1 i 2 |
| Znaku towarowego | Brand<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: ² (²), ³ (³), ¹ (¹), ™ (™) i ½ (½). 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żyjfont-size. - Nierówne odstępy między liniami. Dodaj
sup, sub { line-height: 0; }. - Pisanie
x^2alboH2Ow gotowym tekście. Użyjx<sup>2</sup>iH<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 aalbo 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ę ². 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.