Генератор неоморфизма
Неоморфизм строится на одном приёме: элемент и фон одного цвета, а форму задают две тени — светлая со стороны источника света и тёмная с противоположной. Выглядит так, будто кнопка выдавлена из того же материала, что и подложка. Если тени поменять местами и убрать внутрь, элемент становится вдавленным. Инструмент собирает обе формы, даёт покрутить угол света, расстояние, размытие и интенсивность и сразу показывает результат на кнопке, карточке и переключателе. Рядом стоит предупреждение о доступности, потому что у стиля есть встроенная проблема: контраста границ почти нет, и элемент трудно опознать как нажимаемый.
CSS
Как пользоваться
- Он же цвет элемента — в этом суть приёма. Тени считаются от него.
- Угол, расстояние, размытие и интенсивность — ползунками справа.
- Выпуклая, вдавленная, плоская или выдавленная с градиентом.
- Готовые правила для элемента и для его нажатого состояния.
Частые вопросы
Почему у элемента две тени
Потому что объём читается из направления света. Одна тень светлее фона и лежит со стороны источника, вторая темнее и лежит напротив. Мозг достраивает по ним форму. С одной тенью элемент выглядит просто приподнятым, а не вылепленным из подложки.
Чем inset-тень отличается от обычной
Ключевое слово inset уводит тень внутрь элемента. Тот же набор из светлой и тёмной тени, перенесённый внутрь и с обратными знаками смещения, читается как вдавленность. На этом строятся нажатые состояния кнопок и поля ввода в неоморфном стиле.
Главная проблема неоморфизма
Доступность. Границ у элемента нет, контраст между кнопкой и фоном близок к нулю, и человек с ослабленным зрением не отличит нажимаемое от декоративного. Требование WCAG к нетекстовым элементам интерфейса — контраст 3:1 с окружением, и чистый неоморфизм его не выполняет в принципе. Практический выход — оставить приём для декоративных карточек, а для управляющих элементов добавить рамку, иконку или цветовой акцент.
Какой фон подходит лучше всего
Средне-светлый серый с лёгким уходом в тёплый или холодный тон, примерно от #e0e0e0 до #eef0f4. На чистом белом светлой тени просто не остаётся места — она сливается с фоном. На тёмном фоне приём работает, но требует более контрастных теней, иначе объём пропадает.
Как считаются цвета теней
От цвета фона: светлая тень — тот же цвет, осветлённый на заданный процент, тёмная — затемнённый на столько же. Поэтому фон и тени всегда согласованы, и не нужно подбирать оттенки вручную. Интенсивность как раз задаёт этот процент.
Стиль всё ещё в моде
Как основа целого интерфейса — нет, пик пришёлся на 2020 год и прошёл ровно из-за проблем с доступностью. Отдельные приёмы остались: мягкая двойная тень на карточках и вдавленные поля ввода встречаются в дашбордах и в интерфейсах приложений для умного дома, где эстетика физического прибора уместна.
Данные куда-то отправляются
Нет, всё считается в браузере.
Похожие инструменты
Число или список до тысячи значений в диапазоне: режим без повторов, сортировка. Отдельно вытягивает жребий из списка имён.
ОткрытьПроверка надёжности пароляСтойкость в битах, время перебора и разбор слабых мест: словарные слова под заменой символов, клавиатурные ряды, годы и повторы.
ОткрытьГенератор паролейПароль длиной до 64 символов с выбором наборов и отсевом похожих знаков. Показывает стойкость в битах и время перебора, делает до 50 паролей пачкой.
ОткрытьКолесо фортуныСлучайный выбор из своего списка: вес секторов пометкой «×3», режим на выбывание и ссылка, по которой открывается то же колесо.
ОткрытьГенератор тестовых данныхПачка вымышленных записей для тестов: ФИО, телефон, ИНН, СНИЛС, ОГРН, счёт и карта — с настоящими контрольными разрядами. Выгрузка в CSV, JSON и SQL.
ОткрытьГенератор CSS-градиентовЛинейный, радиальный и конический градиент с живым предпросмотром. Любое число цветовых точек, угол и позиции, разбор чужого кода обратно в точки.
ОткрытьЕщё инструменты для SEO и маркетинга
Кластеризатор запросов, генераторы sitemap и robots.txt, минус-слова, разметка Schema.org и калькуляторы — в разделе инструментов.