Menu

Superscript dan Subscript HTML: Tag sup dan sub

Tulis teks superscript dengan <sup> dan teks subscript dengan <sub>: pangkat, bilangan urutan, penanda catatan kaki dan rumus kimia. Pelajari penggunaan umumnya, cara mencegahnya merenggangkan jarak baris, dan kapan karakter Unicode atau MathML lebih cocok.

Halaman ini dilengkapi editor yang bisa dijalankan. Edit, jalankan, dan lihat output-nya seketika.

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 inginTulisHasil
Pangkat10<sup>3</sup>10 pangkat 3
Bilangan urutan2<sup>nd</sup>2nd dengan huruf yang dinaikkan
Penanda catatan kakitext<sup><a href="#n1">1</a></sup>Angka 1 yang dinaikkan dan bisa diklik
Rumus kimiaC<sub>6</sub>H<sub>12</sub>O<sub>6</sub>Glukosa
Indeks atau basisx<sub>1</sub>, log<sub>2</sub>Angka 1 dan 2 yang diturunkan
Merek dagangBrand<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: ² (&sup2;), ³ (&sup3;), ¹ (&sup1;), ™ (&trade;) dan ½ (&frac12;). 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. Pakai font-size untuk teks kecil.
  • Jarak baris tidak rata. Tambahkan sup, sub { line-height: 0; }.
  • Menulis x^2 atau H2O di teks jadi. Pakai x<sup>2</sup> dan H<sub>2</sub>O supaya 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 &sup2;. 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.

Ilustrasi bahasa pemrograman di Coddy

Belajar coding dengan Coddy

Mulai