Siirry pääsisältöön

CSS-varjogeneraattori ilmaiseksi

Visuaalinen rakentaja CSS:n box-shadow-ominaisuudelle reaaliaikaisella esikatselulla, monikerrospinoamisella, värinvalitsimella, sisävarjovaihtoehdolla ja yhdellä napsautuksella kopioitavalla. Sisältää Material-, neumorfismi- ja hehkuesimääritetyt arvot.

Toimii offline-tilassa kerran ladattuna
Esikatsele taustaa

Vedä laatikkoa varjon sijainnin muuttamiseen aktiiviselle tasolle — pidä Shift-näppäin painettuna hienoiselle säädölle

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

Esiasetetut

Yleiset käyttötavat

  • Kortin UI-varjotRakenna tyylikkäät kortin varjot kojelautoille, tuotehiloille ja kojelautoille.
  • Painike Painota TehosteitaRakenna painikkeen varjoja, jotka jäljittelevät todellisen maailman syvyyttä ja painamisen tiloja.
  • Neumorphism Soft UILuo pehmeä-UI neumorphism ulkonäkö paritettujen vaaleilla + tummat varjot.
  • Modal & Popover VarjotLuo korotettu, leijuva tuntuma valintaikkunoille ja pudotusvalikkoille.
  • Hehkuu- ja Focus Ring -efektitLuo hehkuvia korostusefektejä, focus ringejä ja neon-tyylisiä korostuksia.

Miten se toimii

Box-shadow-generaattori on täysin asiakaspuolinen React-työkalu — ei palvelinta, ei kirjastoa. Se ylläpitää varjokerrosten listaa oliotilassa, kokoaa kelvollisia CSS box-shadow-merkkijonoja jokaisella muutoksella käsin kirjoitetulla rgba()-muotoilijalla, ja soveltaa niitä suoraan esikatseluelementtiin Reactin style-propin kautta, jotta selaimen oma piirtomoottori piirtää tuloksen välittömästi.

  1. 1
    Kerrosparametrit syöttävät muotoilijaa
    Jokainen varjokerros tallentaa x/y-siirtymät, sumennuksen, leviämisen, heksaväri- ja peittoarvon. Jokaisella muutoksella pieni shadowToCss-funktio muuntaa heksavärin RGB-komponenteiksi säännöllisellä lausekkeella, ja kokoaa sitten rgba()-merkkijonon — esimerkiksi 0px 4px 12px 0px rgba(0, 0, 0, 0.15). Useat kerrokset yhdistetään pilkuilla.
  2. 2
    Selain piirtää suoran esikatselun
    Koottu merkkijono asetetaan div-elementin boxShadow-tyyliominaisuudeksi suoraan JSX:ssä. React päivittää DOM-attribuutin, ja selaimen CSS-moottori maalaa varjon välittömästi — ei kanvasta eikä WebGL:ää, vain natiivi CSS-piirto.
  3. 3
    Vedä sijoittaaksesi käyttää Pointer Events -rajapintaa
    Esikatselulaatikon napsauttaminen ja vetäminen kutsuu setPointerCapture-funktiota elementille, ja seuraa sitten onPointerMove-deltoja päivittääkseen aktiivisen kerroksen x- ja y-siirtymät reaaliajassa. Vaihto-näppäimen (Shift) painaminen soveltaa 0,25x-skaalauskerrointa tarkkaa sijoittelua varten.
  4. 4
    Tuloste kopioidaan leikepöydälle
    Työkalu tuottaa kaksi tulostemuotoa samasta kerrosdatasta: standardin CSS box-shadow-määrityksen, ja Tailwind-mielivaltaisarvoluokan (shadow-[...]), jossa välilyönnit korvataan alaviivoilla Tailwindin syntaksisääntöjen mukaisesti. Yhden napsautuksen kopiointi käyttää navigator.clipboard.writeText-funktiota.

Liittyvät työkalut

Usein kysytyt kysymykset