CodeKitHub
Русский
Инструменты CSS

Генератор box-shadow

Настройте ползунки, чтобы создать отбрасываемую или внутреннюю тень на окне предпросмотра, а затем скопируйте сгенерированный CSS-код box-shadow. Управляйте горизонтальным и вертикальным смещением, радиусом размытия, радиусом растяжения, цветом и непрозрачностью — не нужно запоминать порядок аргументов или вручную переводить цвета в rgba().

Предпросмотр

Сгенерированный CSS

Что это за инструмент?

box-shadow — это свойство CSS, которое рисует тень за элементом (или внутри него). При ручном написании требуется до пяти значений в определённом порядке — горизонтальное смещение, вертикальное смещение, радиус размытия, радиус растяжения и цвет — плюс необязательное ключевое слово inset. Всё это легко перепутать местами или сделать тень слишком слабой или слишком тяжёлой с первой попытки.

Этот инструмент превращает настройку в прямое манипулирование: двигаете ползунок, видите, как меняется тень в окне предпросмотра в реальном времени, и копируете точный CSS, когда результат устроит. Выбор цвета вместе с ползунком непрозрачности автоматически формирует корректное значение rgba(), ведь полупрозрачные тени обычно смотрятся реалистичнее полностью непрозрачных.

Зачем его использовать?

  • Предпросмотр обновляется мгновенно при любой настройке — вы видите точную тень до того, как зафиксируете код.
  • Полный контроль над смещением по X и Y, размытием, растяжением, цветом и непрозрачностью в одном месте.
  • Один клик добавляет inset для эффекта вдавленности вместо парящей отбрасываемой тени.
  • Выдаёт готовый к вставке CSS, где цвет уже переведён в rgba() с выбранной непрозрачностью.
  • Работает полностью в вашем браузере — ничего из настроенного никуда не загружается.
  • Бесплатно, без регистрации, работает на мобильных.

Как использовать

  1. Настройте смещение X и Y, чтобы расположить тень — положительные значения сдвигают её вправо/вниз, отрицательные — влево/вверх.
  2. Увеличьте радиус размытия, чтобы смягчить край тени; увеличьте растяжение, чтобы тень стала больше самого элемента.
  3. Выберите цвет и настройте непрозрачность — большинство реалистичных теней используют 15–40% непрозрачности вместо сплошного чёрного.
  4. Отметьте «внутренняя тень (inset)», если хотите, чтобы тень появлялась внутри границы элемента, а не позади него.
  5. Скопируйте сгенерированный CSS и вставьте его в свою таблицу стилей.

Пример

Ввод

Смещение: 0px, 10px · Размытие: 20px · Растяжение: 0px · Цвет: чёрный при 35% непрозрачности

Результат

box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.35);

Мягкая тень прямо под элементом без горизонтального смещения — один из самых распространённых стилей тени для карточек и кнопок.

Одна тень или несколько слоёв

Этот инструмент создаёт один слой тени, что покрывает подавляющее большинство реальных сценариев — кнопки, карточки, модальные окна и выпадающие списки почти всегда используют одну тень. CSS также поддерживает несколько теней через запятую на одном элементе для более сложных эффектов глубины (например, узкая тёмная тень под мягкой широкой), но это уже доработка, которую можно добавить вручную: сгенерируйте одну тень здесь, продублируйте строку, настройте второй набор значений и объедините их запятой.

Распространённые шаблоны box-shadow

  • Лёгкий подъём карточки: небольшое смещение (0–4px), умеренное размытие (8–16px), чёрный при 10–20% непрозрачности.
  • Приподнятое модальное окно/меню: большее смещение (4–10px) и размытие (20–30px), непрозрачность 20–35% для более выраженного ощущения парения.
  • Нажатая/вдавленная кнопка: включите inset, используйте небольшое смещение и умеренное размытие, чтобы тень читалась как вмятина, а не подъём.
  • Цветное свечение: выберите фирменный цвет вместо чёрного, поднимите непрозрачность до 40–60% и немного увеличьте растяжение для мягкого эффекта свечения вокруг кнопок.
  • Резкая/жёсткая тень: установите размытие и растяжение в 0 для плотного смещённого силуэта вместо мягкой тени.

Сочетание со скруглёнными углами

Тени и скруглённые углы почти всегда используются вместе — карточки, кнопки и модальные окна практически всегда сочетают и то, и другое. Используйте Генератор border-radius, чтобы скруглить углы того же элемента, а затем примените оба сгенерированных объявления CSS вместе.

Генератор border-radius · Конвертер единиц измерения

Часто задаваемые вопросы

В чём разница между размытием и растяжением?

Радиус размытия смягчает край тени — чем больше значение, тем более плавно она угасает. Радиус растяжения меняет размер тени ещё до размытия — положительное растяжение делает тень больше элемента со всех сторон, отрицательное — уменьшает её. Большинство повседневных теней используют размытие, оставляя растяжение равным 0.

Почему для тени используется rgba(), а не обычный hex-цвет?

Полностью непрозрачная тень выглядит резко и неестественно — реальные тени всегда немного прозрачны и слегка пропускают то, что находится позади них. rgba() позволяет задать эту прозрачность напрямую, поэтому этот инструмент всегда выводит цвет со значением альфа, а не сплошным hex.

Что делает ключевое слово inset?

Без inset тень рисуется за пределами границы элемента, как будто элемент парит над страницей. С inset тень рисуется внутри границы, из-за чего элемент выглядит вдавленным — это часто используется для активных/нажатых состояний кнопок или полей ввода.

Можно ли наложить несколько теней на один элемент?

Да — свойство box-shadow в CSS принимает список через запятую, и браузеры отрисовывают их в указанном порядке (первая тень оказывается сверху). Распространённый приём — сочетать узкую тёмную тень с более широкой и мягкой для более реалистичной глубины, чем даёт каждая по отдельности.

box-shadow влияет на разметку или только на внешний вид?

Только на внешний вид — box-shadow никогда не влияет на размер элемента или положение окружающих элементов, даже при больших значениях размытия или растяжения. Если тень визуально обрезается, проверьте overflow: hidden у родительского элемента, а не значения самой тени.

Похожие инструменты