Kode CSS Cara Membuat Kartu yang Bisa Di-Blur di Hover dan efek Scale Image (gambar bisa diperbesar). Cara membuat kartu ini sangat sederhana dan hanya menggunakan css murni tanpa javascript Show Lihat di Codepen -> Klik Pengguna tidak dapat melihat gambar yang lebih detail. Mereka harus memperbesar agar gambar terlihat lebih jelas Nah, untuk mengatasi masalah tersebut kita dapat menggunakan komponen Lightbox Apa itu Lightbox? dan bagaimana cara membuatnya? Mari berdiskusi Apa itu Lightbox?Dalam dunia fotografi, lightbox adalah kotak yang berisi cahaya. Biasanya digunakan untuk foto produk Jika kita meletakkan objek disana, maka saat difoto akan terlihat dengan jelas Nah, begitu juga lightbox di dunia web Lightbox di web adalah elemen dialog untuk menampilkan gambar atau objek lain. Sehingga gambar akan terlihat lebih jelas Sebenarnya lightbox itu seperti modal, yang ditampilkan di atas elemen lain. Biasanya kita kenal dengan overlay Contoh penggunaan Lightbox biasanya terdapat pada website e-commerce Oke Lalu bagaimana cara membuat lighbox dengan Alpinejs? Ayo Belajar 1. Membuat Komponen LightboxPertama, untuk membuat lightbox, kita harus membuat komponennya terlebih dahulu Silahkan buat kode HTML baru, lalu isi dengan kode seperti ini
Dalam kode ini kami membuat komponen untuk lightbox Perhatikan bahwa ada atribut _0 ini adalah acara khusus dengan nama 1 untuk membuka lightboxJadi nanti kalau gambarnya diklik, kita sebut event ini Kemudian buat file _2 dengan konten seperti ini _Untuk saat ini kami belum bisa melihat hasilnya karena belum ada gambar yang bisa ditampilkan Ayo lanjutkan 2. Menambahkan GambarTambahkan elemen gambar seperti ini ke HTML yang baru saja kita buat
Ini adalah elemen galeri, saat elemen gambar di galeri diklik. kemudian akan menjalankan acara khusus _1 dengan URL parameter gambar yang akan ditampilkan di lightboxSelanjutnya tambahkan kode CSS berikut pada 2 agar tampilan galeri lebih rapi _Oke sekarang mari kita uji 3. Eksperimen LightboxCoba buka HTML yang baru dibuat dengan browser dan coba klik gambar di galeri Jadi hasilnya Anda juga dapat menguji demo langsung (klik _5 untuk memperkecil)Penyematan iframe dari https. // kodepen. io/ardianta/embed/abwqOqy?default-tab=hasilBesar. 👍 Selanjutnya kita akan mencoba membuat tombol tutup 4. Membuat Tombol TutupTombol Close berfungsi untuk menutup lightbox, sebenarnya tanpa tombol ini kita bisa menutup Lightbox dengan mengklik area background Namun agar lebih menarik, mari tambahkan tombol tutup Ubah struktur komponen lightbox menjadi seperti ini
Kemudian tambahkan CSS seperti ini ke 2
Setelah itu, coba buka lagi di browser Jadi hasilnya Demo Langsung Penyematan iframe dari https. // kodepen. io/ardianta/embed/eYRVNPv?default-tab=hasil5. Menambahkan Efek TransisiFaktanya, kami telah menambahkan efek transisi ke lightbox Coba perhatikan komponen lightbox. ada atribut _7Atribut 7 adalah atribut direktif untuk membuat transisi fade in dan scale up. Transisi otomatis dipilih berdasarkan kondisi elemenAnda dapat membaca dokumentasi transisi Alpinejs di sini Oke sekarang kita akan coba menambahkan transisi scale up untuk menampilkan gambar dan fade in untuk menampilkan background lightbox Silakan ubah komponen lightbox menjadi seperti ini
Perhatikan arahan 9 dan 0
Sekarang silahkan coba lihat hasilnya Demo Langsung 6. Membuat Caption di LightboxUntuk menambahkan caption pada lightbox, maka kita harus merubah bentuk kode dari komponen lightbox Tolong ubah menjadi ini
Kemudian tambahkan CSS untuk keterangan seperti ini
Setelah itu, ubah kode di bagian galeri menjadi seperti ini
Perhatikan atribut _3 disana kita melakukan dispatch custom event dengan parameter berupa objek 4Objek ini akan digunakan di lightbox untuk membuat teks Sekarang mari kita coba Mantap, caption berhasil ditampilkan Demo langsung Penyematan iframe dari https. // kodepen. io/ardianta/embed/RwgQWrm?default-tab=hasilSelain dengan cara ini, sebenarnya kita juga bisa mengambil caption dari atribut 5 dan 6 |