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

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

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

Карточка

Слои тени

Первый слой в списке рисуется поверх остальных — так же, как в самом CSS.

Готовый CSS

—

Разобрать чужую тень

Вставьте значение box-shadow — слои подставятся в поля выше.

Из чего собирается убедительная тень

Убедительная тень редко бывает одной. Глубина собирается из двух-трёх слоёв: короткого плотного у самого края, который отделяет карточку от фона, и длинного мягкого, который даёт ощущение высоты. Инструмент даёт добавлять слои, двигать каждый отдельно и сразу видеть результат на карточке.

У свойства пять частей: сдвиг по горизонтали и вертикали, размытие, растяжение и цвет. Ключевое слово inset переворачивает тень внутрь, и получается вдавленность. Сдвиг задаёт направление света: тень строго вниз читается как свет сверху, и это привычнее всего.

Прозрачность важнее цвета. Тень чёрным с непрозрачностью 0,08–0,15 выглядит естественно почти на любом фоне, сплошной серый смотрится грязно. На цветных подложках тень берут того же тона, что фон, только темнее — так она не выглядит наклейкой.

Высокая печать
Высокая печать оставляла на бумаге вдавленный рельеф — первая настоящая тень в типографике. Фото: Michellecornelison, CC BY-SA 4.0.
Часть записиЧто задаётТипичное
offset-xСдвиг вбок0
offset-yСдвиг вниз2–12px
blurРазмытие4–30px
spreadРастяжение−4…0
colorЦвет и прозрачностьrgba(0,0,0,.1)

От высокой печати до материального дизайна

Тень как приём пришла из печати. В высокой печати литеры вдавливали рельеф в бумагу, и буквы получали настоящий физический край. Литографы XIX века рисовали падающие тени у заголовков вручную, чтобы вывеска читалась издалека.

В интерфейсах тень стала языком глубины в девяностые: кнопки Windows и Mac рисовались с рельефом из светлой и тёмной кромки, и по нему сразу читалось, нажата кнопка или нет. Затем пришёл плоский дизайн и почти отменил тени, оставив цвет и типографику.

Возврат случился в 2014 году с материальным дизайном Google: интерфейс снова получил слои, у каждого своя высота, и тень стала обозначать именно её. Оттуда пошла привычка держать набор из нескольких уровней тени — от единицы до двадцати четырёх — и назначать их элементам по важности. Свойство поддерживает список теней через запятую с самого начала, и в наборах компонентов принято держать готовую лесенку из нескольких уровней вместо разовых значений.

Литографский плакат с объёмными буквами
Литография: объём у букв рисовали вручную краской. Фото: Викисклад, CC BY 4.0.
Интерфейс с рельефными кнопками
Рельефные кнопки девяностых: свет сверху, тень снизу, нажатие переворачивает рельеф. Фото: Викисклад, общественное достояние.

Как задать высоту и не расплодить стили

Начните с одного слоя: сдвиг вниз на несколько пикселей, размытие втрое больше сдвига, чёрный с прозрачностью около десяти процентов. Добавьте второй слой с большим размытием и меньшей непрозрачностью, если нужна большая высота. Отрицательное растяжение подтягивает тень под карточку и убирает ореол по краям.

Держите на сайте два-три уровня тени и пользуйтесь ими последовательно: карточка, всплывающее меню, модальное окно. Когда каждый элемент получает собственную тень, интерфейс рассыпается. Тень для текста соберёт генератор text-shadow, а эффект матового стекла — генератор glassmorphism. Тень с нулевым размытием и небольшим растяжением работает как рамка, которая не влияет на размеры блока: удобно для состояния фокуса, где обычный border сдвинул бы содержимое на пиксель. Тени не влияют на размеры блока и не участвуют в раскладке: соседние элементы их не замечают, поэтому крупная мягкая тень может незаметно наехать на соседа.

Смотрите на тень в обеих темах. Тень, которая отлично читается на белом фоне, на тёмной подложке исчезает совсем: чёрное по чёрному не видно. В тёмной теме глубину обычно задают более светлой заливкой самой карточки, а тень оставляют для всплывающих слоёв, где нужен явный отрыв от подложки.

Частей в записипять
Тень внутрьinset
Слоёв для глубины2–3
Непрозрачность0,08–0,15
Размытие к сдвигупримерно втрое
Растяжениеобычно отрицательное
Материальный дизайн2014
Уровней в системе2–3 достаточно

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

Все пять параметров под рукой: смещение по горизонтали и вертикали, размытие, растяжение и цвет с прозрачностью. Переключатель inset делает тень внутренней — так рисуют вдавленные поля и рамки. Готовое свойство лежит под предпросмотром, а чужую тень можно вставить в поле разбора и доработать.

  1. Начните со смещения вниз и размытия примерно вдвое больше смещения — это даёт естественную тень.
  2. Короткий и плотный слой у самого края делает границу чёткой, длинный и мягкий — глубину.
  3. Тень почти никогда не бывает чёрной: 10–20% чёрного выглядит правдоподобнее сплошного.
  4. Готовое свойство под предпросмотром, слои перечислены через запятую.

Частые вопросы

Что означают четыре числа в box-shadow

По порядку: смещение по горизонтали, смещение по вертикали, радиус размытия и растяжение. Первые два двигают тень, третье размывает края, четвёртое раздувает или сжимает саму тень до размытия. Третье и четвёртое необязательны: тень с двумя числами будет резкой копией блока.

Чем box-shadow отличается от filter: drop-shadow

box-shadow повторяет прямоугольник блока вместе со скруглением, даже если внутри прозрачная картинка. drop-shadow обводит непрозрачные пиксели содержимого, поэтому тень от PNG с вырезанным фоном получится по контуру объекта. Для карточек и кнопок нужен box-shadow, для логотипов с прозрачностью — drop-shadow.

Почему тень выглядит грязной

Обычно из-за сплошного чёрного. Чистый чёрный с большой непрозрачностью гасит цвет под собой и даёт серый налёт. Тень естественнее, когда она полупрозрачная и слегка окрашена в тон фона или самого элемента: например, синеватая под синей кнопкой.

Сколько слоёв имеет смысл

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

Что делает inset

Разворачивает тень внутрь: она рисуется от краёв блока к центру. Так делают вдавленные поля ввода, внутренние рамки и подсветку по краю. Внутреннюю и внешнюю тень можно смешивать в одном свойстве — просто перечислите слои через запятую.

Можно ли анимировать тень

Технически да, но плавность страдает: браузер пересчитывает размытие на каждом кадре. Приём быстрее — держать готовую тень на псевдоэлементе и анимировать его непрозрачность: размытие считается один раз, а меняется только альфа.

Спросите нейросети об инструменте

Отвечает DeepSeek по данным этой страницы и тому, что у вас сейчас на экране: что делает, как устроен, ограничения

Больше возможностей: Нейросеть для кода, написать, найти ошибку, объяснить.

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

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

Тень текста со слоями и готовыми эффектами: обводка, неон, объём, гравировка. Предпросмотр на своём фоне и шрифте.

Открыть
Генератор glassmorphism

Эффект матового стекла на CSS: размытие фона, прозрачность, рамка и тень. С проверкой читаемости и запасным вариантом.

Открыть
Конвертер CSS-единиц

px в rem, em, pt, проценты, vw и vh при своём базовом размере шрифта и вьюпорте; таблица типовых размеров и генератор clamp() для плавного шрифта.

Открыть
Генератор CSS-анимации

Больше двадцати эффектов появления, внимания и движения. Выдаёт и правило keyframes, и свойство animation целиком.

Открыть
Генератор CSS filter

Размытие, яркость, контраст, насыщенность, оттенок, сепия и тень по контуру. Предпросмотр на своей картинке, файл остаётся в браузере.

Открыть
Генератор border-radius

Скругление каждого угла отдельно, эллиптические радиусы через слэш, проценты и пиксели. Собирает самую короткую запись из возможных.

Открыть

Ещё генераторы

Пароли и тестовые данные, CSS-градиенты, тени и скругления, clip-path и фильтры, анимации, Flexbox и Grid — в разделе 39 генераторов.