ГлавнаяИнструментыГенератор неоморфизма

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

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

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

CSS

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Данные куда-то отправляются

Нет, всё считается в браузере.

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

Генератор случайных чисел

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

Открыть
Проверка надёжности пароля

Стойкость в битах, время перебора и разбор слабых мест: словарные слова под заменой символов, клавиатурные ряды, годы и повторы.

Открыть
Генератор паролей

Пароль длиной до 64 символов с выбором наборов и отсевом похожих знаков. Показывает стойкость в битах и время перебора, делает до 50 паролей пачкой.

Открыть
Колесо фортуны

Случайный выбор из своего списка: вес секторов пометкой «×3», режим на выбывание и ссылка, по которой открывается то же колесо.

Открыть
Генератор тестовых данных

Пачка вымышленных записей для тестов: ФИО, телефон, ИНН, СНИЛС, ОГРН, счёт и карта — с настоящими контрольными разрядами. Выгрузка в CSV, JSON и SQL.

Открыть
Генератор CSS-градиентов

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

Открыть

Ещё инструменты для SEO и маркетинга

Кластеризатор запросов, генераторы sitemap и robots.txt, минус-слова, разметка Schema.org и калькуляторы — в разделе инструментов.