*Glassmorphism* и *neumorphism* — два стиля поверхностей, которые встречаешь повсюду в современном веб-дизайне. **Стекло** — это образ матового окна: полупрозрачная карточка, размывающая всё, что за ней, обычно поверх цветного градиента или фото. **Neumorphism** — образ мягкого пластика: карточка, кажущаяся выступающей (или утопленной) благодаря парам светлой/тёмной теней в тоне фона.
Оба эффекта — чистый CSS, без картинок, JS и библиотек. Стекло опирается на backdrop-filter: blur(), полупрозрачную заливку и тонкую рамку. Neumorphism собирается из пары box-shadow: одна чуть темнее поверхности, другая чуть светлее, со сдвигом в противоположных направлениях. Математика короткая, но крутить значения руками, пока всё не встанет на место, занимает время. Генератор пропускает этот шаг.
Инструмент даёт ползунки для каждого важного параметра, превью на настраиваемом фоне (чтобы стеклу было что преломлять) и копию CSS в один клик. Всё в браузере — вставляйте сниппет прямо в свою таблицу стилей.
Что вы поймёте, экспериментируя с поверхностями
backdrop-filter — то, что делает glassmorphism живым: размывает и насыщает то, что *позади* элемента, а не сам элемент.
Стеклу нужна полупрозрачная заливка (rgba(...) с низкой альфой) и тонкая светлая рамка — иначе эффект разваливается.
Neumorphism использует **две** box-shadow, а не одну: тёмная справа-снизу и светлый блик слева-сверху, обе в тоне поверхности, а не в чистом чёрном/белом.
Как сгенерировать поверхность стекла или neumorphism пошагово
1
Выберите режим
Переключайтесь между **Стекло** и **Neumorphism** сверху. Стеклу нужен фон; neumorphism сидит на плоской поверхности, цвет которой задаёте вы.
2
Настройте ключевые параметры
Для стекла главные ручки — *blur* (как сильно размыт фон), *прозрачность фона* (насколько просвечивает карточка), *tint* (лёгкий оттенок). Для neumorphism — *расстояние* (на сколько сдвинуты тени), *blur* (мягкость) и *интенсивность* (насколько спутники светлее/темнее поверхности).
3
Выберите фон или цвет поверхности
Стекло лучше выглядит на ярком градиенте или фото. Neumorphism — на мягких почти-нейтральных тонах (#e0e5ec — канонический neumorphic-серый). У инструмента есть пресеты на клик.
4
Переключите вариант neumorphism
Три варианта: **Выпуклый**, **Плоский** (те же тени без градиента) и **Утопленный** (inset). Попробуйте все — математика одна, меняется только направление.
5
Скопируйте CSS
Нажмите **Скопировать** и вставьте сниппет в стили. Вывод готов к продакшну: префикс -webkit-backdrop-filter для старого Safari, упорядоченные свойства и совпадающий border-radius — работает как один класс.
Классический glassmorphism. saturate(180%) добавляет насыщенности за размытием — без него стекло становится выцветшим. Положите на hero-градиент или фото.
Тени делают всю работу: тёмная справа-снизу и светлый блик слева-сверху. Градиентная заливка добавляет тонкий блеск, который глаз читает как «пластик».
Добавьте inset обеим теням — карточка кажется утопленной, а не выпуклой. Идеально для input'ов и фонов переключателей.
Частые ошибки стекло / neumorphism
Забыть -webkit-backdrop-filter. Старый Safari (и встроенный WebView) игнорирует backdrop-filter без префикса, и стекло превращается в сплошной блок.
Использовать чистый чёрный и белый для neumorphic-теней. Настоящий neumorphism использует два цвета **рядом** с тоном поверхности — чёрный/белый делают карточку дешёвой.
Класть стекло на чистый белый. За размытием нет цвета — эффект исчезает, остаётся чуть тонированный блок. Стеклу нужен живой фон.
FAQ генератора glassmorphism
В чём разница между glassmorphism и neumorphism?
Glassmorphism — эффект матового стекла: полупрозрачная карточка с размытым фоном за ней. Neumorphism — эффект мягкого пластика: непрозрачная карточка, кажущаяся выпуклой или утопленной благодаря парным теням. Они решают разные визуальные задачи и редко встречаются вместе.
Работает ли glassmorphism в Safari и iOS?
Да — но нужен префикс -webkit-backdrop-filter в дополнение к стандартному backdrop-filter. Этот генератор выдаёт оба. Без префикса старый Safari и WebView на iOS откатываются к непрозрачному background и стекло пропадает.
Доступен ли neumorphism?
Чистый neumorphism известен сложностью в плане доступности, потому что контраст между карточкой и поверхностью намеренно низкий. Если используете, добавьте сильный контраст текста (≥ 4,5:1), видимые focus-кольца и aria-label на иконочные кнопки — и не используйте neumorphism для элементов, которые *должны* выделяться (ошибки, основные CTA).
Почему мой эффект стекла выглядит выцветшим?
Две частые причины: на фоне нет цвета (стекло на белом — нечего размывать) или радиус blur'а слишком маленький (ниже ~8px практически ничего не сдвигает). Добавьте градиент или картинку под карточку и поднимите blur до 12–20px.
Можно ли использовать эти эффекты в продакшне?
Да. backdrop-filter поддерживается во всех evergreen-браузерах. box-shadow универсален. Следите за производительностью — backdrop-filter это покадровая GPU-операция, держите число стеклянных слоёв на одном экране небольшим.