Salt la conținutul principal
LibraTool logoLibraTool

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.

Funcționează offline odată încărcat
Previzualizare fundal

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.

  1. 1
    Parametrii stratului alimentează formatorul
    Fiecare 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.
  2. 2
    Browser-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ă.
  3. 3
    Poziționarea prin tragere folosește API-ul Pointer Events
    Clic ș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ă.
  4. 4
    Ieșirea este copiată în clipboard
    Unealta 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

Întrebări frecvente