Langsung ke konten utama

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.

Berfungsi offline setelah dimuat
Pratinjau latar belakang

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.

  1. 1
    Parameter lapisan memberi masukan ke pemformat
    Setiap 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.
  2. 2
    Browser merender pratinjau langsung
    String 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.
  3. 3
    Seret-untuk-posisi menggunakan Pointer Events API
    Mengklik 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.
  4. 4
    Keluaran disalin ke clipboard
    Alat 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

Pertanyaan yang sering diajukan