Overview
Efek bayangan atau yang dikenal dengan box shadow dalam CSS merupakan salah satu instrumen desain yang dapat memberikan dimensi tambahan pada elemen web, menciptakan kedalaman, kontras, dan nuansa visual yang menarik.
Dalam desain web, detail kecil bisa membuat perbedaan besar. Salah satu detail tersebut adalah efek bayangan atau yang dikenal dengan istilah "box shadow" dalam CSS.
Meskipun tampak sederhana, efek ini memiliki kekuatan untuk menambahkan kedalaman, kontras, dan estetika visual pada elemen web, menjadikannya tampak lebih hidup sekaligus dinamis.
Penerapan box shadow CSS dengan tepat dapat meningkatkan kualitas desain dan meningkatkan pengalaman pengguna. Mari kita jelajahi lebih lanjut mengenai box shadow dalam CSS dan bagaimana efek ini memainkan peran penting dalam mengubah tampilan web!
Syntax dan Properti CSS Box Shadow
Bayangan dalam desain web dapat memberikan efek dimensi pada elemen, sehingga membuat tampak lebih menonjol. Efek ini juga meningkatkan interaksi visual, memberi tahu audiens tentang status atau fungsi tertentu dari elemen, seperti tombol yang dapat diklik.
Untuk menerapkannya, kamu bisa menggunakan properti box-shadow.
Berikut adalah syntax dasar CSS box shadow.
Berikut komponen-komponen dari syntax di atas:
- h-offset (offset horizontal): komponen ini menunjukkan seberapa jauh bayangan bergerak secara horizontal. Nilai positif akan mendorong bayangan ke kanan, sementara nilai negatif mendorongnya ke kiri.
- v-offset (offset vertikal): v-offset menunjukkan seberapa jauh bayangan bergerak secara vertikal. Nilai positif mendorong bayangan ke bawah, sementara nilai negatif mendorongnya ke atas.
- Blur radius: komponen ini menentukan seberapa "kabur" bayangan tersebut. Jika diatur ke 0, bayangan akan tajam. Semakin tinggi nilai radius blur, semakin kabur bayangan yang dihasilkan.
- Spread radius: komponen ini mengontrol seberapa besar bayangan. Nilai positif memperluas bayangan, sementara nilai negatif akan menyusutkannya.
- Color: komponen ini merupakan warna bayangan. Kamu bisa menggunakan format warna seperti #RRGGBB, rgb(), rgba(), hsl(), hsla(), dan sebagainya. Menggunakan format rgba atau hsla memungkinkan kamu menentukan transparansi bayangan.
- Inset: ini adalah kata kunci opsional yang jika ditentukan akan mengubah bayangan luar menjadi bayangan dalam. Bayangan dalam muncul di dalam elemen, seolah-olah elemen tersebut ditekan ke dalam.
Cara Membuat Efek Bayangan dengan CSS
Membuat efek bayangan dengan CSS bisa menjadi tambahan yang menarik untuk desain web-mu. Berikut beberapa cara dan contoh sederhana bagaimana efek bayangan dapat diterapkan dengan CSS:
#1 Bayangan dasar
Untuk memberikan bayangan dasar pada elemen, kamu hanya perlu menentukan offset horizontal dan vertikal:
Dalam contoh di atas, bayangan akan bergerak 5px ke kanan dan 5px ke bawah dengan warna hitam transparan.
#2 Bayangan dengan blur
Jika ingin memberikan efek kabur pada bayangan, tambahkan radius blur seperti contoh berikut:
Bayangan di sini akan memiliki efek kabur sebesar 10px.
#3 Bayangan dalam (inset shadow)
Bayangan dalam memberikan efek seolah-olah elemen sedang ditekan ke dalam.
Contoh:
#4 Bayangan dengan spread
Kamu dapat mengontrol seberapa besar bayangan dengan menambahkan radius spread. Contoh:
Bayangan akan menyebar 5px lebih luas dari ukuran asli elemen.
#5 Bayangan berwarna
Bayangan tidak harus selalu hitam atau abu-abu. Kamu juga bisa bereksperimen dengan warna lain.
Contoh:
#6 Beberapa bayangan
Elemen dapat memiliki lebih dari satu bayangan. Pisahkan setiap bayangan dengan koma:
Elemen di atas akan memiliki dua bayangan, satu hitam yang bergerak ke kanan bawah dan satu merah yang bergerak ke kiri atas.
FAQ (Frequently Ask Question)
Apakah ada batasan berapa banyak bayangan yang bisa ditambahkan pada satu elemen?
Tidak ada batasan khusus untuk jumlah bayangan. Kamu bisa menambahkan beberapa bayangan pada elemen yang sama dengan memisahkan setiap bayangan dengan koma.
Namun, perlu diingat penggunaan box-shadow secara berlebihan dapat menambahkan beban pada web yang berpotensi memengaruhi performa. Oleh karena itu, gunakan efek ini dengan bijak sesuai kebutuhan.
Penutup
Efek bayangan atau yang dikenal dengan box shadow dalam CSS merupakan salah satu instrumen desain yang dapat memberikan dimensi tambahan pada elemen web, menciptakan kedalaman, kontras, dan nuansa visual yang menarik.
Seperti yang telah kita pelajari, box shadow bukan hanya tentang estetika, tetapi juga tentang meningkatkan pengalaman pengguna, membuat konten lebih mudah dibaca dan interaktif.
Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!
Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)
Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!
Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)
Masih ragu? Coba dulu 3 hari, GRATIS
di Full-Stack Trial Class!
Rasakan pengalaman belajar di RevoU Full-Stack Program: Kelas 100% LIVE, Mini portofolio lewat hands-on assignment, Bimbingan Team Lead & small group discussion. Kalau cocok, kamu bisa lanjut daftar Full Program dengan kesempatan Fast-Track (skip semua tes seleksi masuk, langsung ke tahap akhir!)