Pređi na glavni sadržaj
LibraTool logoLibraTool

Generator CSS box-shadow efekta — besplatno

Vizuelni alat za CSS box-shadow sa pregledom uživo, slaganjem više slojeva, biranjem boje, prekidačem za unutrašnju senku i kopiranjem jednim klikom. Uključuje predloške Material, neumorfizma i sjaja.

Radi van mreže kada se učita
Pregled pozadine

Prevucite kutiju da pozicionirate senku aktivnog sloja - držite Shift za preciznu kontrolu

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

Unapred podešeni

Uobičajene upotrebe

  • Kartica UI senkeNapravite elegantne senke kartica za komandne table, mreže proizvoda i komandne table.
  • Efekti pritiska dugmetaNapravite senke dugmeta koja oponašaju dubinu i stanja pritiska iz prave sveta.
  • Neumorphism meka UINapravite meku UI neumorphism izgled sa uparenim svetlim + tamnim senkama.
  • Modal & Popover senkeNapravite podignut, plutajući osećaj za dijaloge i padajuće liste.
  • Efekti sjaja i fokusa prstenaKreirajte sjajne akcentne efekte, fokusne prstenove i neon-style ističuće efekte.

Kako funkcioniše

Generator box-shadow je potpuno klijentska React alatka — bez servera, bez biblioteke. Održava listu objekata slojeva senke u stanju, sastavlja validne CSS box-shadow nizove pri svakoj promeni koristeći ručno napisan rgba() formater, i primenjuje ih direktno na element pregleda preko React style prop-a tako da sopstveni mehanizam za iscrtavanje pregledača trenutno crta rezultat.

  1. 1
    Parametri sloja napajaju formater
    Svaki sloj senke čuva x/y pomake, zamućenje, širenje, hex boju, i vrednost neprozirnosti. Pri svakoj promeni, mala funkcija shadowToCss pretvara hex boju u RGB komponente pomoću regularnog izraza, a zatim sastavlja rgba() niz — na primer, 0px 4px 12px 0px rgba(0, 0, 0, 0.15). Više slojeva se spaja zarezima.
  2. 2
    Pregledač iscrtava pregled uživo
    Sastavljeni niz se dodeljuje svojstvu stila boxShadow div elementa direktno u JSX-u. React ažurira DOM atribut, i CSS mehanizam pregledača odmah boji senku — nema uključenog platna (canvas) ni WebGL-a, samo prirodno CSS iscrtavanje.
  3. 3
    Prevlačenje za pozicioniranje koristi Pointer Events API
    Klik i prevlačenje kutije pregleda poziva setPointerCapture na elementu, a zatim prati delte onPointerMove da ažurira x i y pomake aktivnog sloja u realnom vremenu. Držanje Shift-a primenjuje faktor skaliranja od 0,25x za precizno pozicioniranje.
  4. 4
    Izlaz se kopira u privremenu memoriju
    Alatka proizvodi dva izlazna formata iz istih podataka sloja: standardnu CSS deklaraciju box-shadow, i Tailwind klasu proizvoljne vrednosti (shadow-[...]) gde se razmaci zamenjuju donjim crtama prema Tailwind pravilima sintakse. Kopiranje jednim klikom koristi navigator.clipboard.writeText.

Slične alatke

Česta pitanja