Gratis CSS box-shadow-generator
Visuelt verktøy for CSS box-shadow med forhåndsvisning i sanntid, stabling av flere lag, fargevelger, inset-bryter og kopiering med ett klikk. Inkluderer forhåndsinnstillinger for Material, neumorfisme og glød.
Dra boksen for å plassere skyggen på det aktive laget — hold Shift for fin kontroll
box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);Forhåndsinnstillinger
Vanlige bruksområder
- Kort UI-skyggerLag elegante kortskygger for instrumentbord, produktgitter og instrumentbord.
- KnappetrykkeffekterLag knappskygger som etterligner virkelighetens dybde og trykkstillstander.
- Neumorphism myk UILag den myke-UI neumorphism-utseendet med sammenkoblede lys + mørke skygger.
- Modal- og Popover-skyggerLag den høye, flytende følelsen for dialoger og nedtrekk.
- Glød- og fokusringeffekterLag gløde-aksenteffekter, fokusringer og neon-stileffekter.
Hvordan det fungerer
Box-shadow-generatoren er et helt klientbasert React-verktøy — ingen server, ingen bibliotek. Den holder en liste over skyggelag-objekter i state, setter sammen gyldige CSS box-shadow-strenger ved hver endring med en håndskrevet rgba()-formaterer, og bruker dem direkte på et forhåndsvisningselement via Reacts style-prop, slik at nettleserens egen tegnemotor viser resultatet umiddelbart.
- 1Lagparametere mates inn i formatererenHvert skyggelag lagrer x/y-forskyvning, uskarphet, spredning, en heksadesimal farge og en gjennomsiktighetsverdi. Ved hver endring gjør en liten shadowToCss-funksjon den heksadesimale fargen om til RGB-komponenter med et regex og setter sammen rgba()-strengen — for eksempel 0px 4px 12px 0px rgba(0, 0, 0, 0.15). Flere lag slås sammen med komma.
- 2Nettleseren tegner live-forhåndsvisningenDen sammensatte strengen tilordnes boxShadow-stilen til et div-element direkte i JSX. React oppdaterer DOM-attributtet, og nettleserens CSS-motor tegner skyggen umiddelbart — ingen canvas eller WebGL, bare innebygd CSS-gjengivelse.
- 3Dra for å plassere bruker Pointer Events APINår du klikker og drar i forhåndsvisningsboksen, kalles setPointerCapture på elementet, og onPointerMove-endringer spores for å oppdatere det aktive lagets x- og y-forskyvning i sanntid. Hold nede Shift for en skaleringsfaktor på 0,25x for finjustering.
- 4Resultatet kopieres til utklippstavlenVerktøyet lager to utdataformater fra de samme lagdataene: en standard CSS box-shadow-deklarasjon og en Tailwind-klasse med vilkårlig verdi (shadow-[...]) der mellomrom erstattes med understrek etter Tailwinds syntaksregler. Kopiering med ett klikk bruker navigator.clipboard.writeText.
Relaterte verktøy
CSS border-radius-generator
Design avrundede hjørner visuelt med uavhengig kontroll over hvert hjørne. Støtter elliptisk X/Y-syntaks for organiske blob-former.
CSS Grid-generator
Utform et CSS-rutenett visuelt — spor, enheter og mellomrom — og kopier den genererte CSS og HTML.
CSS Flexbox-generator
Eksperimenter med flex-retning, ombrytning, justify og align på live-elementer — og kopier CSS.