Pembuat box shadow CSS

Box shadow CSS berlapis dan inset dengan pratinjau langsung. Salin CSS.

Mulai dari
Lapisan bayangan
Pratinjau
Latar halaman

Apa yang dilakukan alat ini

Box shadow adalah area gelap, lembut atau tegas, yang membuat kartu, tombol, atau menu tampak terangkat dari halaman. Di CSS itu satu properti, box-shadow, tetapi tiap bayangan punya hingga enam nilai dan boleh ada banyak bayangan, yang sulit dibayangkan hanya dari angka. Alat ini membiarkan Anda menyusunnya dengan mengubah angka sambil melihat kartu bereaksi, lalu memberi CSS untuk disalin. Anda bisa menumpuk hingga delapan lapisan, memakai bayangan dalam, memilih warna transparan, dan menempel box-shadow yang sudah ada untuk diedit. Semua berjalan di browser dan tidak ada yang diunggah.

Cara memakai

  1. Mulai dari contoh (Lembut, Berlapis, Terangkat, Bergeser tegas, Dalam, Berpendar) atau dari bawaan.
  2. Pilih satu lapisan dan atur geser horizontal dan vertikal, blur, sebaran, warna, dan opasitas. Aktifkan Dalam (inset) untuk menggambar bayangan di dalam kotak.
  3. Tambah lapisan dengan Tambah lapisan, lalu urutkan, gandakan, atau hapus dengan tombol di atas kolom.
  4. Pilih latar halaman dan warna kartu agar Anda menilai bayangan di tempat sebenarnya.
  5. Tekan Salin CSS.

Arti tiap angka

Sintaks satu bayangan adalah inset? offset-x offset-y blur spread color. Dua offset menggeser bayangan ke kanan dan ke bawah; nilai negatif ke kiri dan ke atas. Blur melembutkan tepi: spesifikasi meminta blur Gauss dengan simpangan baku setengah nilai blur, jadi 30px memudar sekitar 30px. Tidak boleh negatif. Sebaran membesarkan bayangan ke segala arah sebelum diburamkan, atau mengecilkannya jika negatif. Sebaran negatif dengan offset vertikal besar memberi kesan "terangkat", karena bayangan lebih kecil dari kartu dan hanya terlihat di bawahnya. Bayangan mengikuti border-radius kartu dan tidak mengubah tata letak di sekitarnya.

Berlapis: mengapa beberapa bayangan tampak lebih nyata

Cahaya nyata tidak membuat satu bayangan seragam. Dekat benda bayangan kecil dan gelap; lebih jauh lebar dan samar. Contoh Berlapis meniru ini dengan lima bayangan, masing-masing dua kali lipat sebelumnya dan semuanya beropasitas 8%: 0 1px 1px, 0 2px 2px, 0 4px 4px, 0 8px 8px, dan 0 16px 16px. Jumlahnya lebih halus daripada satu bayangan dengan total blur yang sama. Di CSS bayangan dipisah koma dan yang pertama digambar paling atas, jadi urutan penting saat saling menimpa.

Warna, format, dan latar gelap

Bayangan terlihat terbaik dengan warna gelap transparan, bukan abu-abu pekat, karena warna halaman tembus dari bawahnya. Opasitas adalah bagian dari warna: rgba(0, 0, 0, 0.15) dan hex #00000026 adalah warna yang sama, dan Anda boleh memilih format mana pun. Pada latar gelap bayangan hitam hampir tak terlihat; pakai offset lebih besar, opasitas lebih kuat, atau cahaya berwarna.

drop-shadow() dan hal yang perlu diketahui

filter: drop-shadow() adalah kerabat box-shadow yang mengikuti kontur terlihat dari gambar, cocok untuk PNG dengan sudut transparan atau ikon SVG. Ia tidak punya sebaran dan inset, jadi alat ini hanya menawarkan versi itu untuk lapisan yang tidak memakainya. Bayangan digambar di luar kotak, jadi elemen induk dengan overflow: hidden akan memotongnya. Dalam mode warna paksa (kontras tinggi), browser menghapus box shadow, jadi jangan hanya mengandalkan bayangan untuk menandai fokus. Padukan dengan pembuat gradien CSS dan periksa warna teks dengan alat warna.

Pertanyaan yang sering diajukan

Bagaimana urutan nilai pada box-shadow?

`inset` opsional, lalu geser horizontal, vertikal, blur, sebaran, dan warna: `box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15);`. Alat ini menghilangkan sebaran 0 dan menulis 0 tanpa satuan.

Bagaimana membuat bayangan hanya di satu sisi?

Pakai sebaran negatif dengan geseran ke arah yang diinginkan. Misalnya `0 10px 10px -10px rgba(0, 0, 0, 0.4)` hanya menampilkan bayangan di bawah kotak.

Mengapa bayangan saya terpotong?

Elemen induk dengan `overflow: hidden` atau `auto` memotong semua yang di luarnya, termasuk bayangan. Tambahkan padding pada induk atau pindahkan pemotongan ke elemen di dalamnya.

Bisakah saya mengedit bayangan yang sudah ada?

Bisa. Tempel nilainya, atau seluruh baris `box-shadow:`, ke kotak di bawah lapisan lalu tekan Baca. Ukuran px serta warna hex, rgb(), dan hsl() dipahami; sisanya dilewati dan dicantumkan.