Генератор неоморфизма

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

Кнопка
Карточка из того же материала, что и фон
●
—

CSS

—
Фон родителя должен совпадать с цветом элемента — без этого объём не читается.

Две тени и один цвет

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

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

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

Тиснение на материале
Тиснение: форма читается только по свету и тени, цвет остаётся тем же. Фото: Викисклад, общественное достояние.
СостояниеТениГде применяют
Выпуклоесветлая сверху, тёмная снизуКнопка в покое
Вдавленноете же, но insetНажатие, поле ввода
Плоскоебез тенейОтключённое состояние

От скевоморфизма к неоморфизму и обратно

Стиль наследует скевоморфизму — подходу, где экранный элемент изображает физический предмет. Интерфейсы двухтысячных были полны такого: блокнот с кожаным переплётом, календарь с оторванными страницами, кнопка с настоящим бликом. В 2013 году iOS 7 разом от этого отказалась, и десять лет объём считался дурным тоном.

Возвращение началось в конце 2019 года: дизайнер Александр Плюто выложил концепт интерфейса, где кнопки выдавлены из фона, и работа разошлась по сообществу. Название неоморфизм предложил Михал Малевич — как соединение нового скевоморфизма.

Массовым стиль не стал по понятной причине: у него плохо с доступностью. Граница элемента задана только мягкой тенью, контраст между кнопкой и фоном стремится к нулю, и людям со слабым зрением такой интерфейс почти не читается. Стандарт доступности требует контраста не ниже трёх к одному для границ элементов управления; неоморфизм по построению его не даёт. Барельеф и тиснение работают ровно по этому же принципу несколько тысяч лет: материал один, форму читает глаз по распределению света.

Барельеф
Барельеф: изображение выступает из плоскости того же материала — прямая аналогия приёма. Фото: Didier Descouens, CC BY-SA 4.0.
Предмет из однородного материала
Форма, выдавленная из однородного материала: свет и тень вместо цвета. Фото: Osama Shukir Muhammed Amin FRCP(Glasg), CC BY-SA 4.0.

Где стиль уместен и что добавить ради доступности

Задайте цвет фона и радиус скругления, дальше подберите расстояние теней: обычно оно равно четверти-трети размера элемента. Светлая тень должна быть светлее фона примерно на десять процентов, тёмная — на столько же темнее. Ровно белая и ровно чёрная тени выглядят грязно.

Пользуйтесь стилем точечно. Панель регуляторов, плеер, экран умного дома — там он уместен, потому что элементов немного и все они крупные. Форма с десятком полей ввода в этом стиле превращается в нечитаемую вафлю.

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

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

Основа эффектадве тени
Вдавленностьinset
Светлота фонаоколо 90 %
Смещение тенейчетверть размера
Разница со светлой теньюоколо 10 %
Появление концептаконец 2019
Предок стиляскевоморфизм
Требование контрастане ниже 3 : 1

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

Если тени поменять местами и убрать внутрь, элемент становится вдавленным. Инструмент собирает обе формы, даёт покрутить угол света, расстояние, размытие и интенсивность и сразу показывает результат на кнопке, карточке и переключателе. Рядом стоит предупреждение о доступности, потому что у стиля есть встроенная проблема: контраста границ почти нет, и элемент трудно опознать как нажимаемый.

  1. Он же цвет элемента — в этом суть приёма. Тени считаются от него.
  2. Угол, расстояние, размытие и интенсивность — ползунками справа.
  3. Выпуклая, вдавленная, плоская или выдавленная с градиентом.
  4. Готовые правила для элемента и для его нажатого состояния.

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

Почему у элемента две тени

Потому что объём читается из направления света. Одна тень светлее фона и лежит со стороны источника, вторая темнее и лежит напротив. Мозг достраивает по ним форму. С одной тенью элемент выглядит просто приподнятым, и объёма подложки не возникает.

Чем inset-тень отличается от обычной

Ключевое слово inset уводит тень внутрь элемента. Тот же набор из светлой и тёмной тени, перенесённый внутрь и с обратными знаками смещения, читается как вдавленность. На этом строятся нажатые состояния кнопок и поля ввода в неоморфном стиле.

Главная проблема неоморфизма

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

Какой фон подходит лучше всего

Средне-светлый серый с лёгким уходом в тёплый или холодный тон, примерно от #e0e0e0 до #eef0f4. На чистом белом светлой тени просто не остаётся места — она сливается с фоном. На тёмном фоне приём работает, но требует более контрастных теней, иначе объём пропадает.

Как считаются цвета теней

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

Стиль всё ещё в моде

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

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

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

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

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

Тень блока со слоями: смещение, размытие, растяжение, цвет и прозрачность. Внутренняя тень, готовые пресеты и разбор чужого значения.

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

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

Открыть
Минификация CSS

Сжатие стилей с подсчётом экономии в байтах и после gzip. Обратное разворачивание минифицированного кода в читаемый вид.

Открыть
Наклейки на тетради

Наклейки для подписи тетрадей по всем предметам сразу: фамилия и имя склоняются в родительный падеж, ученика или ученицы, школа и класс, шесть оформлений, три размера, печать на А4 с линиями отреза.

Открыть
Пазлы онлайн

Пазл из своего фото или картинки галереи: 12–200 кусочков с выступами, стыковка в группы, образец, подсказка, таймер, ходы и рекорды; фото не покидает устройство.

Открыть
Табличка режима работы

Часы по дням недели, выходные и перерыв: одинаковые дни сворачиваются в «Пн–Пт», четыре оформления и палитра, А4, альбомный лист или А5, PNG и печать.

Открыть

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

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