Code, Pre & Kbd — HTML

Pernah baca tutorial coding di blog yang nampilin kode pake font monospace, plus shortcut keyboard yang dibungkus tombol-tombol kecil cantik? Itu pakai…

Tutorial coding biasanya nampilin kode dan tombol keyboard dengan huruf yang beda dari teks biasa. HTML punya tag khusus buat itu: <code> buat kode, <pre> buat blok yang spasi dan barisnya harus utuh, <kbd> buat tombol keyboard, dan <samp> buat output program. Browser menampilkan semuanya pakai huruf monospace, yaitu huruf yang lebarnya sama semua, kayak di editor kode.

🧪 Tebakan cepat: di kalimat "tekan Ctrl + S", kata Ctrl itu ditandai sebagai kode atau bukan? Tebak dulu, jawabannya ada di bagian "Tombol keyboard: <kbd>".

Kode di dalam kalimat: <code>

<p>Pakai <code>array.map()</code> buat bikin array baru dari tiap isinya.</p>

Hasilnya: kalimatnya tampil biasa, cuma array.map() yang pakai huruf monospace.

Blok kode beberapa baris: <pre> dan <code>

Biasanya browser merapatkan Enter dan spasi jadi satu spasi. <pre> (dari preformatted) mencegah itu: spasi dan baris di dalamnya tampil persis kayak yang kamu tulis. Blok kode ditulis pakai <code> di dalam <pre>:

<pre><code>function sapa(nama) {
  return `Halo, ${nama}`
}</code></pre>

Tanpa <pre>, tiga baris itu nyambung jadi satu baris.

Tombol keyboard: <kbd>

Ctrl itu bukan kode, tapi tombol. Tombol yang ditekan pengguna ditandai pakai <kbd> (dari keyboard). Taruh di dalam kalimat, sama kayak <code>:

<p>Tekan <kbd>Ctrl</kbd> + <kbd>S</kbd> untuk menyimpan.</p>

Output program: <samp>

<samp> menandai teks yang dicetak program ke layar:

<p>Program mencetak: <samp>Halo Dunia</samp></p>

Gampang ketukar dengan <kbd>, jadi ingat arahnya: <kbd> itu yang diketik pengguna, <samp> itu yang keluar dari program.

⚠️ Jebakan yang sering ketemu

TL;DR: <code> buat potongan kode di dalam kalimat. Blok kode beberapa baris: <pre><code>...</code></pre>, dengan <pre> di luar biar spasi dan barisnya terjaga. <kbd> buat tombol keyboard, satu tombol satu <kbd>, di dalam paragraf. <samp> buat output program. Semuanya tampil monospace.

Yang akan kamu pelajari