HTML Academy · Pelajaran

Menautkan ke Bagian dengan Identifier Fragmen

Lompat ke bagian halaman menggunakan atribut id dan tautan hash.

Pelajaran 4 dari 413 langkah

Menautkan ke Bagian dengan Identifier Fragmen adalah pelajaran HTML Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar HTML Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus HTML Academy mencakup 4 pelajaran total.

Apa Itu Pengenal Fragmen?

Pengenal fragmen adalah bagian alamat web setelah simbol #:

https://example.com/page#section-3
                          │
                          └─ Fragment: "section-3"

<!-- The browser: -->
<!-- 1. Loads the page -->
<!-- 2. Scrolls to the element with id="section-3" -->

Membuat Target Jangkar dengan id

Untuk menautkan ke suatu bagian, berikan bagian tersebut sebuah id:

<!-- The target: give any element an id -->
<h2 id="installation">Installation</h2>
<h2 id="configuration">Configuration</h2>
<h2 id="faq">Frequently Asked Questions</h2>

<!-- The link: use # + id value -->
<a href="#installation">Jump to Installation</a>
<a href="#faq">Go to FAQ</a>

Menautkan dari Halaman Lain

Anda dapat menautkan ke suatu bagian di halaman lain:

<!-- From a different page -->
<a href="/docs/guide#installation">Installation Guide</a>
<!-- Loads /docs/guide and scrolls to #installation -->

<!-- Absolute URL to a section -->
<a href="https://example.com/docs#api">API Documentation</a>

Aturan Penamaan id

Aturan untuk nilai id yang valid:

  • Harus unik di halaman—tidak boleh ada dua elemen yang menggunakan id yang sama
  • Tidak boleh dimulai dengan angka dalam CSS (meskipun valid dalam HTML)
  • Jangan gunakan spasi—gunakan tanda hubung: my-section
  • Peka huruf besar-kecil: #FAQ dan #faq berbeda

Pola Daftar Isi

Tautan fragmen memungkinkan pembuatan daftar isi di dalam halaman:

<nav aria-label="Table of Contents">
  <ol>
    <li><a href="#intro">Introduction</a></li>
    <li><a href="#setup">Setup</a></li>
    <li><a href="#usage">Usage</a></li>
    <li><a href="#api">API Reference</a></li>
  </ol>
</nav>

<h2 id="intro">Introduction</h2>
<h2 id="setup">Setup</h2>

Pengguliran Halus dengan CSS

Tambahkan perilaku pengguliran halus ke navigasi fragmen:

/* Apply to the entire page */
html {
  scroll-behavior: smooth;
}

/* Or for specific containers */
.scrollable {
  scroll-behavior: smooth;
}

Ruang Gulir untuk Tajuk Tetap

Bilah navigasi tetap menutupi bagian yang dituju saat digulir. Perbaiki dengan scroll-margin-top:

/* If you have a 60px fixed header */
:target {
  scroll-margin-top: 70px;
}

/* Or set globally for all headings */
h2, h3, h4 {
  scroll-margin-top: 70px;
}
/* scroll-margin-top offsets where the browser scrolls to */

Pseudokelas CSS :target

Atur gaya bagian yang sedang dituju dengan :target:

/* Highlight the targeted section */
:target {
  background-color: #fff3cd;
  outline: 2px solid #ffc107;
  padding: 1rem;
}

<!-- Result: when user clicks #installation, -->
<!-- the installation section gets highlighted -->

Tautan Kembali ke Atas

Pola umum—tautan kembali ke atas menggunakan fragmen:

<a href="#top" id="back-to-top">↑ Back to top</a>
<!-- Link to page top: either id="top" on body or use empty href # -->
<!-- Always give it meaningful text for accessibility -->

<!-- Position it fixed with CSS: -->
<!--
#back-to-top {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
}
-->

Fragmen dan Riwayat Peramban

Navigasi fragmen menambahkan entri ke riwayat peramban:

  • Mengeklik tautan fragmen menambahkan entri riwayat
  • Tombol Kembali peramban mengembalikan posisi gulir sebelumnya
  • Ini adalah perilaku normal—aplikasi satu halaman dapat menggunakan pushState untuk memanipulasinya

Jangkar Bernama (Warisan)

Sebelum atribut id, <a name> digunakan untuk jangkar—sekarang sudah usang:

<!-- Old way (do not use): -->
<a name="section-1"></a>
<h2>Section 1</h2>

<!-- Modern way: -->
<h2 id="section-1">Section 1</h2>
<!-- Use id on the target element, not a separate anchor tag -->

Pemeriksaan Cepat

Properti CSS apa yang mencegah bilah navigasi tetap menutupi bagian yang dituju saat digulir?

Rangkuman: Pengenal Fragmen

Hal-hal penting tentang tautan fragmen:

  • #id dalam href menggulir ke elemen dengan id tersebut
  • Setiap elemen target memerlukan atribut id yang unik
  • Berfungsi baik di halaman yang sama maupun dari halaman lain
  • scroll-behavior: smooth untuk pengguliran beranimasi
  • scroll-margin-top untuk menghindari tumpang tindih dengan tajuk tetap
  • Pseudokelas :target untuk menyoroti bagian saat ini
Gratis untuk memulai

Belajar HTML dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
40
Pelajaran
159

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menautkan ke Bagian dengan Identifier Fragmen” gratis?

Ya — teks lengkap “Menautkan ke Bagian dengan Identifier Fragmen” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus HTML Academy, upgrade ke CoddyKit PRO. Kursus HTML Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Menautkan ke Bagian dengan Identifier Fragmen”?

Lompat ke bagian halaman menggunakan atribut id dan tautan hash. Kamu berlatih HTML Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai HTML Academy?

Tidak diperlukan pengalaman sebelumnya. HTML Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Menautkan ke Bagian dengan Identifier Fragmen” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran HTML Academy ini?

Ya. Setiap pelajaran HTML Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Elemen anchor dan Atribut href
  2. URL Absolut vs Relatif
  3. Membuka Tautan di Tab Baru dan Atribut Download
  4. Menautkan ke Bagian dengan Identifier Fragmen
← Kembali ke HTML Academy