Генератор CSS box-shadow — безкоштовно
Візуальний будівельник CSS box-shadow із живим попереднім переглядом, багатошаровим накладанням, палітрою кольорів, перемикачем inset і копіюванням одним кліком. Включає налаштування Material, neumorphism та glow.
Перетягніть прямокутник, щоб розташувати тінь активного шару — утримуйте Shift для точного управління
box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.15);Пресети
Типові застосування
- Тіні Card UIПобудуйте елегантні тіні карток для приладних панелей, сіток продуктів та приладних панелей.
- Ефекти Натиску КнопкиПобудуйте тіні кнопок, які імітують глибину реального світу та стани натиску.
- Neumorphism Soft UIСтворіть м'який UI neumorphism вид з парними світлими + темними тінями.
- Модальні та Popover ТініСтворіть піднесений, плаваючий вид для діалогів та розпадаючихся меню.
- Ефекти сяйва та кільця фокусуСтворюйте ефекти яскравого світіння, кільця фокусу та неонові підсвічування.
Як це працює
Генератор box-shadow — повністю клієнтський інструмент на React, без сервера й бібліотек. Він зберігає в стані список об’єктів шарів тіні, при кожній зміні збирає коректні рядки CSS box-shadow за допомогою власноруч написаного форматувальника rgba() і застосовує їх прямо до елемента перегляду через проп style у React, тож результат миттєво малює власний рушій рендерингу браузера.
- 1Параметри шарів передаються форматувальникуКожен шар тіні зберігає зміщення x/y, розмиття, поширення, колір hex і непрозорість. При кожній зміні невелика функція shadowToCss перетворює колір hex на компоненти 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 grid — доріжки, одиниці та проміжки — та скопіюйте згенеровані CSS і HTML.
Генератор CSS Flexbox
Експериментуйте з напрямком flex, перенесенням, justify та align на живих елементах — і скопіюйте CSS.