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.
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.
- 1Kerrosparametrit syöttävät muotoilijaaJokainen 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.
- 2Selain piirtää suoran esikatselunKoottu 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.
- 3Vedä sijoittaaksesi käyttää Pointer Events -rajapintaaEsikatselulaatikon 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.
- 4Tuloste kopioidaan leikepöydälleTyö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
CSS-kulmapyöristyksen generaattori
Suunnittele pyöristettyjä kulmia visuaalisesti itsenäisellä jokaisen kulman hallinnalla. Tukee elliptistä X/Y-syntaksia orgaanisille muoroille.
CSS-verkon generaattori
Suunnittele CSS-verkkoa visuaalisesti — raidat, yksiköt ja aukot — ja kopioi luotu CSS ja HTML.
CSS Flexbox -generaattori
Kokeile flex-suuntaa, käärintää, tasaus ja linjaus reaaliaikaisilla kohteilla — ja kopioi CSS.