CSS box shadow generator
Pilih preset atau atur offset, blur, spread, warna dan opasitas dengan slider. Tumpuk beberapa bayangan dan ubah mana saja menjadi bayangan dalam (inset). Pratinjau langsung berubah dan CSS jadinya bisa disalin dengan satu klik. Anda juga bisa menempelkan CSS sendiri di bawah dan melanjutkan pengeditan.
Cara menghitung
Cara kerja box-shadow
Menurut spesifikasi W3C (CSS Backgrounds and Borders Level 3), sebuah bayangan terdiri dari dua sampai empat panjang, warna opsional dan kata kunci opsional inset:
Cara membuat box shadow CSS
- Pilih preset atau atur offset, blur, spread, warna dan opasitas dengan slider.
- Tambahkan bayangan lain bila perlu dan tandai mana yang menjadi bayangan dalam (inset).
- Salin deklarasi CSS – atau tempel kode box-shadow Anda sendiri dan lanjutkan pengeditan.
| Nilai | Arti |
|---|---|
| Panjang ke-1 | Geser horizontal ke kanan (negatif: ke kiri) |
| Panjang ke-2 | Geser vertikal ke bawah (negatif: ke atas) |
| Panjang ke-3 | Radius blur, tidak pernah negatif; 0 jika dihilangkan |
| Panjang ke-4 | Spread: memperbesar bayangan, nilai negatif memperkecilnya |
| Warna | jika dihilangkan, warna teks dipakai (currentColor) |
inset | menggambar bayangan di dalam kotak, bukan di luar |
Pisahkan beberapa bayangan dengan koma. Bayangan pertama digambar paling atas, yang lain di belakangnya. Bayangan tidak memengaruhi tata letak dan tidak membuat scrollbar – tetapi elemen induk dengan overflow: hidden akan memotongnya.
Seberapa jauh blur menyebar?
Spesifikasi mensyaratkan blur yang mendekati Gaussian blur dengan simpangan baku setengah radius blur. Transisi yang dihasilkan kira-kira dua kali lebar nilai blur dan berpusat di tepi bayangan – jadi menyebar ke luar kira-kira satu radius blur.
Contoh 0 10px 25px -5px: tepinya berada 25 − 5 = 20 px di luar kotak, bergeser 10 px ke bawah. Karena itu bayangan keluar sekitar 20 − 10 = 10 px di atas, 20 px di tiap sisi dan 20 + 10 = 30 px di bawah. Generator menampilkan nilai ini di “Seberapa jauh bayangan keluar” – berguna sebagai padding agar tidak ada yang terpotong.
Penggunaan umum
- Kartu dan tombol: gabungkan dua bayangan – satu kecil dan lebih gelap untuk ketegasan, satu besar dan lembut untuk kedalaman.
- Cincin fokus:
0 0 0 3pxdengan warna aksen menggambar garis tepi tanpa menggeser tata letak. - Bayangan dalam:
insetmembuat kolom input tampak tenggelam.
Pertanyaan umum
Apa beda blur dan spread?
Blur (nilai ke-3) melembutkan tepi tanpa mengubah luas dasar bayangan. Spread (nilai ke-4) memperbesar atau memperkecil luas bayangan itu sendiri sebelum diblur. Blur 0 dengan spread positif menghasilkan garis tepi yang tegas.
Bagaimana menumpuk beberapa bayangan?
Pisahkan dengan koma, mis. 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24). Bayangan pertama digambar paling atas. Di generator, tambahkan lapisan dengan “+ Bayangan”.
Mengapa bayangan saya terpotong?
Bayangan tidak dihitung dalam ukuran elemen. Jika elemen induk memakai overflow: hidden atau overflow: auto, bagian yang menonjol akan dipotong. Beri elemen induk padding sebesar yang ditampilkan generator pada jangkauan bayangan.
Apakah box-shadow berfungsi di semua browser?
Ya. box-shadow, termasuk beberapa bayangan, inset dan warna rgba(), didukung tanpa prefiks oleh semua browser saat ini. Generator menulis warna transparan sebagai rgba(), yang juga dipahami browser lama.
Bagaimana membuat bayangan hanya di bawah?
Gunakan spread negatif yang menetralkan blur, mis. box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.3). Bayangan lalu tidak keluar di atas maupun di sisi kotak, hanya 8 px di bawahnya.
Sumber dan dasar hukum
- css-backgrounds-3, § 6.1: W3C – CSS Backgrounds and Borders Module Level 3: the box-shadow property
- css-backgrounds-3, § 6.1.2: W3C – CSS Backgrounds and Borders Module Level 3: Blurring Shadow Edges
- MDN Web Docs – box-shadow
Diperbarui:
Alat terkait
- CSS border radius generatorBuat sudut membulat CSS dengan slider: semua sudut sekaligus atau satu per satu, px atau %, sintaks elips 8 nilai – kode terpendek, pratinjau langsung, salin.
- CSS gradient generatorCSS gradient generator: buat gradasi warna linear, radial, atau conic dengan banyak color stop, sudut, dan warna cadangan – pratinjau langsung, CSS siap salin.
- Konversi warna: HEX, RGB, HSL, HSV, CMYKKonversi kode warna: HEX ke RGB, RGB ke HEX, HSL, HSV, HWB, dan CMYK. Masukkan warna dalam format apa pun atau pilih dari color picker, lalu salin hasilnya.
- Cek kontras warna (WCAG 2.2)Cek kontras warna teks dan latar belakang: rasio kontras WCAG 2.2 dengan penilaian AA/AAA untuk teks normal, teks besar dan komponen UI, plus saran warna.
- Cek dan hitung check digit dengan algoritma LuhnValidasi nomor dengan algoritma Luhn (mod 10, ISO/IEC 7812-1) atau hitung check digit-nya – hanya cek format, berjalan sepenuhnya di browser Anda.
- Base64 decode dan encode onlineBase64 decode dan encode online, termasuk Base64url dengan UTF-8 yang benar, serta URL encode/decode (percent-encoding). Pesan error jelas, berjalan di browser.