Gratis CSS-boxskuggegenerator
Visuell byggare för CSS box-shadow med liveförhandsvisning, flerlagersstapling, färgväljare, inset-växling och kopiering med ett klick. Inkluderar Material-, neumorfism- och glödförinställningar.
Dra rutan för att positionera det aktiva lagrets skugga - håll Skift för finkontroll
box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);Förval
Vanliga användningar
- Kort UI-skuggorSkapa eleganta kort skuggor för instrumentpaneler, produktnät och instrumentpaneler.
- Knappens presseffekterSkapa knappskuggor som efterliknar verkliga världens djup och presstillstånd.
- Neumorphism mjuk UISkapa det mjuka-UI neumorphism-utseendet med parade ljusa + mörka skuggor.
- Modal & Popover-skuggorSkapa det höjda, flytande känslan för dialoger och nedrullningsmenyer.
- Glöd- och fokusringeffekterSkapa glödande accenteffekter, fokusringar och neon-liknande höjdpunkter.
Så här fungerar det
Generatorn för box-shadow är ett helt klientsidesbaserat React-verktyg — ingen server, inget bibliotek. Den håller en lista med skuggskiktsobjekt i state, bygger giltiga CSS box-shadow-strängar vid varje ändring med en handskriven rgba()-formaterare, och tillämpar dem direkt på ett förhandsvisningselement via Reacts style-prop så att webbläsarens egen renderingsmotor ritar resultatet omedelbart.
- 1Skiktparametrar matar formaterarenVarje skuggskikt lagrar x/y-förskjutningar, oskärpa, spridning, en hexfärg och ett opacitetsvärde. Vid varje ändring omvandlar en liten shadowToCss-funktion hexfärgen till RGB-komponenter med ett reguljärt uttryck, och bygger sedan rgba()-strängen — till exempel 0px 4px 12px 0px rgba(0, 0, 0, 0.15). Flera skikt sammanfogas med kommatecken.
- 2Webbläsaren renderar den levande förhandsvisningenDen sammansatta strängen tilldelas boxShadow-stilegenskapen på ett div-element direkt i JSX. React uppdaterar DOM-attributet, och webbläsarens CSS-motor målar skuggan omedelbart — ingen canvas eller WebGL är inblandad, bara inbyggd CSS-rendering.
- 3Dra-för-att-positionera använder Pointer Events APIAtt klicka och dra i förhandsvisningsrutan anropar setPointerCapture på elementet, och spårar sedan onPointerMove-förändringar för att uppdatera det aktiva skiktets x- och y-förskjutning i realtid. Att hålla ned Skift tillämpar en skalfaktor på 0,25x för finjusterad positionering.
- 4Utdata kopieras till urklippVerktyget skapar två utdataformat från samma skiktdata: en vanlig CSS box-shadow-deklaration, och en godtycklig Tailwind-värdesklass (shadow-[...]) där mellanslag ersätts med understreck enligt Tailwinds syntaxregler. Kopiering med ett klick använder navigator.clipboard.writeText.
Relaterade verktyg
CSS-kantrundningsgenerator
Designa visuellt rundade hörn med oberoende kontroll över varje hörn. Stöder elliptisk X/Y-syntax för organiska blobformer.
CSS Grid-generator
Designa visuellt ett CSS-rutnät — spår, enheter och gap — och kopiera den genererade CSS och HTML.
CSS Flexbox-generator
Experimentera med flex-riktning, wrap, justify och align på live-objekt — och kopiera CSS.