Preskočiť na hlavný obsah

Generátor CSS tieňa rámčeka zadarmo

Vizuálny nástroj na tvorbu CSS box-shadow so živým náhľadom, vrstvením viacerých vrstiev, výberom farby, prepínačom vnorenia a kopírovaním jedným kliknutím. Zahŕňa prednastavenia Material, neumorfizmu a záre.

Po načítaní funguje offline
Náhľad pozadia

Potiahnite pole, aby ste umiestnili tieň aktívnej vrstvy — podržte Shift pre jemné ovládanie

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

Predvolby

Bežné použitia

  • Karty UI tieneniaVytvorte elegantné tiene kariet na palubách, sieťach produktov a paneloch.
  • Efekty tlačidla PressVytvorte tiene tlačidla, ktoré napodobňujú hĺbka a pracovnú stavy z reálneho sveta.
  • Neumorphism mäkký UIVytvorte mäkký UI neumorphism vzhľad s párovými svetlými + temnými tienami.
  • Modal & Popover tieneVytvorte povýšený, plávajúci pocit pre dialógy a rozbaľovacieho menu.
  • Efekty žiaru a ohniska prstencaVytvárajte žiariace akcentné efekty, fokusné prstence a svetelné zvýraznenia v štýle neónu.

Ako to funguje

Generátor box-shadow je plne klientský React nástroj — bez servera, bez knižnice. Udržiava zoznam objektov vrstiev tieňa v stave, pri každej zmene zostavuje platné reťazce CSS box-shadow pomocou ručne napísaného formátovača rgba() a aplikuje ich priamo na element náhľadu cez React props style, takže vlastný vykresľovací engine prehliadača okamžite nakreslí výsledok.

  1. 1
    Parametre vrstvy napájajú formátovač
    Každá vrstva tieňa uchováva posuny x/y, rozostrenie, rozptyl, hex farbu a hodnotu priehľadnosti. Pri každej zmene malá funkcia shadowToCss prevedie hex farbu na zložky RGB pomocou regulárneho výrazu a potom zostaví reťazec rgba() — napríklad 0px 4px 12px 0px rgba(0, 0, 0, 0.15). Viacero vrstiev sa spája čiarkami.
  2. 2
    Prehliadač vykresľuje živý náhľad
    Zostavený reťazec sa priradí do vlastnosti štýlu boxShadow elementu div priamo v JSX. React aktualizuje atribút DOM a CSS engine prehliadača okamžite vykreslí tieň — nie je zapojený žiadny canvas ani WebGL, len natívne CSS vykresľovanie.
  3. 3
    Presúvanie polohy myšou používa Pointer Events API
    Kliknutie a ťahanie náhľadového rámu volá setPointerCapture na elemente a potom sleduje delty onPointerMove, aby v reálnom čase aktualizovalo posuny x a y aktívnej vrstvy. Podržanie Shift aplikuje faktor mierky 0,25x pre jemné dolaďovanie polohy.
  4. 4
    Výstup sa kopíruje do schránky
    Nástroj produkuje dva výstupné formáty z tých istých dát vrstiev: štandardnú CSS deklaráciu box-shadow a Tailwind triedu s ľubovoľnou hodnotou (shadow-[...]), kde sú medzery nahradené podčiarkovníkmi podľa syntaktických pravidiel Tailwindu. Kopírovanie jedným kliknutím používa navigator.clipboard.writeText.

Súvisiace nástroje

Často kladené otázky