Cara menulis superscript di HTML
Bungkus teks yang dinaikkan dengan <sup>. Browser menampilkannya lebih kecil dan naik di atas baris. Pasangannya, <sub>, menampilkan teks lebih kecil dan turun:
<sup> dan <sub> bersifat inline dan bisa berisi elemen inline lain, jadi 2<sup>n+1</sup> atau x<sub><i>i</i></sub> juga berfungsi.
Penggunaan umum
| Kamu ingin | Tulis | Hasil |
|---|---|---|
| Pangkat | 10<sup>3</sup> | 10 pangkat 3 |
| Bilangan urutan | 2<sup>nd</sup> | 2nd dengan huruf yang dinaikkan |
| Penanda catatan kaki | text<sup><a href="#n1">1</a></sup> | Angka 1 yang dinaikkan dan bisa diklik |
| Rumus kimia | C<sub>6</sub>H<sub>12</sub>O<sub>6</sub> | Glukosa |
| Indeks atau basis | x<sub>1</sub>, log<sub>2</sub> | Angka 1 dan 2 yang diturunkan |
| Merek dagang | Brand<sup>TM</sup> atau Brand™ | TM yang dinaikkan |
Pakai tag-nya kalau posisi itu bagian dari makna: m<sup>2</sup> dan m2 adalah hal yang berbeda. Untuk teks kecil yang hanya diberi gaya kecil (label, badge), pakai CSS.
Catatan kaki dengan sup
Penanda catatan kaki adalah link superscript ke catatan di bagian bawah. Beri setiap catatan sebuah id dan arahkan link-nya ke sana:
Klik sebuah angka untuk melompat ke catatannya, lalu "Back" untuk kembali. Menghapus garis bawah dari link kecil itu membuat paragraf tetap rapi, sementara warna link tetap menandainya sebagai sesuatu yang bisa diklik.
Menjaga jarak baris tetap rata
Secara default, <sup> atau <sub> bisa membuat barisnya lebih tinggi daripada baris di sekitarnya, sehingga paragraf dengan beberapa pangkat terlihat berjarak tidak rata. Mengatur line-height: 0 pada keduanya memperbaikinya:
Kotak abu-abu lebih tinggi karena baris dua dan empat terdorong menjauh. Di kotak hijau, setiap baris punya tinggi yang sama. Tambahkan aturan itu sekali ke stylesheet dasarmu dan lupakan saja.
Karakter Unicode dan MathML
Untuk beberapa kasus umum ada karakter siap pakai: ² (²), ³ (³), ¹ (¹), ™ (™) dan ½ (½). Karakter ini tidak butuh tag dan tidak memengaruhi tinggi baris, tapi hanya tersedia untuk beberapa angka dan huruf. Tiny text generator menunjukkan semua huruf superscript yang ada di Unicode.
Untuk rumus sungguhan (pecahan, akar, pangkat bertingkat), pakai MathML, yang dirender langsung oleh browser saat ini:
<msup> menerima basis dan pangkat; <msub> melakukan hal yang sama untuk subscript. Untuk satu pangkat di dalam kalimat, <sup> lebih sederhana.
Kesalahan umum
- Memakai
<sup>untuk membuat teks kecil. Tag ini juga menaikkan teksnya dan memberi tahu pembaca bahwa itu superscript. Pakaifont-sizeuntuk teks kecil. - Jarak baris tidak rata. Tambahkan
sup, sub { line-height: 0; }. - Menulis
x^2atauH2Odi teks jadi. Pakaix<sup>2</sup>danH<sub>2</sub>Osupaya kontennya terbaca dengan benar. - Penanda catatan kaki yang terlalu kecil untuk diketuk. Di ponsel, satu angka yang dinaikkan adalah target yang sangat kecil. Tambahkan sedikit padding ke
sup a, atau letakkan catatannya dekat dengan teks.
Pertanyaan yang sering diajukan
Bagaimana cara menulis superscript di HTML?
Bungkus teks yang dinaikkan dengan <sup>: x<sup>2</sup> menampilkan x kuadrat, 1<sup>st</sup> sebuah bilangan urutan. Browser menggambarnya lebih kecil dan naik di atas garis dasar.
Bagaimana cara menulis subscript di HTML?
Pakai <sub>: H<sub>2</sub>O untuk air, x<sub>1</sub> untuk indeks. Teksnya digambar lebih kecil dan turun di bawah garis dasar.
Bagaimana cara menulis x kuadrat di HTML?
Pakai x<sup>2</sup> atau karakter siap pakai x², yang juga bisa kamu ketik sebagai entity ². Karakter itu cukup untuk kuadrat dan kubik; <sup> berfungsi untuk pangkat apa pun, seperti 2<sup>n+1</sup>.
Kenapa <sup> membuat jarak baris tidak rata?
Teks yang dinaikkan bisa membuat barisnya lebih tinggi daripada baris lain di paragraf itu. Perbaiki dengan sup, sub { line-height: 0; }, yang mencegah keduanya menambah tinggi baris.
Bolehkah aku memakai CSS, bukan <sup>?
vertical-align: super dengan font-size yang lebih kecil terlihat sama, tapi <sup> dan <sub> membawa makna: "m2" dan "m<sup>2</sup>" adalah nilai yang berbeda. Pakai tag-nya kalau posisi naik atau turun itu bagian dari konten.