Generator Box Shadow CSS gratis
Pembangun visual untuk box-shadow CSS dengan pratinjau langsung, penumpukan multi-lapisan, pemilih warna, toggle inset, dan salin satu klik. Termasuk prasetel Material, neumorphism, dan glow.
Seret kotak untuk memposisikan bayangan lapisan aktif - tahan Shift untuk kontrol halus
box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);Prasetel
Penggunaan umum
- Bayangan UI KartuBangun bayangan kartu yang elegan untuk dasbor, kisi produk, dan dasbor.
- Efek Tekan TombolBangun bayangan tombol yang meniru kedalaman dunia nyata dan status tekan.
- Neumorphism Soft UIBuat tampilan soft-UI neumorphism dengan bayangan terang + gelap berpasangan.
- Bayangan Modal dan PopoverBuat nuansa terangkat dan melayang untuk dialog dan menu tarik-turun.
- Efek Bersinar dan Cincin FokusBuat efek aksen bersinar, cincin fokus, dan sorotan gaya neon.
Cara kerja
Generator box-shadow adalah alat React yang sepenuhnya sisi-klien β tanpa server, tanpa library. Ini menyimpan daftar objek lapisan bayangan dalam state, merangkai string CSS box-shadow yang valid setiap ada perubahan menggunakan pemformat rgba() tulisan tangan, dan menerapkannya langsung ke elemen pratinjau via prop style React sehingga mesin rendering browser sendiri menggambar hasilnya secara instan.
- 1Parameter lapisan memberi masukan ke pemformatSetiap lapisan bayangan menyimpan offset x/y, blur, spread, warna heksa, dan nilai opasitas. Setiap ada perubahan, fungsi shadowToCss kecil mengonversi warna heksa ke komponen RGB dengan regex, lalu merangkai string rgba() β misalnya, 0px 4px 12px 0px rgba(0, 0, 0, 0.15). Beberapa lapisan digabungkan dengan koma.
- 2Browser merender pratinjau langsungString yang dirangkai ditetapkan ke properti gaya boxShadow elemen div langsung di JSX. React memperbarui atribut DOM, dan mesin CSS browser melukis bayangan segera β tidak ada canvas atau WebGL yang terlibat, hanya rendering CSS native.
- 3Seret-untuk-posisi menggunakan Pointer Events APIMengklik dan menyeret kotak pratinjau memanggil setPointerCapture pada elemen, lalu melacak delta onPointerMove untuk memperbarui offset x dan y lapisan aktif secara real time. Menahan Shift menerapkan faktor skala 0,25x untuk pemosisian yang lebih presisi.
- 4Keluaran disalin ke clipboardAlat ini menghasilkan dua format keluaran dari data lapisan yang sama: deklarasi CSS box-shadow standar, dan kelas nilai-sembarang Tailwind (shadow-[...]) di mana spasi diganti dengan garis bawah sesuai aturan sintaks Tailwind. Salin sekali klik menggunakan navigator.clipboard.writeText.
Alat terkait
Generator Border Radius CSS
Rancang sudut membulat secara visual dengan kontrol independen atas setiap sudut. Mendukung sintaks X/Y elips untuk bentuk blob organik.
Generator CSS Grid
Desain CSS grid secara visual β track, unit, dan gap β lalu salin CSS dan HTML yang dihasilkan.
Generator CSS Flexbox
Eksperimen dengan flex direction, wrap, justify dan align pada item langsung β dan salin CSS.