Preskoči na glavni sadržaj

Generator CSS box-shadow — besplatno

Vizualni alat za CSS box-shadow s živim pregledom, slaganjem više slojeva, biranjem boje, umetnutim preklopnim gumbom i kopiranjem jednim klikom. Uključuje Material, neumorfizam i sjajne predloške.

Radi offline nakon učitavanja
Pregled pozadine

Povuci kutiju da postaviš sjenu aktivnog sloja - drži Shift za finu kontrolu

box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);

Unaprijed postavljeni

Uobičajene namjene

  • Kartice UI sjeneIzgradi elegantne sjene kartica za kontrolne ploče, mrežu proizvoda i kontrolne ploče.
  • Efekti pritiska gumbaIzgradi sjene gumba koje podržavaju dubinu stvarnog svijeta i države pritiska.
  • Neumorphism mekan UIKreiraj izgled mekog UI neumorphisma sa parenim svijetlim + tamnim sjenkama.
  • Modal & Popover sjeneKreiraj osjećaj podignutosti i plutanja za dijaloge i padajuće liste.
  • Efekti sjaja i fokusa prstenaKreirajte sjajne akcentne efekte, fokusne prstenove i neon-stilne isticanja.

Kako funkcionira

Generator box-shadow je potpuno klijentski React alat — bez poslužitelja, bez biblioteke. Održava popis objekata slojeva sjene u stanju, sastavlja valjane CSS box-shadow nizove pri svakoj promjeni koristeći ručno napisani rgba() formatator, i primjenjuje ih izravno na element pregleda putem React style svojstva tako da vlastiti mehanizam renderiranja preglednika trenutačno crta rezultat.

  1. 1
    Parametri sloja hrane formatator
    Svaki sloj sjene pohranjuje x/y pomake, zamućenje, širenje, hex boju i vrijednost prozirnosti. Pri svakoj promjeni, mala funkcija shadowToCss pretvara hex boju u RGB komponente pomoću regularnog izraza, zatim sastavlja rgba() niz — na primjer, 0px 4px 12px 0px rgba(0, 0, 0, 0.15). Više slojeva spaja se zarezima.
  2. 2
    Preglednik renderira pregled uživo
    Sastavljeni niz dodjeljuje se svojstvu stila boxShadow div elementa izravno u JSX-u. React ažurira DOM atribut, a CSS mehanizam preglednika odmah crta sjenu — nema platna ni WebGL-a, samo izvorno CSS renderiranje.
  3. 3
    Povlačenje za pozicioniranje koristi Pointer Events API
    Klikanje i povlačenje okvira pregleda poziva setPointerCapture na elementu, zatim prati delte onPointerMove za ažuriranje x i y pomaka aktivnog sloja u stvarnom vremenu. Držanje Shifta primjenjuje faktor skaliranja 0,25x za precizno pozicioniranje.
  4. 4
    Izlaz se kopira u međuspremnik
    Alat proizvodi dva izlazna formata iz istih podataka sloja: standardnu CSS box-shadow deklaraciju i Tailwind klasu proizvoljne vrijednosti (shadow-[...]) gdje se razmaci zamjenjuju podvlakama prema Tailwind sintaksnim pravilima. Kopiranje jednim klikom koristi navigator.clipboard.writeText.

Srodni alati

Često postavljana pitanja