
Dalam suatu halaman web, kita pastinya sering menemukan bagian dalam halaman web tersebut yang jika di klik dapat mengantarkan kita ke halaman lain, pindah ke website lain, atau download suatu file. Itulah yang disebut sebagai hyperlink. Hyperlink mempunyai fungsi sebagai berikut:
- Menghubungkan antar halaman web
- Memudahkan pengguna dalam mencari informasi
Elemen <a>
Untuk membuat hyperlink pada HTML, kita harus menggunakan tag <a> dengan atribut href.
Output dalam web browser:
Jika kita klik teks tersebut dalam web browser, maka kita akan diarahkan ke halaman dengan URL yang didefinisikan pada atribut href.
Hyperlink by default:
- Mempunyai format teks underline dan jika kita arahkan kursor diatasnya maka kursor berubah menjadi pointer yang berbentuk tangan menunjuk.
- Berwarna biru ketika dalam kondisi belum di klik / unvisited.
- Berwarna merah ketika dalam kondisi kursor yang ditahan / active.
- Berwarna ungu ketika dalam kondisi sudah dikunjungi / visited.
Contoh ini adalah hyperlink: klik disini
Konsep:
Atribut href diisi dengan URL yang akan dituju ketika pengguna melakukan klik pada konten yang didefinisikan.
Tipe Hyperlink
Internal Link
Internal link akan menghubungkan kamu ke halaman yang berbeda dengan alamat website yang sama / folder yang sama. Internal link tidak menggunakan alamat web utuh yang bisa disebut juga sebagai relative URL. Contoh internal link yaitu ketika kamu ingin menghubungkan page home dengan page contact di website yang sama.
Contoh Penerapan:
Skenario: Kamu ingin menghubungkan halaman home dengan halaman contact. Halaman home memiliki nama file home.html sedangkan halaman contact memiliki nama file contact.html
home.html:
contact.html:
Output:
Ini adalah output halaman home.html:
Ketika teks Go to contact di klik, maka akan mengarahkan kamu ke halaman contact.html
Begitupun sebaliknya, ketika Back to home pada halaman contact diklik, maka akan mengarahkan kamu ke halaman home.html
Dalam mengimplementasikan internal link, kita hanya menuliskan alamat URL lokasi filenya saja seperti href="contact.html" atau href="/page/home.html" tanpa alamat website utuh seperti href="https://www.zencliv.com/p/contact.html"
External Link
External link akan menghubungkan kamu ke halaman yang berbeda di website yang berbeda. Perbedaannya dengan internal link terletak pada URL yang diberikan pada atribut href. URL pada external link menggunakan alamat website utuh yang bisa disebut sebagai absolute URL. Contoh external link yaitu ketika kamu ingin menghubungkan halaman web kamu dengan halaman website lain.
Contoh Penerapan:
Skenario: Kamu ingin menghubungkan halaman sosial media ke halaman Instagram menggunakan external link
social.html:
Output:
Halaman social.html:
Jika teks Follow us on Instagram di klik, maka itu akan mengarahkan kamu ke URL Instagram dimana mempunyai domain yang berbeda dari website kamu
Bagaimana jika external link pada href tidak dituliskan dalam alamat web utuh? Mari kita praktikkan!
Disini kita coba menggunakan url tujuan dengan www.instagram.com/zencliv
Maka yang terjadi ketika kita klik hyperlink tersebut adalah:
Akan terjadi error dengan pesan "Your file couldn't be accessed" yang berarti URL hyperlink tersebut akan tetap dibaca sebagai internal link dengan URL yang relative. Hal tersebut dibuktikan dengan URL yang diakses pada search bar web browser.
Anchor Link
Anchor link akan menghubungkan kamu dengan konten yang ada di halaman yang sama. Anchor link ini biasanya berguna dalam membuat daftar isi dalam suatu halaman web. Untuk dapat menggunakan anchor link, elemen HTML yang ingin menjadi tujuan link harus diberikan identifier / id yang unik. Id dalam HTML disimbolkan dengan tanda pagar (#).
Contoh Penerapan:
Skenario: Kamu ingin membuat daftar isi di halaman web kamu
index.html:
Dapat diperhatikan dari kode tersebut, di setiap elemen h1 terdapat atribut id. Id tersebut akan menjadi identitas unik dari setiap elemen h1. Dalam elemen <a> pada kode di atas terdapat 3 elemen dimana href setiap elemen bertujuan ke id yang sudah didefinisikan di setiap elemen h1.
Dalam menetapkan id ke suatu elemen HTML, tidak menggunakan tanda pagar (#). Tetapi ketika ingin menggunakan id tersebut, diperlukan tanda pagar (#) sebelum nama id.
Output:
Halaman index.html:
Ketika salah satu hyperlink di klik (misalnya hyperlink Back-end), maka kamu akan diarahkan pada bagian dimana id title2 tersebut berada pada elemen HTML. URL pada halaman web akan berubah dengan tambahan #title2 di belakangnya
Jika nama id tidak dituliskan (misalnya hanya href="#"), maka link tersebut tidak akan menuju kemana-mana, melainkan halaman web akan scroll ke bagian paling atas.
Atribut Target
Atribut target ini akan berguna untuk menentukan dimana link tujuan akan dimuat. Secara default, link tujuan akan dimuat di halaman yang sama. Ada beberapa nilai yang bisa digunakan dalam menentukan target dari link:
- _self | Merupakan nilai default, link akan dimuat di halaman / tab yang sama.
- _blank | Akan membuka link tujuan dengan membuka tab baru dalam web browser.
- _parent | Akan membuka link tujuan di parent iframe.
- _top | Akan membuka link tujuan di top-level konteks penelusuran pada suatu halaman.
Kita juga bisa menggunakan nilai target tujuan menggunakan nama dari elemen <iframe>. Link tujuan juga akan dimuat dimana elemen <iframe> tersebut diletakkan.
Contoh Penerapan:
Skenario: Kamu ingin menerapkan hyperlink yang dimana bila user klik maka akan diarahkan ke tab baru.
Untuk skenario tersebut, kamu harus menggunakan target dengan nilai _blank
Contoh ini adalah hyperlink dengan target="_blank": klik disini
Hyperlink Styling
Secara default, hyperlink dalam HTML mempunyai warna biru dengan garis underline, tidak menarik bukan? Kamu sendiri bisa merubah style dari elemen <a> tersebut!
- Menghilangkan underline dibawah teks:
- Mengubah warna teks:
Implementation
Umumnya, hyperlink hanya berbentuk teks. Tetapi pada implementasinya, hyperlink bisa diterapkan dalam berbagai macam variasi.
- Teks sebagai hyperlink
- Gambar sebagai hyperlink
- Button sebagai hyperlink
- Hyperlink untuk call phone number
- Hyperlink untuk menghubungkan ke alamat email
Untuk menerapkan teks sebagai hyperlink, cukup menggunakan elemen <a> dengan teks sebagai isinya
Gambar bisa juga digunakan sebagai hyperlink. Ketika kita klik suatu gambar, maka itu akan mengarahkan kita ke link yang dituju. Untuk mengimplementasikannya, letakkan elemen <img> di dalam elemen <a>
Ketika gambar Flower.jpg tersebut di klik, maka kita akan diarahkan pada halaman flower.html
Button / tombol juga bisa dikombinasikan dengan hyperlink. Untuk mengimplementasikannya, letakkan elemen <button> di dalam elemen <a>
Ketika button dengan tulisan "Search on Google" tersebut di klik, maka akan mengarahkan kita pada halaman search Google
Ini adalah hasil dari kode di atas:
Kita dapat menggunakan call phone number dengan memodifikasi URL tujuan pada atribut href
Ubah nomor telepon setelah nilai tel: untuk digunakan sesuai kebutuhan
Ini adalah hasil dari kode di atas: Contact me!
Kita juga dapat menghubungkan hyperlink ke alamat email dengan melakukan modifikasi URL tujuan pada atribut href
Ubah alamat email setelah nilai mailto: untuk digunakan sesuai kebutuhan
Ini adalah hasil dari kode di atas: Contact by email