Bootstrap - Popovers: Panduan Pemula
Hai sana, para pengembang web yang sedang belajar! Hari ini, kita akan melihat dunia yang menakjubkan Bootstrap Popovers. Jangan khawatir jika Anda baru dalam hal ini; saya akan memandu Anda setiap langkah dengan kesabaran yang sama seperti yang saya gunakan di kelas selama tahun. Pada akhir panduan ini, Anda akan bisa membuat popovers seperti seorang ahli!
Apa Itu Popovers?
Sebelum kita masuk ke dalam, mari kita pahami apa itu popovers. Bayangkan Anda membaca buku, dan ada tanda bintang kecil di sebelah kata. Ketika Anda melihat di bagian bawah halaman, Anda menemukan informasi tambahan tentang kata itu. Itu sebenarnya apa yang dilakukan popover di halaman web – memberikan informasi tambahan saat pengguna berinteraksi dengan elemen.
Mengaktifkan Popovers
Pertama-tama, kita perlu mengaktifkan popovers. Itu seperti menyalakan lampu sebelum Anda mulai membaca – Anda perlu mengatur hal-hal sebelum Anda bisa menggunakannya.
Untuk mengaktifkan popovers, Anda perlu menyertakan file JavaScript dan CSS Bootstrap di dokumen HTML Anda. Berikut adalah cara Anda melakukannya:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Bootstrap Popovers</title>
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<!-- Isi Anda disini -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"></script>
<script>
var popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'))
var popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
return new bootstrap.Popover(popoverTriggerEl)
})
</script>
</body>
</html>
Kode ini mengatur struktur dasar dokumen HTML dan menyertakan file CSS dan JavaScript Bootstrap. Skrip di bagian bawah menginisialisasi semua popovers di halaman.
Membuat Popover
Sekarang kita telah mengatur panggung, mari kita buat popover pertama kita! Itu sama mudahnya menambahkan beberapa atribut ke tombol.
<button type="button" class="btn btn-lg btn-danger" data-bs-toggle="popover" title="Judul Popover" data-bs-content="Dan ini adalah konten yang menakjubkan. Itu sangat menarik. Betul?">Klik untuk toggle popover</button>
mari kitauraikan ini:
-
class="btn btn-lg btn-danger"
: Ini membuat tombol Anda besar dan merah. -
data-bs-toggle="popover"
: Ini memberitahu Bootstrap bahwa elemen ini harus memicu popover. -
title="Judul Popover"
: Ini menetapkan judulpopover Anda. -
data-bs-content="..."
: Ini adalah konten utamapopover Anda.
Posisi Popover
Seperti mengatur furnitur di ruangan, Anda dapat menempatkan popover Anda dalam berbagai cara. Bootstrap memungkinkan Anda menempatkan popovers di atas, kanan, bawah, atau kiri elemen.
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="top" data-bs-content="Popover di atas">
Popover di atas
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="right" data-bs-content="Popover di kanan">
Popover di kanan
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="bottom" data-bs-content="Popover di bawah">
Popover di bawah
</button>
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-placement="left" data-bs-content="Popover di kiri">
Popover di kiri
</button>
Atribut data-bs-placement
menentukan di mana popover muncul relatif terhadap tombol.
Popovers Khusus
Ingin menambahkan sentuhan pribadi ke popovers Anda? Anda dapat menyesuaikan mereka dengan konten HTML Anda sendiri!
<button type="button" class="btn btn-lg btn-danger" data-bs-toggle="popover" data-bs-html="true" title="<h3>Judul Khusus</h3>" data-bs-content="<b>Tebal</b> konten. <a href='#'>Tautan</a> termasuk.">
Popover HTML Khusus
</button>
Di sini, kita mengatur data-bs-html="true"
untuk mengijinkan HTML di kontenpopover. Sekarang kita dapat menggunakan tag HTML di judul dan konten!
Popover yang Dapat Ditutup
kadang-kadang, Anda ingin popover Anda tetap ada sampai pengguna secara eksplisit menutupnya. Itu di mana popovers yang dapat ditutup berguna.
<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-bs-toggle="popover" data-bs-trigger="focus" title="Popover yang Dapat Ditutup" data-bs-content="Dan ini adalah konten yang menakjubkan. Itu sangat menarik. Betul?">Popover yang Dapat Ditutup</a>
Kunci di sini adalah data-bs-trigger="focus"
. Ini berarti popover akan tetap terbuka sampai pengguna mengklik di tempat lain di halaman.
Hovering Popover
Ingin agar popover Anda muncul saat pengguna melayang di atas elemen? Sangat mudah!
<button type="button" class="btn btn-secondary" data-bs-container="body" data-bs-toggle="popover" data-bs-trigger="hover" data-bs-placement="top" data-bs-content="Melayang di atas saya!">
Melayang untuk memicu popover
</button>
Atribut data-bs-trigger="hover"
membuat popover muncul saat melayang.
Popover di Elemen Non-Aktif
Biasanya, elemen non-aktif tidak memicu interaksi pengguna. Tetapi dengan trik kecil, kita dapat membuat popovers bekerja di atas mereka juga!
<span class="d-inline-block" tabindex="0" data-bs-toggle="popover" data-bs-trigger="hover focus" data-bs-content="Popover non-aktif">
<button class="btn btn-primary" type="button" disabled>Tombol non-aktif</button>
</span>
Kita membungkus tombol non-aktif di dalam <span>
yang menghandle pemicupopover.
Opsi
Bootstrap menyediakan berbagai opsi untuk menyesuaikan popovers Anda. Berikut adalah tabel dari beberapa opsi umum:
Opsi | Tipe | Default | Deskripsi |
---|---|---|---|
animation | boolean | true | Terapkan transisi CSS fade ke popover |
container | string | element | false | false | Menambahkan popover ke elemen tertentu |
content | string | element | function | '' | Nilai konten default jika atribut data-bs-content tidak ada |
delay | number | object | 0 | Delay menampilkan dan menyembunyikan popover (ms) |
html | boolean | false | Izinkan HTML di popover |
placement | string | function | 'right' | Bagaimana menempatkan popover |
selector | string | false | false | Jika penyaring diberikan, objekpopover akan didelegasikan ke target yang ditentukan |
template | string | <div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div> |
HTML dasar yang digunakan saat membuat popover |
title | string | element | function | '' | Nilai judul default jika atribut title tidak ada |
trigger | string | 'click' | Bagaimana popover dipicu - click | hover | focus | manual |
Anda dapat menggunakan opsi ini saat menginisialisasi popovers dengan JavaScript:
var popover = new bootstrap.Popover(document.querySelector('#example'), {
trigger: 'hover',
placement: 'top'
})
Dan itu saja! Anda sekarang ahli Bootstrap Popover. Ingat, kunci untuk menguasai ini (dan konsep coding apa pun) adalah latihan. Jadi, teruskan, mainkan dengan contoh ini, campurkan dan gabungkan, dan buat sesuatu yang menakjubkan. Selamat coding!
Credits: Image by storyset