Belajar Dasar Pemrograman Web

Tools

Dibantu
Dibantu

Halo, selamat datang :)
Kenalin aku Dibantu, bot yang akan membantu kamu mengatasi permasalahan di modul ini.

Lihat forum diskusi

Latihan: Menerapkan Elemen Anchor pada Halaman Profil

Anda sudah belajar banyak sekali elemen-elemen pemberi format teks yang melengkapi pengembangan halaman web. Nah, sekarang waktunya kita berlatih agar materi yang dipelajari dapat terimplementasikan secara langsung.

Tujuan

Pada latihan sebelumnya, kita telah membuat daftar navigasi untuk setiap topik pembicaraan artikel. Nah, pada mulanya, kita berekspektasi daftar navigasi tersebut dapat mengarahkannya ke topik spesifik sesuai topik yang dipilih/tekan. Namun, hal tersebut belum dapat terealisasikan.

Kita akan memanfaatkan elemen anchor dan menambahkan sedikit atribut yang akan berperan dalam masalah di atas. Hasilnya, Halaman Profil sudah dapat dijelajahi dengan daftar navigasi. Sangat menarik, kan?


Alur Latihan

Berikut adalah alur latihan kali ini.

  1. Membuka hasil latihan terakhir dengan VSCode.
  2. Membuat elemen anchor dalam list item pada navigation list.
  3. Memberikan atribut id pada setiap elemen <h2> sebagai topik pembahasan artikel.
  4. Menyesuaikan nilai atribut href sesuai dengan id di setiap elemen <h2>. 
  5. Menjalankan halaman web pada browser.

Latihan Menerapkan Elemen Anchor pada Halaman Profil

Berikut adalah langkah-langkah yang perlu diikuti untuk mengerjakan latihan dengan baik.

  1. Silakan buka proyek Halaman Profil terbaru. Gunakanlah code editor apa pun sesuai preferensi Anda. Jika belum memilikinya, silakan Anda unduh dan buka proyek tersebut pada GitHub repository ini.
  2. Untuk menerapkan elemen anchor, tentu saja kita perlu memperbarui kode pada dokumen HTML. Jadi, silakan buka kembali berkas index.html dan tambahkan atau sesuaikan kodenya agar sesuai dengan kode bercetak tebal berikut.

    1. <!DOCTYPE html><html>
    2. <head>
    3. <meta charset="utf-8" />
    4. <title>Halaman Profil Bandung</title>
    5. </head>
    6. <body>
    7. <h1>Bandung</h1>
    8. <p>
    9. Kota metropolitan terbesar di Provinsi Jawa Barat, sekaligus menjadi ibu kota provinsi
    10. tersebut.
    11. </p>
    12.  
    13. <ul>
    14. <li>
    15. <a href="#">Sejarah</a>
    16. </li>
    17. <li>
    18. <a href="#">Geografis</a>
    19. </li>
    20. <li>
    21. <a href="#">Wisata</a>
    22. </li>
    23. </ul>
    24.  
    25. <h2>Sejarah</h2>
    26. <!-- Kode lainnya disembunyikan... -->
    27. </body>
    28. </html>

  3. Setelah menambahkan elemen anchor pada list item, tampilan navigation list akan menjadi hyperlink dan tampak seperti gambar berikut.

    dos:a9e5027017326bc891abb8a92fc8456f20230620052022.jpeg

  4. Namun, ketika salah satu item ditekan, tidak ada apa pun yang terjadi. Hal ini karena atribut href belum mengetahui topik yang akan diincar. Nilai href dapat berupa URL untuk mengarahkan ke halaman yang berbeda atau berupa anchor (tanda pagar (#)) yang diikuti dengan nama id dari elemen. Hal ini berguna untuk mengarahkan fokus pengguna pada elemen tersebut.

    Oleh karena itu, mari kita berikan atribut id pada elemen-elemen yang akan menjadi target navigasi. Silakan sesuaikan kodenya dengan kode yang memiliki cetakan tebal berikut.

    1. <!DOCTYPE html><html>
    2. <!-- Kode lainnya disembunyikan... -->
    3. <body>
    4. <!-- Kode lainnya disembunyikan... -->
    5.  
    6. <ul>
    7. <li>
    8. <a href="#">Sejarah</a>
    9. </li>
    10. <li>
    11. <a href="#">Geografis</a>
    12. </li>
    13. <li>
    14. <a href="#">Wisata</a>
    15. </li>
    16. </ul>
    17.  
    18.     <h2 id="sejarah">Sejarah</h2>
    19. <img src="assets/image/history.jpg" alt="Sejarah" />
    20. <!-- Kode lainnya disembunyikan... -->
    21.  
    22.     <h2 id="geografis">Geografis</h2>
    23. <img src="assets/image/geografis.jpg" alt="Geografis" />
    24. <!-- Kode lainnya disembunyikan... -->
    25.  
    26.     <h2 id="wisata">Wisata</h2>
    27. <!-- Kode lainnya disembunyikan... -->
    28. </body>
    29. </html>

  5. Apakah Anda ingin mencoba melihat hasilnya? Silakan! Namun, tidak ada perubahan yang tampak pada browser karena kita hanya menambahkan identitas pada elemen <h2> saja.
  6. Mari kita lanjutkan! Dari masing-masing elemen <h2> yang telah ditambahkan id, berikan juga pada setiap elemen anchor pada navigation list. Untuk lebih jelas, silakan sesuaikan dengan kode bercetak tebal berikut.

    1. <!DOCTYPE html><html>
    2. <!-- Kode lainnya disembunyikan... -->
    3. <body>
    4. <!-- Kode lainnya disembunyikan... -->
    5.  
    6. <ul>
    7. <li>
    8.         <a href="#sejarah">Sejarah</a>
    9. </li>
    10. <li>
    11.         <a href="#geografis">Geografis</a>
    12. </li>
    13. <li>
    14.         <a href="#wisata">Wisata</a>
    15. </li>
    16. </ul>
    17.  
    18. <h2 id="sejarah">Sejarah</h2>
    19. <img src="assets/image/history.jpg" alt="Sejarah" />
    20. <!-- Kode lainnya disembunyikan... -->
    21.  
    22. <h2 id="geografis">Geografis</h2>
    23. <img src="assets/image/geografis.jpg" alt="Geografis" />
    24. <!-- Kode lainnya disembunyikan... -->
    25.  
    26. <h2 id="wisata">Wisata</h2>
    27. <!-- Kode lainnya disembunyikan... -->
    28. </body>
    29. </html>

  7. Sip! Seharusnya, navigasi sudah berfungsi dengan baik. Anda bisa klik salah satu navigation item tersebut untuk menuju topik yang diinginkan sekarang. Berikut hasil perubahan yang telah dilakukan sejauh ini. Betapa senangnya!


Bedah Kode

Hebat! Halaman Profil kita sudah punya navigation list saat ini. Tidak hanya memiliki, tetapi berfungsi dengan semestinya. Mari kita ulas tahapan yang telah dilakukan.

Atribut ID

Atribut id termasuk dalam salah satu dari sekian global attribute. Global attributes merupakan attribute HTML yang diperuntukkan bagi elemen apa pun. Contoh yang kita lakukan pada latihan ini adalah memberikan atribut id pada elemen <h2>.

  1. <body>
  2.   <!-- Kode lainnya disembunyikan... -->
  3.  
  4.   <h2 id="sejarah">Sejarah</h2>
  5.   <img src="assets/image/history.jpg" alt="Sejarah" />
  6.   <!-- Kode lainnya disembunyikan... -->
  7.  
  8.   <h2 id="geografis">Geografis</h2>
  9.   <img src="assets/image/geografis.jpg" alt="Geografis" />
  10.   <!-- Kode lainnya disembunyikan... -->
  11.  
  12.   <h2 id="wisata">Wisata</h2>
  13.   <!-- Kode lainnya disembunyikan... -->
  14. </body>

Ada beberapa penggunaan umum terhadap atribut ini, yaitu menangkap elemen menggunakan JavaScript untuk melakukan manipulasi HTML dan memberikan highlight atau fokus pada elemen tersebut ketika diakses melalui URL. Dalam konteks latihan ini, kita menerapkan hal yang kedua.

Contohnya, perhatikan URL berikut.

  1. https://example.com/#my_example_article_title

Jika URL di atas dijalankan, kita akan diarahkan atau ditujukan secara langsung ke elemen yang memiliki id “my_example_article_title”. Ini merupakan konsep asal dari penerapan anchor pada URL bahwa kita perlu menambahkan karakter pagar (#) sebelum menyebutkan nama id-nya.

Elemen Anchor

Melakukan navigasi antar halaman dapat menggunakan tag anchor. Apakah masih ingat dengan elemen tersebut?

  1. <a href="https://example.com">Website Example</a>

Elemen <a> memiliki atribut wajib agar dapat berfungsi normal. Sebelumnya pernah disinggung bahwa ada global attributes. Nah, bagaimana dengan special attributes atau atribut khusus? Tentu saja ada! Contohnya href untuk elemen anchor.

Sebagaimana penjelasan sebelumnya, kita ingin daftar navigasi dapat mengarahkan pada topik yang dituju.

  1. <ul>
  2.   <li>
  3.     <a href="#sejarah">Sejarah</a>
  4.   </li>
  5.   <li>
  6.     <a href="#geografis">Geografis</a>
  7.   </li>
  8.   <li>
  9.     <a href="#wisata">Wisata</a>
  10.   </li>
  11. </ul>

Dengan demikian, jika elemen anchor diklik, URL pada browser kita akan berubah dan fokus pada elemen ber-id yang sesuai.

Wah, suatu capaian yang bagus. Untuk menambah pengetahuan Anda dari latihan ini, berikut adalah beberapa referensi yang dapat dikunjungi dan disimak.


Dibantu
Dibantu

Halo, selamat datang :)
Kenalin aku Dibantu, bot yang akan membantu kamu mengatasi permasalahan di modul ini.

Lihat forum diskusi

Catatan Belajar

ini konten buat note nanti
Keyboard Shortcut
1
Next/prev modul

Membantu untuk mempermudah navigasi antar modul.

Tekan
CTRL / CTRL
2
Mencari Konten

Membantu menemukan konten dengan lebih cepat.

Tekan
CTRL/
3
Melihat daftar modul

Membantu melihat modul lebih cepat.

Tekan
CTRLM
Pengaturan

Belajar programming dengan terstruktur.

Light

Belajar programming dengan terstruktur.

Warm

Belajar programming dengan terstruktur.

Dark
Daftar Modul

84% Selesai