Generator Umbră CSS Box — gratuit
Constructor vizual pentru box-shadow CSS cu previzualizare live, stivuire pe mai multe straturi, selector de culoare, comutator inset și copiere cu un clic. Include presetări Material, neumorfism și strălucire.
Trageți caseta pentru a poziţiona umbra stratului activ - ţineţi apăsat Shift pentru control fin
box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);Presetări
Utilizări frecvente
- Umbra Cărți UIConstruiți umbre de cărți elegante pentru tablouri de bord, grile de produse și tablouri de bord.
- Efecte de apăsare a butoanelorConstruiți umbre de butoane care imită adâncimea lumii reale și stări de apăsare.
- Neumorphism UI moaleCreați aspectul soft-UI neumorphism cu umbre deschise și închise în perechi.
- Umbre modal și PopoverCreați senzația ridicată și plutitoare pentru dialoguri și căsuțe cu cerc.
- Efecte de strălucire și inel de focalizareCreați efecte de accent strălucitor, inele de focalizare și efecte în stil neon.
Cum funcționează
Generatorul de box-shadow este o unealtă React complet client-side — fără server, fără bibliotecă. Menține o listă de obiecte strat de umbră în stare, asamblează șiruri CSS box-shadow valide la fiecare schimbare folosind un formator rgba() scris manual, și le aplică direct pe un element de previzualizare prin prop-ul style al React, astfel încât motorul de randare propriu al browser-ului desenează rezultatul instant.
- 1Parametrii stratului alimentează formatorulFiecare strat de umbră stochează decalajele x/y, blur, spread, o culoare hex, și o valoare de opacitate. La fiecare schimbare, o mică funcție shadowToCss convertește culoarea hex în componente RGB cu o expresie regulată, apoi asamblează șirul rgba() — de exemplu, 0px 4px 12px 0px rgba(0, 0, 0, 0.15). Straturile multiple sunt unite cu virgule.
- 2Browser-ul randază previzualizarea liveȘirul asamblat este atribuit proprietății de stil boxShadow a unui element div direct în JSX. React actualizează atributul DOM, iar motorul CSS al browser-ului pictează umbra imediat — nu este implicat niciun canvas sau WebGL, doar randare CSS nativă.
- 3Poziționarea prin tragere folosește API-ul Pointer EventsClic și tragerea casetei de previzualizare apelează setPointerCapture pe element, apoi urmărește delta-urile onPointerMove pentru a actualiza decalajele x și y ale stratului activ în timp real. Ținând apăsat Shift se aplică un factor de scală de 0,25x pentru poziționare fină.
- 4Ieșirea este copiată în clipboardUnealta produce două formate de ieșire din aceleași date de strat: o declarație CSS box-shadow standard, și o clasă Tailwind cu valoare arbitrară (shadow-[...]) unde spațiile sunt înlocuite cu underscore-uri conform regulilor de sintaxă Tailwind. Copierea cu un clic folosește navigator.clipboard.writeText.
Instrumente similare
Generator Rază Chenar CSS
Proiectează vizual colțuri rotunjite cu control independent pentru fiecare colț. Suportă sintaxa eliptică X/Y pentru forme organice.
Generator CSS Grid
Proiectați vizual un CSS grid — tracks, unități și spații — și copiați CSS și HTML generat.
Generator CSS Flexbox
Experimentați cu direcție flex, înfășurare, justificare și aliniere pe elemente în direct — și copiați CSS-ul.