Çok katmanlı CSS box-shadow tasarla, canlı önizleme ile üretime hazır CSS'i kopyala.
Son güncelleme
Hazır ayarlar
Önizleme
Gölge katmanları
X offset0px
Y offset8px
Blur24px
Spread0px
Opaklık0.18
Renk
CSS
box-shadow:
0px 8px 24px 0px rgba(0, 0, 0, 0.18);
CSS box-shadow üreticisi nedir?
box-shadow, herhangi bir öğeye gölge, parıltı veya iç çukur kazandıran CSS özelliğidir. Düz bir tasarıma *yükselti* hissi veren en güçlü kaldıraçtır - kartlar sayfadan kalkıyormuş gibi olur, modallar içeriğin üzerinde yüzer, butonlar basılabilir görünür.
İşin sırrı, *iyi* bir gölgenin nadiren tek katman olmasıdır. Gerçek gölgeler daha yumuşaktır ve ortam ışığını da taşırlar - Material, iOS, Tailwind gibi tasarım sistemleri farklı offset ve opaklıkta 2–3 box-shadow bildirimini üst üste yazar. Bunu elle kotarmak yorucudur; üretici her katmanı görsel olarak ayarlamana ve birleşik sonucu anlık görmene izin verir.
Coddy üreticisi sınırsız katmanı, *dış* ve *inset* gölgeleri, katman başına renk ve opaklığı ve en yaygın kalıpların hazır şablonlarını (sade kart, keskin drop, marka parıltısı, inset çukur, nömorfik yüzey) destekler. CSS'i kopyala ve stil dosyana yapıştır - yükleme, hesap veya filigran yok.
box-shadow hakkında bilmen gerekenler
Söz dizimi: box-shadow: [inset] <x> <y> <blur> <spread> <color>. inset gölgeyi *içeride* çizer; olmazsa dışarı düşer.
*Blur* kenarı yumuşatır - değer büyüdükçe gölge daha yayvan olur. *Spread* blur uygulanmadan önce gölgeyi şişirir ya da inceltir (negatif değerler içe çeker, hafif iç yükseltiler için işe yarar).
Birden çok gölge virgülle ayrılır ve yazıldıkları sırada arkadan öne istiflenir - ilk yazılan, son birleşik sonuçta diğerlerinin *altında* kalır.
Bir box-shadow nasıl tasarlanır
1
Bir hazır ayardan başla
Hedeflediğin hisse yakın bir ön ayar seç - sade kart, yumuşak yükselti, keskin drop, marka parıltısı, inset çukur ya da nömorfik. Sonra üzerine ince ayar yap.
2
Aktif katmanı ayarla
X/Y, blur, spread, renk ve opaklık sürgülerini oynat. Soldaki önizleme anında güncellenir. Düşük opaklık + yüksek blur, daha *yumuşak* gölge olarak okunur.
3
Katman ekle
*Katman ekle* ile ikinci bir gölge ekle. Gerçek derinlik neredeyse her zaman iki katmanlıdır - kısa ve sıkı (temas gölgesi) bir tane, uzun ve yumuşak (ortam gölgesi) bir tane.
4
Inset'i iç çukurlar için aç
*Inset* açıkken gölge öğenin içine çizilir. Hafif bir dış gölgeyle birleştirince basılı buton hissi verir.
5
CSS'i kopyala
Önizleme tasarımına uyduğunda *CSS'i kopyala* tuşuna bas. Üretilen kural tüm aktif katmanları içerir - doğrudan stil dosyana yapıştırabilirsin.
box-shadow hızlı başvuru
box-shadow: x y blur spread color içindeki her değer ve görevi.
Değer
Etki
Tipik aralık
X offset
Gölgeyi yatay kaydırır; pozitif = sağ
−40px – 40px
Y offset
Gölgeyi dikey kaydırır; pozitif = aşağı
Doğal ışık için 0px – 40px
Blur
Kenarı yumuşatır
0px – 80px
Spread
Blur'dan önce şişirir ya da inceltir
−30px – 30px
Renk
Herhangi bir CSS renk; rgba() katman bazlı opaklık verir
Kısa ve sıkı bir gölge temas noktasını, daha uzun ve yumuşak bir gölge ortam ışığı izlenimini verir. Modern tasarım sistemlerinin çoğu bu kalıbı kullanır.
Marka parıltısı
Yumuşak renkli glow
box-shadow:0024px4pxrgba(108,140,255,0.45);
Parıltının eşit yayılması için X ve Y'yi sıfır yap. Küçük bir pozitif spread, blur yumuşatmadan önce glow'u biraz kalınlaştırır. Renkli glow'lar çok dikkat çeker, ölçülü kullan.
Inset gölgeler öğenin içine çizilir. Yumuşak biri çukur izlenimini, 1 piksel inset ise iç çerçeveyi verir; ikisi birlikte basılı bir buton hissi yaratır.
box-shadow'da sık hatalar
Yüksek opaklıkta saf siyah kullanmak. Gölgeden çok sert bir kesik gibi görünür. Doğal yükselti için opaklığı 0.06–0.18 aralığına çek.
Y offset'i unutmak. X=0, Y=0 olan gölge öğenin tam arkasına eşit düşer - glow için iyi, yüzen bir kart için yanlış.
Çok fazla katman istiflemek. Üç katman çoğu zaman yeter; on katman bulanık bir kütleye ve fark edilir paint maliyetine dönüşür.
CSS box-shadow SSS
box-shadow içindeki her değer ne anlama gelir?
box-shadow: x y blur spread color. İlk ikisi offset; *blur* kenarı yumuşatır; *spread* blur öncesi boyutu değiştirir; renk herhangi bir CSS renk olabilir (opaklık için rgba()). Başa inset eklenirse gölge öğenin içine çizilir.
Tek bir kural içinde birden çok gölgeyi nasıl üst üste koyarım?
Her gölgeyi virgülle ayır. Yazıldıkları sırada arkadan öne istiflenir, ilk yazdığın *en alta* gider. Sıkı bir temas gölgesi ile yumuşak bir ortam gölgesini birleştirmek için ideal.
box-shadow ile filter: drop-shadow() arasındaki fark nedir?
box-shadow öğenin dikdörtgenini izler ve çizimi hızlıdır. drop-shadow() alfa kanalını izler (SVG ve şeffaf PNG için harikadır) ama maliyeti daha yüksektir. Kart ve butonlar için box-shadow, düzensiz şekiller için drop-shadow() kullan.
Gölgem neden pikselli görünüyor?
Ya blur çok küçük (blur 0 bilerek keskindir) ya da öğe ölçekleniyor. Blur'u artır veya üst ağaçta transform: scale() var mı kontrol et.
box-shadow düzeni etkiler mi?
Hayır. Gölge öğenin kutusunun dışına çizilir ama komşu içeriği itmez. Ebeveynin gölgeye yer ayırması gerekiyorsa padding ver veya overflow: visible kullan.