vasilenko.info

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

/tool/box-shadow-generator/ работает считает браузер

Соберите тень слоями или возьмите готовую: Tailwind, Material, карточка, неоморфизм, неон, утопленное поле. Режим мягкой тени делает три-шесть слоёв сам — по углу света, расстоянию и двум кривым. Сцену предпросмотра можно подогнать под свой макет: фон, цвет блока, форма, размер, скругление, светлая и тёмная. Готовое отдаётся пятью способами — CSS с rgba, CSS с hex-альфой, Tailwind, SCSS-переменной и значениями для панели Effects в Figma, — а те же слои переключаются на text-shadow и filter: drop-shadow.

промоДвадцать лет заметок про сайтыКак это делали в 2008-м и что из этого работает сейчас.Открыть

Настройка тени

Слои рисуются в порядке списка: первый лежит поверх остальных.

Готовые тени
Tailwind

Material Design

Приёмы

Неоморфизм и неон меняют и сцену: у первого блок сливается с фоном, у второго фон тёмный — иначе свечения не видно.
Сцена предпросмотра Одна и та же тень на белом и на тёмном выглядит по-разному. Поставьте сюда фон и цвет блока из своего макета.
Освещение сцены
Форма блока
Работает у скруглённой формы: у круга и таблетки своё скругление.
Мягкая тень одним набором Скажите, откуда светит и как далеко падает, — слои соберутся сами и появятся в списке ниже, где их можно править дальше. Любое движение здесь пересобирает список заново, так что ручные правки делайте после.
0° — свет сверху, тень падает вниз. 90° — свет справа, тень уходит влево: отсчёт по часовой стрелке.
Насколько далеко уходит самый дальний слой.
Чем больше слоёв, тем плавнее край и тем длиннее строка.
Дальние слои получают меньше — по кривой альфы.
Принимает hex, rgb(), rgba(), hsl() и hsla().
Кривая размытия
Кривая альфы
Слои

Как это выглядит

блок

Свойство

Формат вывода

box-shadow CSS · rgba
box-shadow: none;

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

промоПосчитайте заодно ROIОкупаемость кампании по расходу и доходу.Открыть

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

  1. Быстрый путь: возьмите готовую тень из плиток сверху. Tailwind и Material — те самые значения, что стоят в фреймворках; «карточка», «парящая», «неоморфизм», «неон» и «утопленное поле» — приёмы, которые чаще всего и ищут.

  2. Свой вариант удобнее начинать с мягкой тени: угол света решает, куда падает, расстояние — как далеко, число слоёв — насколько плавный край. Кривые управляют тем, как быстро растут размытие и как быстро гаснет альфа.

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

  4. Подгоните сцену под свой макет: вставьте в «цвет фона» тот фон, на котором тень будет жить. На тёмном фоне чёрная тень не видна вовсе — там работает либо свечение цветом, либо очень плотная тень.

  5. Кнопка «Взять из фона» у каждого слоя красит тень в оттенок фона и притемняет его. Чистый чёрный поверх цветного фона даёт серое пятно — это самая частая причина «грязной» тени.

  6. Переключатель свойства собирает те же слои в text-shadow или в filter: drop-shadow. Растяжение и inset туда не переносятся — этих параметров у обоих свойств нет, и панель об этом пишет.

  7. Готовое забирайте в нужном виде: CSS, Tailwind вида shadow-[…], SCSS-переменная или значения для панели Effects в Figma. Кнопка «Скачать файлом» отдаёт то же самое файлом, «Ссылка на набор» — адресом, по которому набор откроется у коллеги.

промоСписок задач в браузереБез аккаунта, всё хранится на вашем устройстве.Открыть

Формула и что в неё входит

box-shadow: [inset] X Y размытие растяжение цвет

Слои перечисляются через запятую. Первый в списке рисуется поверх остальных — как и у background-image. У text-shadow параметров всего три (X, Y, размытие и цвет), у drop-shadow — столько же, и слои там разделяются пробелом, а не запятой.

Разбор примера: тень карточки из двух слоёв

Исходные данные — те же, что стоят в полях по умолчанию: их можно пересчитать в уме и убедиться, что инструмент не врёт.

  1. Цвет взят не чистым чёрным, а тёмно-синим #0F172A: у него есть оттенок, и на светло-сером фоне тень читается как тень, а не как серая наклейка.

  2. #0F172A — это R 15, G 23, B 42. Прозрачность 6 % — альфа 6 ÷ 100 = 0,06, вместе выходит rgba(15, 23, 42, 0.06).

  3. Нулевые значения пишутся без единиц: 0, а не 0px. Растяжение 0 в строку не попадает вовсе.

  4. Первый слой: 0 1px 2px rgba(15, 23, 42, 0.06). Второй: 0 8px 24px rgba(15, 23, 42, 0.12).

  5. Слои разделяются запятой. Два слоя панель печатает в три строки: сначала «box-shadow:», потом каждый слой с новой строки и отступом. Один слой остаётся в одной строке. Ниже те же два слоя собраны подряд — для браузера это одно и то же, переносы нужны только глазам.

  6. Тот же набор во вкладке hex выглядит как 0 1px 2px #0f172a0f: 0,06 × 255 ≈ 15, а 15 в шестнадцатеричной — 0f.

box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06), 0 8px 24px rgba(15, 23, 42, 0.12);

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

промоВесь каталог инструментовСорок четыре штуки, все считают в браузере.Открыть

Смежные инструменты

5