T

Text Machine

Alat teks andal, di browser Anda

Generator Box Shadow CSS

Atur offset, blur, spread, warna, dan opasitas dengan slider langsung, lihat hasilnya di atas permukaan terang atau gelap, lalu salin box-shadow CSS yang bersih — semuanya di browser Anda.

Pratinjau
Bayangan

Offset X

px

Offset Y

px

Blur

px

Spread

px

Warna

#0a0a0a

Opasitas

%

CSS

box-shadow: 0px 10px 25px 0px rgba(10, 10, 10, 0.2);

Cara menggunakan Generator Box Shadow CSS

  1. 1

    Atur offset

    Gunakan slider offset X dan Y untuk menggeser bayangan ke kiri, kanan, atas, atau bawah. Nilai Y positif menjatuhkan bayangan di bawah elemen, sedangkan nilai negatif mengangkatnya ke atas.

  2. 2

    Bentuk bayangannya

    Naikkan Blur untuk tepi yang lembut dan menyebar, atau biarkan rendah untuk bayangan yang tajam. Spread memperbesar atau memperkecil bayangan sebelum blur diterapkan.

  3. 3

    Pilih warna dan opasitas

    Klik kotak warna untuk memilih warna bayangan, lalu atur opasitasnya. Bayangan gelap yang lembut dengan opasitas rendah terlihat paling alami di atas latar terang.

  4. 4

    Salin CSS-nya

    Aktifkan Inset jika Anda butuh bayangan di dalam, lihat pratinjaunya di atas permukaan terang atau gelap, lalu salin baris box-shadow ke stylesheet Anda.

Panduan Lengkap untuk box-shadow CSS

Anatomi properti box-shadow

Sebuah box-shadow tunggal adalah daftar nilai dengan urutan yang tetap: offset horizontal, offset vertikal, radius blur, radius spread, dan warna, dengan kata kunci inset yang opsional. Hanya kedua offset dan warna yang wajib; blur dan spread bernilai nol secara default. Jadi bentuk singkat yang terbaca sebagai 0px 4px 12px rgba(0, 0, 0, 0.15) berarti tanpa pergeseran horizontal, empat piksel ke bawah, blur dua belas piksel, tanpa spread, dan hitam 15 persen. Slider pada alat ini menuliskan persis untaian itu untuk Anda, tetapi memahami urutannya membuat penyuntingan manual jadi tanpa kerumitan.

Offset menempatkan bayangan relatif terhadap kotak. Offset vertikal positif menggerakkan bayangan ke bawah, yang merupakan apa yang Anda inginkan untuk ilusi umum sumber cahaya di atas elemen; nilai negatif mengangkatnya ke atas. Offset horizontal bekerja dengan cara yang sama dari kiri ke kanan. Offset adalah petunjuk tunggal terbesar yang digunakan otak Anda untuk menilai seberapa tinggi sebuah elemen mengambang, jadi gunakanlah ini sebelum yang lain.

Blur dan spread: dua radius yang sering dikira sama

Radius blur mengendalikan seberapa lembut tepinya. Pada nol Anda mendapatkan duplikat kotak dengan tepi tajam; seiring blur membesar, bayangan memudar di sepanjang pita yang lebih lebar dan terlihat lebih menyerupai cahaya menyebar yang sesungguhnya. Sebagian besar bayangan alami menggunakan blur yang kira-kira dua hingga tiga kali offset vertikalnya. Perhatikan bahwa blur tidak boleh bernilai negatif.

Spread adalah nilai yang hampir tidak pernah disetel siapa pun, dan ia sangat ampuh. Spread positif menggembungkan bayangan ke luar ke segala arah sebelum blur diterapkan, membuatnya lebih besar dari kotak; spread negatif menyusutkannya. Spread negatif yang sangat kecil dipadukan dengan offset ke bawah dan blur yang cukup besar adalah resep klasik untuk bayangan yang menempel erat di bawah kartu alih-alih bocor ke sisi-sisinya. Spread juga merupakan cara Anda menggambar cincin padat: offset nol, blur nol, spread positif beberapa piksel, dan warna datar.

Bayangan inset untuk permukaan tertekan dan cekung

Menambahkan kata kunci inset menggambar bayangan di dalam elemen alih-alih di belakangnya, sehingga permukaan tampak terukir ke dalam. Beginilah cara Anda membuat kolom isian teks tampak seperti sumur, sebuah sakelar tampak tertekan, atau sebuah panel tampak tertanam ke dalam halaman. Offset kini mengarah ke tepi dalam yang menangkap bayangan, sehingga offset ke bawah menggelapkan tepi dalam bagian atas, meniru cahaya yang jatuh dari atas. Aktifkan opsi Inset pada alat ini untuk membalik antara bayangan luar dan bayangan dalam serta saksikan angka-angka yang sama membalikkan maknanya.

Menumpuk beberapa bayangan

Properti box-shadow menerima daftar yang dipisahkan koma, dan browser melukis setiap bayangan secara berurutan dengan yang pertama berada di paling atas. Ini adalah trik tunggal yang paling berguna untuk kedalaman yang realistis. Objek nyata tidak menjatuhkan satu bayangan; mereka menjatuhkan bayangan kontak yang rapat dan lebih gelap tepat di bawah tepinya serta bayangan ambien yang lebih lebar dan lebih samar di lebih jauh ke luar. Menumpuk bayangan kecil dengan blur rendah di atas bayangan besar dengan blur tinggi mereproduksi hal itu, dan hasilnya terbaca jauh lebih meyakinkan daripada yang dapat dicapai bayangan tunggal mana pun.

Penumpukan juga merupakan cara sistem desain membangun skala elevasi: elevasi bergaya Material biasanya berupa dua atau tiga bayangan bertumpuk yang disetel bersama, dan menaikkan sebuah kartu satu tingkat berarti menukar seluruh tumpukan alih-alih menggeser satu angka. Anda bahkan dapat mencampur bayangan inset dengan bayangan luar dalam deklarasi yang sama untuk mendapatkan tepi yang tersorot cahaya dan bayangan yang dijatuhkan sekaligus.

Contoh nyata: bayangan kartu yang lembut

Berikut adalah resep yang terlihat bagus di hampir semua permukaan terang. Mulailah tanpa offset horizontal agar bayangan tetap di tengah, offset vertikal sekitar 8px, blur kira-kira 24px, dan spread sekitar negatif 6px agar ia menyelip di bawah kartu. Gunakan warna mendekati hitam tetapi turunkan opasitasnya ke sekitar 12 persen, dinyatakan sebagai rgba(0, 0, 0, 0.12). Spread negatif menjaga tepi yang lembut agar tidak melebar melewati sudut, opasitas rendah mencegahnya terlihat seperti noda, dan offset yang moderat memberi kesan cahaya lembut dari atas. Untuk hasil yang ekstra tajam, tumpuk bayangan kedua dengan offset 1px, blur mendekati nol, dan hitam sekitar 6 persen untuk memalsukan garis kontak yang tajam.

Kesalahan umum dan cara menghindarinya

Kesalahan yang paling sering terjadi adalah bayangan hitam murni yang sepenuhnya buram dengan blur tinggi, yang terbaca keruh dan tidak alami alih-alih sebagai cahaya. Latar berwarna memperburuk ini: bayangan hitam di atas biru yang pekat terlihat kotor, jadi warnai bayangannya ke arah hue latarnya saja. Kesalahan lain adalah memperlakukan spread sebagai kontrol blur kedua; ia bukan itu, dan membiarkannya di nol sambil menaikkan blur adalah alasan mengapa sebagian bayangan terasa kabur sekaligus terlalu kecil.

Orang juga keliru menyamakan box-shadow dengan filter drop-shadow. box-shadow selalu mengikuti kotak persegi panjang elemen, termasuk border-radius-nya, sehingga PNG transparan di dalam kotak tetap mendapat bayangan persegi panjang. Filter drop-shadow menelusuri piksel tak-transparan yang sebenarnya, yang merupakan apa yang Anda inginkan untuk bentuk tak beraturan dan gambar potongan. Gunakan box-shadow untuk kartu, tombol, dan panel; gunakan filter saat siluetnya bukan persegi panjang.

Performa dan jebakan blur besar

Bayangan dilukis oleh browser, dan radius blur yang sangat besar benar-benar mahal, terutama saat mereka beranimasi atau muncul pada banyak elemen sekaligus. Menganimasikan blur atau spread dari bayangan besar dapat menyebabkan penggambaran ulang setiap frame dan tersendat pada perangkat kelas bawah. Jika Anda perlu sebuah bayangan membesar saat hover, pendekatan yang lebih mulus adalah merender bayangan yang lebih besar terlebih dahulu pada pseudo-element lalu menganimasikan opasitasnya, karena opasitas murah untuk disusun. Jaga nilai blur tetap wajar, hindari ratusan node berbayangan di layar sekaligus, dan antarmuka Anda akan tetap mulus.

Neumorfisme dan gaya bayangan lainnya

Tampilan soft-UI atau neumorfisme dibangun hampir sepenuhnya dari box-shadow. Anda mengambil latar yang serasi dengan elemen, lalu menumpuk dua bayangan dengan blur dan offset yang sama tetapi berlawanan arah dan berlawanan kecerahan: satu sedikit lebih terang di kiri-atas dan satu sedikit lebih gelap di kanan-bawah, sehingga elemen tampak menonjol dari atau tenggelam ke dalam permukaan. Tampilannya mencolok, tetapi kontrasnya yang rendah sering kali gagal memenuhi aksesibilitas untuk apa pun yang harus dibaca atau diklik, jadi untuk sebagian besar pekerjaan produksi, satu bayangan elevasi yang halus menyampaikan hierarki lebih jelas daripada satu bayangan bergaya yang berat.

Pertanyaan yang sering diajukan

Bagaimana cara membuat box shadow CSS?
Atur offset horizontal dan vertikal, blur, serta spread dengan slider, pilih warna dan opasitas, lalu box-shadow CSS akan dibuat secara langsung di bawahnya. Salin dan tempel ke elemen mana pun.
Apa arti setiap nilai pada box-shadow?
Nilainya adalah offset horizontal, offset vertikal, radius blur, dan radius spread, diikuti warna. Offset menggeser bayangan, blur melembutkan tepinya, dan spread mengubah seberapa besar bayangan sebelum diburamkan.
Apa itu inset shadow?
Inset shadow digambar di dalam elemen, bukan di belakangnya, sehingga permukaan tampak tertekan ke dalam atau cekung. Beralih antara Luar dan Dalam (inset) untuk mengganti antara bayangan di luar dan di dalam.
Bagaimana membuat bayangan yang lembut dan alami?
Gunakan offset vertikal kecil, blur yang cukup besar, spread sedikit negatif, dan warna gelap dengan opasitas rendah, sekitar 10 hingga 25 persen. Bayangan yang keras dan sepenuhnya pekat cenderung terlihat tidak alami.
Apakah data saya diunggah ke server?
Tidak. Generator ini berjalan sepenuhnya di browser Anda. Tidak ada yang diunggah, dicatat, atau disimpan, sehingga pekerjaan Anda tetap privat dan alat ini tetap berfungsi bahkan saat Anda offline.

Alat terkait

Lanjutkan dengan alat praktis ini

Konverter HTML ke Teks

Pemformat JSON

Penguji Regex

Dekoder JWT

Generator Gradien CSS

Konverter Teks ke HTML