Генератор на CSS box-shadow — безплатно
Визуален конструктор за CSS box-shadow с жив преглед, наслагване на множество слоеве, избор на цвят, превключване на inset и копиране с едно кликване. Включва предварителни настройки за Material, ньоморфизъм и glow.
Преместете полето, за да позиционирате сянката на активния слой - задръжте Shift за фина управа
box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);Предварително зададени
Често срещани употреби
- Карта UI сенкиИзградете елегантни сенки на карти за табла, мрежи на продукти и табла.
- Ефекти на натискане на бутонаИзградете сенки на бутона, които имитират дълбочина и състояния на натискане от реалния свят.
- Neumorphism мека UIСъздайте мек UI neumorphism вид с сдвоени светли + тъмни сенки.
- Modal & Popover сенкиСъздайте издигнат, плаващ усещане за диалози и падащи меню.
- Ефекти на светене и фокусиран пръстенСъздавайте светещи акцентни ефекти, фокусни пръстени и неонови светлини.
Как работи
Генераторът на box-shadow е напълно клиентски React инструмент — без сървър, без библиотека. Той поддържа списък от обекти на слоеве сенки в състоянието, сглобява валидни низове CSS box-shadow при всяка промяна чрез ръчно написан форматиращ инструмент за rgba(), и ги прилага директно към елемент за преглед чрез стил свойството на React, така че собственият рендериращ двигател на браузъра изчертава резултата мигновено.
- 1Параметрите на слоя захранват форматиращата функцияВсеки слой сянка съхранява отмествания x/y, замъгляване, разпространение, цвят в шестнадесетичен формат и стойност на непрозрачност. При всяка промяна малка функция shadowToCss преобразува шестнадесетичния цвят в RGB компоненти чрез регулярен израз, след което сглобява низа rgba() — например 0px 4px 12px 0px rgba(0, 0, 0, 0.15). Множество слоеве се съединяват със запетаи.
- 2Браузърът рендерира прегледа на живоСглобеният низ се присвоява на свойството за стил boxShadow на div елемент директно в JSX. React обновява DOM атрибута, а CSS двигателят на браузъра рисува сянката незабавно — не участват нито canvas, нито WebGL, само нативен CSS рендеринг.
- 3Позициониране чрез плъзгане използва Pointer Events APIКликването и плъзгането на полето за преглед извиква setPointerCapture върху елемента, след което проследява делтите на onPointerMove, за да обновява отместванията x и y на активния слой в реално време. Задържането на Shift прилага коефициент на мащаб 0.25x за фина настройка на позицията.
- 4Изходът се копира в клипбордаИнструментът произвежда два изходни формата от едни и същи данни на слоя: стандартна CSS декларация box-shadow и произволен клас на Tailwind (shadow-[...]), при който интервалите се заменят с долни черти според синтактичните правила на Tailwind. Копирането с едно кликване използва navigator.clipboard.writeText.
Свързани инструменти
Генератор на CSS border-radius
Визуално проектирайте заоблени ъгли с независим контрол над всеки ъгъл. Поддържа елиптичния синтаксис X/Y за органични форми.
CSS Grid генератор
Визуално проектирайте CSS мрежа — записи, единици и празнини — и копирайте генерирания CSS и HTML.
CSS Flexbox генератор
Експериментирайте с flex посока, обвиване, justify и align на живите елементи — и копирайте CSS.