Генератор CSS box-shadow
НовоеСоздавайте многослойные CSS box-shadow с пресетами и предпросмотром. Копируйте CSS, значение или стиль React мгновенно.
Select a layer above to edit it.
Runs entirely in your browser. Nothing is uploaded.
Создайте любую CSS-тень визуально — без ручного перебора значений
Этот бесплатный генератор CSS box-shadow заменяет утомительный ручной подбор значений в редакторе кода на живой визуальный холст. Двигайте ползунки смещения, размытия, растяжения и прозрачности — тень на элементе предпросмотра обновляется мгновенно — и готовый CSS ждёт внизу в нужном вам формате. Ничего не загружается на сервер, аккаунт не нужен, все вычисления выполняются прямо в браузере.
Начните с одного из восьми встроенных пресетов или с пустого слоя. Добавляйте несколько слоёв теней для создания реалистичных эффектов глубины, переключайте тёмный или светлый фон для проверки контраста, затем выберите формат вывода: полное объявление CSS-свойства, только значение тени или строка inline-стиля в camelCase для React. Генератор охватывает всё — от едва заметного подъёма карточки до нейморфного выдавливания и эффекта неонового свечения.
Разбираем шесть параметров box-shadow
Смещение X и Y позиционируют тень относительно элемента — положительный X сдвигает вправо, положительный Y вниз. Отрицательные значения смещают влево или вверх, что полезно для эффекта верхней подсветки. Радиус размытия управляет мягкостью краёв: ноль даёт чёткий жёсткий контур; большие значения создают плавное рассеивание, которое воспринимается как естественная глубина. Радиус растяжения расширяет или сжимает тень до применения размытия — отрицательное растяжение с большим размытием удерживает тень в пределах естественного контура элемента, что лежит в основе большинства реалистичных теней карточек.
Цвет — как правило, полупрозрачное тёмное значение вида `rgba(0, 0, 0, 0.12)` для нейтрального подъёма или яркий оттенок для эффекта свечения. Ползунок прозрачности позволяет точно настроить альфа-канал независимо от палитры. Переключатель Inset меняет направление тени, рисуя её внутри рамки элемента — для создания вдавленных форм, углублённых полей ввода и нажатых кнопок. Этого не умеет `filter: drop-shadow()`.
Многослойные тени для профессиональной, реалистичной глубины
Одна большая тень выглядит искусственно — как стандартный фильтр «Тень» в Photoshop, а не настоящий свет. В профессиональном UI используют три-пять наложенных слоёв теней, где каждый примерно удваивает смещение и размытие, вдвое уменьшая прозрачность. Этот приём имитирует физическое рассеивание света от источника и создаёт тень, которая выглядит естественно при любом размере и расстоянии просмотра.
Этот генератор поддерживает до восьми независимых слоёв. У каждого слоя свои смещение, размытие, растяжение, цвет, прозрачность и переключатель Inset. Иконка глаза на каждом слое позволяет мгновенно включать и выключать его для сравнения до/после без удаления. Пресет Глубокий демонстрирует трёхслойный градуированный стек; Парящий использует два дополняющих слоя, чтобы элемент казался приподнятым над страницей; Material воспроизводит многоуровневую систему подъёма из Google Material Design.
Пресеты: карточка, чёткий, нейморфизм, свечение и другие
Пресет Мягкая карточка даёт едва заметный подъём — ровно столько, чтобы отделить белую карточку от страницы, не перекрывая её содержимое. Чёткий даёт жёсткую тень с нулевым размытием, популярную в брутализме и ретро-дизайне. Material воспроизводит многослойную спецификацию теней Google Material Design для приложений с привычной системой глубины в стиле Android.
Нейморфный сочетает светлый блик сверху-слева и тёмную тень снизу-справа, чтобы элемент казался выдавленным из поверхности. Синее свечение показывает, как тень с нулевым смещением и цветом создаёт светящуюся кнопку или акцент — замените цвет на цвет вашего бренда. Вдавленный колодец демонстрирует технику Inset для вдавленных элементов интерфейса: полей ввода и нажатых состояний. Загрузите любой пресет и настройте ползунки под нужды вашего дизайна.
box-shadow vs filter: drop-shadow vs тени в Figma — что использовать?
box-shadow применяется к прямоугольной рамке элемента. filter: drop-shadow() обводит контур альфа-канала элемента — подходит для прозрачных PNG и SVG, но не поддерживает inset, радиус растяжения и многослойное наложение. Для всех стандартных элементов интерфейса (карточки, кнопки, модальные окна, панели) правильный выбор — `box-shadow`.
Figma и Adobe XD предоставляют панели теней, но их результат — значения дизайн-инструмента, не всегда совместимые с CSS без ручного перевода. Этот генератор сразу выдаёт валидный CSS для продакшена, устраняя шаг конвертации. В отличие от ограниченного бесплатного уровня Figma или платной подписки Adobe XD, UtiloKit полностью бесплатен, работает в любом браузере без установки и выдаёт несколько форматов вывода (CSS, значение, React) без необходимости иметь аккаунт в дизайн-инструменте.
Производительность, конфиденциальность и три формата копирования
Статичный `box-shadow` отрисовывается один раз и компонуется с минимальными затратами — для большинства интерфейсов это не проблема производительности. Однако его прямая анимация вызывает перерисовку на каждом кадре. Эффективная альтернатива: добавьте псевдоэлемент `::after` с уже применённой конечной тенью, затем используйте `transition: opacity` на нём. GPU компонует прозрачность без перерисовки тени, обеспечивая плавную анимацию без затрат на репейнт.
Настроив тень, скопируйте в нужном вашему проекту формате: CSS-свойство для таблиц стилей, только значение для CSS-переменных или SCSS-карт, или React inline-стиль для атрибутов `style` в JSX и Styled Components. Ваша конфигурация никогда не сохраняется на сервере и никуда не отправляется — закройте вкладку, и всё исчезнет. Добавьте страницу в закладки и возвращайтесь, когда нужно доработать дизайн теней.
Работает на ПК, iPhone, Android и во всех современных браузерах
Генератор box-shadow полностью адаптивен и работает на любом устройстве с современным браузером. На ПК вы получаете трёхколоночный макет со стеком слоёв слева, живым предпросмотром по центру и сгенерированным кодом справа. На iPhone и Android макет перестраивается в вертикальный стек с оптимизированными для касания ползунками и палитрами, использующими системный выбор цвета.
Все кнопки копирования используют Web Clipboard API, поддерживаемый Safari 13.1+, Chrome 66+, Firefox 90+ и Edge 79+ — то есть функция копирования работает в современных мобильных браузерах без обходных решений. Никакого скачивания приложений, регистрации аккаунтов, ограничений на использование. Откройте URL на любом устройстве и сразу приступайте к работе.
Frequently asked questions
Что такое CSS box-shadow и для чего он используется?
Свойство CSS `box-shadow` добавляет один или несколько теневых эффектов к HTML-элементу. Каждая тень задаётся до шести значений: необязательное ключевое слово `inset`, горизонтальное смещение, вертикальное смещение, радиус размытия, радиус растяжения и цвет. Положительное горизонтальное смещение сдвигает тень вправо; положительное вертикальное — вниз. Несколько теней разделяются запятыми и отрисовываются спереди назад. Это основной CSS-механизм для добавления визуальной глубины, иерархии подъёма, эффектов свечения и нейморфной стилистики к компонентам интерфейса без использования изображений.
Какой правильный синтаксис CSS box-shadow?
Полный синтаксис: `box-shadow: [inset] offset-x offset-y [blur-radius] [spread-radius] color`. Обязательны только `offset-x`, `offset-y` и `color`; `blur-radius` и `spread-radius` по умолчанию равны 0, `inset` по умолчанию — внешняя тень. Типичная тень карточки выглядит так: `box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12)`. Накладывайте неограниченное количество теней, разделяя их запятыми — они отрисовываются спереди назад (первая — поверх). Этот генератор выдаёт полное объявление вместе с именем свойства `box-shadow:` или только значение — по вашему выбору.
В чём разница между blur-radius и spread-radius?
Blur-radius управляет мягкостью краёв: ноль даёт жёсткий чёткий контур, точно повторяющий форму элемента; большие значения создают постепенно размытое, рассеянное угасание. Spread-radius увеличивает или уменьшает всю тень до применения размытия: положительные значения расширяют её за границу элемента, отрицательные сжимают внутрь. Наиболее реалистичные тени используют умеренное размытие с немного отрицательным растяжением, удерживая тень близко к контуру элемента, а не расплываясь. Именно этот приём применяется в пресетах «Глубокий» и «Парящий».
Как создать вдавленную тень inset box-shadow в CSS?
Добавьте ключевое слово `inset` в начале объявления тени: `box-shadow: inset 0px 2px 6px rgba(0, 0, 0, 0.20)`. Тень inset рисуется внутри рамки элемента, а не позади него, создавая вдавленный или утопленный вид. Типичные случаи использования: поля ввода (для отображения глубины фокуса), дорожки переключателей, нажатые состояния кнопок и контейнеры с тиснёным текстом. В этом генераторе есть переключатель Inset в панели управления каждого слоя — включите его, и тень мгновенно перевернётся внутрь в предпросмотре.
Можно ли добавить несколько box-shadow на один элемент?
Да — CSS допускает любое количество теней через запятую на одном элементе. Они отрисовываются в порядке перечисления, первая — поверх. Наложение нескольких слоёв — ключевой приём для создания плавной, реалистичной глубины: одна большая тень выглядит искусственно, тогда как три-пять градуированных слоёв имитируют физическое рассеивание света. Этот генератор поддерживает до восьми независимых слоёв, каждый со своими смещением, размытием, растяжением, цветом, прозрачностью и переключателем Inset. Иконка глаза позволяет показывать/скрывать отдельные слои для быстрого сравнения до/после без их удаления.
Как создать нейморфную тень в CSS?
Нейморфизм использует две противоположные тени на элементе, фон которого совпадает с фоном страницы: одна светлая (близкая к белой) тень направлена влево-вверх, другая тёмная (чёрная с низкой прозрачностью) — вправо-вниз. Это создаёт эффект выдавливания элемента из фоновой поверхности. Классический нейморфный код: `box-shadow: -6px -6px 12px rgba(255,255,255,0.8), 6px 6px 12px rgba(0,0,0,0.15)`. Фон элемента должен точно совпадать с фоном страницы для работы иллюзии. Пресет «Нейморфный» в этом генераторе предоставляет готовую точку отсчёта — переключите фон предпросмотра на «Мягко-серый», чтобы увидеть его в контексте.
Как сделать эффект свечения через box-shadow в CSS?
Используйте нулевое смещение, большой радиус размытия и цветное значение: `box-shadow: 0px 0px 20px 4px rgba(59, 130, 246, 0.5)`. Нулевое смещение равномерно распространяет свечение во все стороны. Положительное растяжение отодвигает свечение дальше от элемента. Сочетание двух слоёв — одного с меньшим размытием и большей прозрачностью для яркого ядра и другого с большим размытием и меньшей прозрачностью для рассеянного ореола — создаёт более убедительный светящийся эффект. Пресет «Синее свечение» демонстрирует этот двухслойный подход. Измените цвет на любой оттенок для акцента вашего бренда.
Как создать плавную, реалистичную многослойную тень?
Вместо одной большой тени наложите три-пять слоёв, где каждый примерно удваивает смещение и размытие, вдвое уменьшая прозрачность: например, `0px 1px 2px rgba(0,0,0,0.06), 0px 4px 8px rgba(0,0,0,0.08), 0px 12px 24px rgba(0,0,0,0.06)`. Этот приём имитирует физическое рассеивание света от точечного источника и остаётся убедительным при любом масштабе или разрешении экрана. Пресеты «Глубокий» и «Парящий» в этом генераторе построены именно на этом принципе — три градуированных слоя, которые выглядят естественно в любом масштабе.
Чем отличается box-shadow от filter: drop-shadow()?
`box-shadow` всегда следует прямоугольной рамке элемента, независимо от его визуального вида. `filter: drop-shadow()` обводит силуэт альфа-канала элемента — полезно для прозрачных PNG или SVG-иконок, где тень должна повторять форму, а не ограничивающий прямоугольник. Для стандартных компонентов интерфейса (карточки, кнопки, панели, диалоги) правильный выбор — `box-shadow`: он быстрее отрисовывается, поддерживает inset, принимает радиус растяжения и допускает несколько наложенных слоёв. Используйте `filter: drop-shadow()` только тогда, когда прозрачный фон элемента важен для формы тени.
Влияет ли box-shadow на разметку CSS или области клика?
Нет. `box-shadow` — это чисто визуальный эффект, отрисовываемый вне обычного потока разметки. Он никогда не сдвигает соседние элементы, не увеличивает прокручиваемую область контента и не влияет на вычисленные ширину, высоту, отступы margin или padding элемента. Тени визуально выходят за границы блока, но игнорируются движком разметки. Это означает, что вы можете добавлять широкие тени к элементам в плотной сетке, не ломая разметку — хотя, возможно, потребуется добавить `overflow: visible` на родительский контейнер, чтобы тень не обрезалась.
Как скопировать сгенерированный CSS в формате React или Tailwind?
После настройки тени генератор предлагает три формата вывода. <strong>Скопировать CSS</strong> даёт полное объявление свойства (`box-shadow: …;`) для любой таблицы стилей. <strong>Скопировать значение</strong> даёт только значение тени — удобно для SCSS-переменной, значения CSS custom property или записи в `extend.boxShadow` Tailwind. <strong>React-стиль</strong> выводит camelCase-формат (`boxShadow: '…'`) для inline-объектов стиля в JSX или Styled Components. Для Tailwind вставьте значение в `tailwind.config.js` в `theme.extend.boxShadow`, чтобы создать кастомный утилитарный класс тени.
Этот генератор box-shadow лучше, чем cssgenerator.org или css-box-shadow.com?
Большинство специализированных инструментов для теней поддерживают генерацию только одного слоя — cssgenerator.org, например, предлагает базовые настройки без библиотеки пресетов и многослойного наложения. Справочник css-tricks.com — это документация, а не интерактивный инструмент. Генераторы CSS на cssmatic.com работают, но устарели и перегружены рекламой. Генератор UtiloKit поддерживает до восьми независимых слоёв с переключением видимости каждого, восемь отобранных пресетов для самых распространённых паттернов теней (карточка, чёткий, material, нейморфный, парящий, глубокий, свечение, вдавленный колодец), три формата вывода для разных фреймворков и полный переключатель тёмного/светлого фона для проверки контраста — всё без рекламы и без загрузки данных.
Этот инструмент работает на мобильных — iPhone и Android?
Да — генератор box-shadow полностью адаптивен. На iPhone и Android все ползунки оптимизированы для касания с подходящими по размеру маркерами перетаскивания. Элемент живого предпросмотра масштабируется под размер экрана мобильного устройства. Палитры используют системный выбор цвета на мобильных браузерах. Трёхколоночный макет для ПК перестраивается в чистый одноколоночный вертикальный макет на узких экранах. Все кнопки копирования используют Web Clipboard API, поддерживаемый Safari, Chrome и Firefox на iOS и Android. Скачивание приложений не требуется, аккаунт не нужен — откройте URL и сразу начинайте работать.
Related tools
Все инструментыГенератор Cubic Bezier
Создайте кривую плавности CSS, перетаскивая контрольные точки, с предпросмотром.
Генератор border-radius
Визуально создавайте скруглённые углы CSS и органические формы-кляксы.
Песочница CSS Flexbox
Настраивайте свойства flex с живым предпросмотром и копируйте CSS.
Песочница CSS Grid
Настраивайте столбцы сетки, зазор и выравнивание с живым предпросмотром и CSS.
Генератор glassmorphism
Создайте карточку из матового стекла и скопируйте CSS с живым предпросмотром.
Генератор CSS text-shadow
Настройте тень текста CSS с живым предпросмотром и скопируйте код.