CSS Pulsuz, qeydiyyatsız

CSS box-shadow generatoru

Kölgə layını seçin, ofseti, bulanıqlığı və yayılmanı dəyişin — önizləmə dərhal yenilənir, aşağıda isə box-shadow üçün hazır CSS kodu görünür.

Nəticə
Hazır CSS kodu
.box {
  border-radius: 16px;
  box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.2);
}

Necə istifadə etmək olar

  1. Hazır nümunələrdən birini seçin (yumşaq, sərt, çoxlaylı, daxili, parıltı) və ya sıfırdan başlayın.
  2. Layı seçin və x, y ofsetini, bulanıqlığı (blur) və yayılmanı (spread) tənzimləyin. Daxili kölgə üçün inset qutusunu işarələyin.
  3. Rəngi və şəffaflığı seçin — kodda onlar rgba() kimi yazılır. «+ Lay əlavə et» düyməsi ilə 5 lay qədər əlavə edə bilərsiniz.
  4. Qutunun rəngini, border-radius və səhifənin fonunu dəyişib effekti real şəraitdə yoxlayın, sonra «Kopyala» düyməsini basın.

Bu necə işləyir

box-shadow sintaksisi

Hər kölgə beş hissədən ibarətdir: üfüqi ofset, şaquli ofset, bulanıqlıq radiusu (blur), yayılma (spread) və rəng. Əvvələ inset yazılsa, kölgə elementin daxilində çəkilir. Bulanıqlıq mənfi ola bilməz, 0 kəskin kənar verir; yayılma isə mənfi ola bilər və kölgəni kiçildir. Kölgə layout-a təsir etmir və yer tutmur.

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

Bir neçə kölgə və lay sırası

Kölgələr vergüllə ayrılır. Siyahıda birinci kölgə ən üstdə çəkilir, sonrakılar onun altında qalır. Yumşaq və təbii görünüş üçün adətən bir iri kölgə əvəzinə üst-üstə bir neçə kiçik kölgə qoyulur: hər növbəti layda ofset və bulanıqlıq təxminən iki dəfə artırılır.

box-shadow:
  0 1px 2px rgba(0, 0, 0, 0.1),
  0 4px 8px rgba(0, 0, 0, 0.1),
  0 16px 32px rgba(0, 0, 0, 0.1);

inset, spread və halqa effekti

inset kölgəni elementin daxilində, fonun üstündə, amma məzmunun altında çəkir — basılmış düymə və input sahəsi üçün əlverişlidir. Bulanıqlıq 0, yayılma isə müsbət olarsa, kölgə düz halqaya çevrilir: 0 0 0 3px rəngli çərçivəyə bənzəyir və səhifənin düzülüşünü sürüşdürmür.

box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.3), 0 0 0 3px #2563eb;

box-shadow, drop-shadow və text-shadow

box-shadow həmişə elementin düzbucaqlı qutusunu və border-radius-u izləyir. Şəffaf PNG-nin və ya SVG-nin konturunu izləmək üçün filter: drop-shadow() istifadə edin — onda yayılma və inset yoxdur. Mətn üçün text-shadow var: üç uzunluq (x, y, blur) və rəng.

filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.25));
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);

Tez-tez verilən suallar

Niyə kölgə görünmür?

Ən çox rast gəlinən səbəblər: valideyndəki overflow: hidden kölgəni kəsir; kölgənin rəngi fonla eynidir və ya çox şəffafdır. Həm də xarici kölgə elementin öz qutusunun içində çəkilmir — şəffaf fonlu elementdə o yalnız ətrafda görünür.

Kölgəni yalnız bir tərəfə necə vermək olar?

Mənfi yayılmanı ofsetlə birləşdirin: box-shadow: 0 8px 8px -8px rgba(0, 0, 0, 0.5) yalnız aşağıda kölgə yaradır. Yayılma kölgəni hər tərəfdən kiçildir, ofset isə onu lazımi tərəfə itələyir.

box-shadow animasiya oluna bilərmi?

Bəli, transition: box-shadow 0.2s işləyir. Lakin iri bulanıqlıqlı kölgə hər kadrda yenidən çəkilir. Yüngül yol: kölgəni ::after pseudo-elementinə verib yalnız onun opacity dəyərini animasiya etmək.

Fokus göstəricisi üçün yalnız box-shadow kifayətdirmi?

Xeyr. Windows-un yüksək kontrast rejimində (forced-colors) brauzer kölgələri silir. Fokus halqasını outline ilə verin, kölgəni isə əlavə bəzək kimi saxlaya bilərsiniz.

HTML və CSS kursunda bu mövzu

Digər CSS alətləri

CSS gradient generatoru Linear, radial və conic gradient: rəngləri, bucağı və nöqtələri seçin, hazır kodu kopyalayın. Flexbox generatoru və playground Konteyner və elementlərin flex xassələrini sınayın: istiqamət, düzləmə, boşluq və hazır CSS. CSS Grid generatoru Sütun və sətir ölçülərini seçin, boşluğu və düzləməni tənzimləyin, hazır grid kodunu kopyalayın. Cubic-bezier generatoru Easing əyrisinin nöqtələrini sürüşdürün və hazır CSS transition kodunu kopyalayın. SVG animasiya generatoru Forma və effekt seçin — səhifəyə yapışdırmaq üçün hazır SVG və CSS keyframes alın. CSS specificity kalkulyatoru Seçiciləri yazın — (a,b,c) ağırlığını, rəngli təhlilini və hansı qaydanın qalib gəldiyini görün. CSS box model vizualizatoru Content, padding, border və margin-i DevTools tipli sxemdə görün və hazır CSS kodunu alın. CSS transform generatoru Elementi sürüşdürün, fırladın, böyüdün və əyin: ilkin mövqe önizləmədə görünür, kod hazırdır. CSS clamp() kalkulyatoru Min və maks şrift ölçüsünü və ekran enini yazın — axıcı tipoqrafika üçün hazır clamp() alın. Rəng kontrastı yoxlayıcısı (WCAG) Mətn və fon rənginin kontrastını WCAG AA və AAA üzrə yoxlayın, uyğun gəlməyən cütü düzəldin. CSS clip-path generatoru Poliqon, dairə, ellips və kəsilmiş künclər: nöqtələri sürüşdürün və hazır CSS kodunu kopyalayın. CSS Glassmorphism generatoru Mat şüşə effekti: backdrop-filter blur, şəffaflıq, kənar işığı və hazır CSS kodu. CSS border-radius (Blob) generatoru Üzvi formalar və 8 dəyərli border-radius: radiusları sürüşdürün, canlı blob animasiyasını yoxlayın. CSS Stacking Context və z-index vizualizatoru z-index: 9999 niyə işləmir? 3D laylar görünüşü ilə CSS Stacking Context mexanizmini və səbəblərini vizual öyrənin. CSS aspect-ratio və object-fit generatoru Şəkillərin deformasiyasına və CLS sıçrayışlarına son: aspect-ratio proporsiyaları və object-fit fokus nöqtəsi canlı. CSS Filtr Studiyası və generatoru Qrafik redaktorsuz foto effektləri: blur, contrast, hue-rotate, sepia və Instagram üslublu hazır presətlər. OKLCH rəng generatoru və palitrası Göz üçün bərabər parlaqlıq və Display P3 canlı rənglər: OKLCH konvertasiyası, qradasiya və harmonik palitralar. CSS Scroll-driven Animations generatoru JavaScript olmadan skroll animasiyaları: animation-timeline scroll() və view() ilə oxuma lenti və kartların açılması. CSS Container Queries (@container) generatoru Media sorğularına son: komponent ekran ölçüsünə deyil, öz konteynerinin eninə uyğunlaşır. Canlı ölçü dəyişmə və @container qaydaları.
WhatsApp