Halaman panduan yang panjang tidak enak dibaca dengan menggulir terus dari atas. Pengunjung ingin melompat langsung ke bagian yang ia butuhkan — daftar harga, cara seduh, atau kontak — tanpa memuat halaman baru. HTML menyelesaikannya dengan fragment identifier: tanda kres yang kita tempel di ujung URL untuk menunjuk satu elemen tertentu di dalam halaman.
Fragment Identifier #
Aturan fragment: nilai href yang diawali # diikuti sebuah id membuat browser melompat ke elemen pemilik id tersebut — di halaman yang sama, tanpa permintaan baru ke server. Syaratnya satu: elemen target harus memasang atribut id bernilai sama persis. Contoh berikut memasang daftar isi mini di atas tiga bagian halaman:
<h1>Panduan Kopi Kedai Siti</h1>
<nav>
<ul>
<li><a href="#asal-biji">Asal Biji</a></li>
<li><a href="#cara-seduh">Cara Seduh</a></li>
<li><a href="#harga">Harga</a></li>
</ul>
</nav>
<h2 id="asal-biji">Asal Biji</h2>
<p>Biji arabika dari dataran tinggi Gayo dan Toraja.</p>
<h2 id="cara-seduh">Cara Seduh</h2>
<p>Seduh selama 20 detik untuk rasa paling seimbang.</p>
<h2 id="harga">Harga</h2>
<p>Rp18.000 per gelas untuk ukuran reguler.</p>Hasil Render: ketiga teks pada daftar isi tampil sebagai link; satu klik pada “Cara Seduh” menggulirkan halaman sampai heading Cara Seduh berada di tepi atas jendela browser. Mari kita telaah:
- Nilai link (
#cara-seduh): fragment — tanda kres menandai “cari elemen di halaman ini”, dancara-seduhadalahidyang dicari. - Atribut
id="cara-seduh"padah2: target lompatan; tulisannya harus sama persis dengan nilai fragment, termasuk huruf dan tanda hubungnya. - Ketiga
id: masing-masing unik dalam satu halaman — dua elemen ber-idsama membuat fragment hanya menemukan yang pertama. - Pengguliran otomatis: browser sendiri yang menggulir jendela sampai target terlihat; kita tidak menulis satu baris kode pun untuk itu, dan alamat pada address bar bertambah menjadi
...#cara-seduh.
Lompat ke Atas dengan #top #
HTML memberi satu pengecualian istimewa: fragment #top. Jika tidak ada elemen ber-id top di halaman, browser menggulir kembali ke posisi paling atas dokumen. Pola ini menjadi cara baku memasang link “kembali ke atas” di bagian bawah halaman panjang:
<p><a href="#top">Kembali ke atas</a></p>Kombinasi Halaman dan Fragment #
Fragment juga bisa ditempel pada nama berkas: browser memuat halaman tujuan terlebih dahulu, lalu langsung menggulir ke elemen yang ditunjuk. Nilai tentang.html#kontak berarti “buka tentang.html, lalu lompat ke elemen ber-id kontak”:
<p>Alamat dan peta kedai ada di
<a href="tentang.html#kontak">halaman tentang, bagian kontak</a>.</p>Pola ini menghubungkan bab-bab sebelumnya: URL relatif untuk berpindah berkas, fragment untuk memilih bagiannya.
Ringkasan #
- Fragment
#idmembuat link melompat ke elemen ber-idsama di halaman yang sama. - Elemen target wajib memasang
idunik, ditulis sama persis dengan nilai fragment. - Browser menggulir jendela otomatis sampai target terlihat.
#topmenggulir ke atas halaman;berkas.html#idmemuat berkas lalu langsung melompat.
Link tidak selalu menuju halaman. Dua skema berikutnya menyerahkan tugasnya ke aplikasi lain — email dan telepon.