Placeholder
Gunakan tempat penampung pemuatan untuk komponen atau halaman Anda untuk menunjukkan sesuatu yang mungkin masih dimuat.
Tentang
Placeholder dapat digunakan untuk meningkatkan pengalaman aplikasi Anda. Mereka dibuat hanya dengan HTML dan CSS, artinya Anda tidak memerlukan JavaScript apa pun untuk membuatnya. Namun, Anda akan memerlukan beberapa JavaScript khusus untuk mengaktifkan visibilitasnya. Penampilan, warna, dan ukurannya dapat dengan mudah disesuaikan dengan kelas utilitas kami.
Contoh
Dalam contoh di bawah ini, kami mengambil komponen kartu biasa dan membuatnya kembali dengan placeholder yang diterapkan untuk membuat "kartu pemuatan". Ukuran dan proporsi keduanya sama.
Judul kartu
Beberapa contoh teks cepat untuk membangun judul kartu dan membuat sebagian besar konten kartu.
Pergi ke suatu tempat<div class="card">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title">Card title</h5>
<p class="card-text">Some quick example text to build on the card title and make up the bulk of the card's content.</p>
<a href="#" class="btn btn-primary">Go somewhere</a>
</div>
</div>
<div class="card" aria-hidden="true">
<img src="..." class="card-img-top" alt="...">
<div class="card-body">
<h5 class="card-title placeholder-glow">
<span class="placeholder col-6"></span>
</h5>
<p class="card-text placeholder-glow">
<span class="placeholder col-7"></span>
<span class="placeholder col-4"></span>
<span class="placeholder col-4"></span>
<span class="placeholder col-6"></span>
<span class="placeholder col-8"></span>
</p>
<a href="#" tabindex="-1" class="btn btn-primary disabled placeholder col-6"></a>
</div>
</div>
Bagaimana itu bekerja
Buat placeholder dengan .placeholder
kelas dan kelas kolom kisi (misalnya, .col-6
) untuk mengatur width
. Mereka dapat mengganti teks di dalam elemen atau ditambahkan sebagai kelas pengubah ke komponen yang ada.
Kami menerapkan gaya tambahan ke .btn
s via ::before
untuk memastikan height
dihormati. Anda dapat memperluas pola ini untuk situasi lain sesuai kebutuhan, atau menambahkan a
di dalam elemen untuk mencerminkan ketinggian saat teks aktual dirender di tempatnya.
<p aria-hidden="true">
<span class="placeholder col-6"></span>
</p>
<a href="#" tabindex="-1" class="btn btn-primary disabled placeholder col-4" aria-hidden="true"></a>
aria-hidden="true"
hanya menunjukkan bahwa elemen harus disembunyikan ke pembaca layar. Perilaku
pemuatan placeholder tergantung pada bagaimana penulis akan benar-benar menggunakan gaya placeholder, bagaimana mereka berencana untuk memperbarui sesuatu, dll. Beberapa kode JavaScript mungkin diperlukan untuk
menukar status placeholder dan memberi tahu pengguna AT tentang pembaruan.
Lebar
Anda dapat mengubah width
kelas kolom petak, utilitas lebar, atau gaya sebaris.
<span class="placeholder col-6"></span>
<span class="placeholder w-75"></span>
<span class="placeholder" style="width: 25%;"></span>
Warna
Secara default, placeholder
menggunakan currentColor
. Ini dapat diganti dengan warna kustom atau kelas utilitas.
<span class="placeholder col-12"></span>
<span class="placeholder col-12 bg-primary"></span>
<span class="placeholder col-12 bg-secondary"></span>
<span class="placeholder col-12 bg-success"></span>
<span class="placeholder col-12 bg-danger"></span>
<span class="placeholder col-12 bg-warning"></span>
<span class="placeholder col-12 bg-info"></span>
<span class="placeholder col-12 bg-light"></span>
<span class="placeholder col-12 bg-dark"></span>
Perekat
Ukuran .placeholder
s didasarkan pada gaya tipografi elemen induk. Sesuaikan dengan pengubah ukuran: .placeholder-lg
, .placeholder-sm
, atau .placeholder-xs
.
<span class="placeholder col-12 placeholder-lg"></span>
<span class="placeholder col-12"></span>
<span class="placeholder col-12 placeholder-sm"></span>
<span class="placeholder col-12 placeholder-xs"></span>
Animasi
Menganimasikan placeholder dengan .placeholder-glow
atau .placeholder-wave
untuk menyampaikan persepsi dengan lebih baik tentang sesuatu yang sedang dimuat secara aktif .
<p class="placeholder-glow">
<span class="placeholder col-12"></span>
</p>
<p class="placeholder-wave">
<span class="placeholder col-12"></span>
</p>
Kelancangan
Variabel
$placeholder-opacity-max: .5;
$placeholder-opacity-min: .2;