Генератор теней box-shadow
Собираем тень слоями, показываем её сразу на светлом и тёмном фоне и меряем видимость числом: тень, собранная на светлом, на тёмной теме часто пропадает целиком.
Оба фона показаны нарочно: тень, собранная на светлом, на тёмном часто пропадает целиком. Замечания ниже считают видимость на каждом.
Первый слой — резкий и близкий, следующие — дальше и мягче. Так устроены настоящие тени: у предмета край чёткий, дальше размытый.
Собрать ровную стопку одним движением Свернуть сборку стопки
Заменит текущие слои: смещение и размытие растут к дальним слоям, плотность делится между ними. Это тот самый приём, которым делают мягкие тени крупные сайты.
Настроить предмет и класс Свернуть настройку предмета
Что стоит проверить
CSS
То же самое в SCSS и Tailwind Свернуть SCSS и Tailwind
SCSS
Tailwind
Самая частая беда с тенями обнаруживается не в генераторе, а через месяц, когда на сайт добавляют тёмную тему: чёрная тень на тёмном фоне невидима, и карточки «пропадают» вместе с глубиной. Чёрному на чёрном темнеть некуда.
Поэтому предпросмотр здесь стоит на светлом и тёмном фоне одновременно, а видимость тени на каждом считается числом — контрастом самого плотного места с фоном. Когда на тёмном тень пропала, инструмент говорит об этом и подсказывает, чем передают глубину тёмные темы: рамкой в один пиксель или более светлой поверхностью карточки.
У настоящей тени край резкий рядом с предметом и размытый вдали. Одним
слоем box-shadow такое не изобразить, поэтому мягкие тени
крупных сайтов собраны из четырёх-шести слоёв с нарастающим смещением
и размытием. Здесь такая стопка собирается одним движением: задаёте высоту
подъёма и число слоёв, кривую роста инструмент строит сам. Дальше каждый
слой можно править отдельно — всего их до восьми, включая внутренние.
Типичная ошибка — сплошной чёрный без прозрачности: выглядит грязью, а не тенью. Настоящие тени полупрозрачны, обычная плотность — от 5 до 25 %. Замечание об этом появляется само, как и подсказка о слое с нулевым размытием: такой слой работает рамкой, и иногда это ровно то, что нужно.
Тень при наведении часто анимируют через transition
на box-shadow, и на стопке из нескольких слоёв это дорого:
браузер пересчитывает размытие каждый кадр. Когда слоёв и размытия набирается
много, инструмент напоминает приём дешевле — положить тень на псевдоэлемент
и анимировать его прозрачность.
Шесть готовых теней: карточка, приподнятая, выпадающее меню, вдавленное поле, неоморфизм и неон. Предмету можно сменить цвет и скругление, чтобы смотреть тень на том, что будет на сайте. Код забирается в CSS, переменной SCSS или классом Tailwind.
Что дальше
Фон под карточку удобно собрать генератором градиентов, сетку страницы — конструктором сеток, а цвет тени снять с макета палитрой из изображения.
Другие инструменты
Просмотр исходного кода страницы
Исходный HTML страницы глазами робота Яндекса или Google
Визуальный HTML-редактор
Пишете как в текстовом редакторе — получаете готовый HTML
Код цвета HTML
Код цвета в HEX, RGB, HSL и HSB, с проверкой контраста
Эффект стекла в CSS
Стекло с проверкой читаемости надписи и запасным вариантом
Конвертер CSS в SCSS и обратно
CSS в SCSS со вложенностью и обратно, со сверкой результата
Конструктор сеток CSS Grid
Сетка под три экрана с готовым HTML и проверкой порядка блоков