Глассморфизм и неоморфизм: стекло и мягкий интерфейс, которые читаются
Стекло, где всё решает размытие, откуда оно пришло, неоморфизм как мягкий пластик, как сделать оба стиля читаемыми и какой выбрать — с живыми примерами и промптами для картинок.
Коротко
Стекло, или глассморфизм, делает слои интерфейса похожими на матовое стекло: полупрозрачная карточка размывает то, что под ней, тонкая светлая грань её обводит, а цвет фона просвечивает. Неоморфизм, или мягкий интерфейс, делает элементы будто выдавленными из самого фона: один цвет, светлая тень с одной стороны и тёмная с другой, а нажатие показано внутренними тенями. Оба стиля красивы в макете и хрупки в работе. Стеклу нужен живой фон и более плотный тонированный слой под текстом, иначе текст тонет. Неоморфизму нужен дополнительный контраст — рамка, цвет для включённого состояния, слово, — иначе кнопки, состояния и простые выпуклости выглядят одинаково. Как акцент и с этими поправками оба стиля хорошо работают в плеерах, виджетах, дашбордах и управлении умным домом.
Стекло: всё решает размытие
Подвигайте ползунок. На нуле карточка — просто бледный прямоугольник поверх цветных пятен; с размытием она становится матовым стеклом, и текст начинает читаться.
Откуда пришло стекло
Glassmorphism dashboard UI for a personal finance app, desktop screenshot, frosted glass cards with background blur and thin light borders floating over large soft blurred blobs of acid lime, olive green and sage on a deep graphite background, white readable text on darker tinted glass, a balance card, a spending chart and a transactions list, modern clean typography, flat 2D UI design, aspect ratio 16:9
Полупрозрачное стекло появлялось в операционных системах несколько раз: Aero в Windows Vista в 2007 году, размытые панели в iOS 7 в 2013-м, полупрозрачные окна в macOS. В 2025 году Apple снова сделала стекло основой своих интерфейсов — Liquid Glass, — и стиль получил новую волну в вебе.
На сайте стекло работает как слой поверх чего-то живого: фото, видео, цветных пятен. Над ровной белой страницей его просто не видно.
Неоморфизм: мягкий пластик
Панель умного дома в одном шалфейном тоне. Нажмите на кнопки: они проваливаются в поверхность; переключатель — настоящий флажок.
Гостиная
Нажмите на кнопки и переключатель. Красиво — но заметьте, как трудно с первого взгляда понять, что здесь нажимается, а что просто выпуклость фона.
Откуда взялся неоморфизм
Neumorphic smart home mobile app screen, iPhone mockup, soft sage-green monochrome interface, controls extruded from the background with a light shadow on the top left and a dark shadow on the bottom right, a round thermostat dial showing 22°, toggle switches and buttons with clear text labels, the active button in dark graphite with an acid-lime label for contrast, soft UI design, crisp, aspect ratio 4:5
Название — «новый» плюс «скевоморфизм» — появилось в конце 2019 года, когда в Dribbble завирусились мягкие одноцветные макеты. Это была реакция на годы плоского дизайна: хотелось вернуть объём и ощущение прикосновения, но без кожи и дерева старого скевоморфизма.
Стиль в основном остался в концептах: в настоящих продуктах он быстро упёрся в контраст. Правила доступности требуют для границ элементов управления контраст не меньше 3 к 1, а мягкие тени неоморфизма редко его дают.
Как сделать их читаемыми
Та же стеклянная карточка и те же две кнопки. Три поправки превращают картинку с Dribbble в рабочий интерфейс.
текст на пёстром фоне, включённое не отличить от выключенного
плотнее стекло и тёмная тонировка; у кнопок рамка, у включённой — цвет и слово
Стекло или неоморфизм
Их часто называют вместе, но работают они на противоположных фонах.
| Стекло | Неоморфизм | |
|---|---|---|
| Основа | полупрозрачный слой и размытие | выпуклость фона двумя тенями |
| Нужен фон | живой, цветной | ровный, спокойный |
| Главный риск | текст на пёстром фоне | одинаковые кнопки и состояния |
| Подходит | панели поверх фото, меню, плееры | отдельные виджеты, умный дом, калькуляторы |
| Нагрузка | размытие тяжело для слабых телефонов | лёгкий: только тени |
Стекло и неоморфизм в коде: 2 примера
Стеклянная карточка с запасным вариантом для браузеров без размытия и неоморфная кнопка с рамкой, которая даёт нужный для доступности контраст.
Стеклянная карточка
Под текстом стекло плотнее и тонировано; без поддержки размытия оно становится непрозрачной панелью.
.glass {
padding: var(--space-5);
border-radius: var(--radius-lg);
color: #FFFFFF;
background: rgb(23 24 23 / 0.55); /* тёмная тонировка держит белый текст читаемым */
box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.25);
-webkit-backdrop-filter: blur(16px) saturate(1.2);
backdrop-filter: blur(16px) saturate(1.2);
}
/* Нет размытия — нет и стекла: вместо прозрачной панели непрозрачная */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
.glass { background: rgb(23 24 23 / 0.92); }
}
/* Для тех, кто попросил систему о большем контрасте */
@media (prefers-contrast: more) {
.glass { background: #171817; backdrop-filter: none; }
}
Неоморфная кнопка
Две тени одного тона, внутренние тени при нажатии, рамка и цвет для включённого состояния.
:root {
--soft-bg: #D0D7CB;
--soft-light: #E6ECE3;
--soft-dark: #A8ABA3;
}
.soft-button {
min-height: 2.75rem;
padding: 0 1.25rem;
border: 0;
border-radius: 0.5rem;
background: var(--soft-bg);
color: #171817;
box-shadow:
inset 0 0 0 1.5px #434541, /* рамка даёт контраст 3:1 */
5px 5px 10px var(--soft-dark),
-5px -5px 10px var(--soft-light);
}
.soft-button:active {
box-shadow:
inset 0 0 0 1.5px #434541,
inset 4px 4px 8px var(--soft-dark),
inset -4px -4px 8px var(--soft-light);
}
/* «Включено» показано цветом и словом, а не одной тенью */
.soft-button[aria-pressed="true"] {
background: #171817;
color: #E4FF4E;
}
.soft-button:focus-visible { outline: 2px solid #171817; outline-offset: 3px; }
7 правил стекла и мягкого интерфейса
-
01
Стеклу нужно что-то позади
Фото, видео или цвет — над белым его не видно.
-
02
Под текстом стекло плотнее
Тонировка и достаточное размытие, чтобы у текста было 4,5 к 1.
-
03
Запасной вариант без размытия
Непрозрачная панель там, где backdrop-filter не работает.
-
04
Рамка у мягких элементов
Не меньше 3 к 1 для границ кнопок и полей.
-
05
Состояние — цветом и словом
Одна внутренняя тень не показывает, что что-то включено.
-
06
Акцент, а не весь интерфейс
Плеер, виджет, карточка — остальное остаётся плоским и ясным.
-
07
Уважать настройки системы
Больше контраста и меньше прозрачности, когда человек об этом просит.
Частые ошибки со стеклом и неоморфизмом
-
Тонкое стекло над пёстрым фото
Текст тонет в том, что просвечивает.
-
Стекло над белой страницей
Серый прямоугольник вместо стекла.
-
Весь интерфейс из мягких выпуклостей
Ничто не показывает, что можно нажать.
-
Состояние только тенью
«Включено» и «выключено» отличаются несколькими пикселями тени.
-
Размытие везде
Десять размытых слоёв тормозят прокрутку на слабых телефонах.
-
Тёмная тема для мягкого интерфейса
Тени почти исчезают, а с ними и формы.
Вопросы о стекле и неоморфизме
Что такое глассморфизм?
Стиль, в котором слои интерфейса похожи на матовое стекло: полупрозрачные, с размытием фона и тонкой светлой гранью.
Что такое неоморфизм?
Мягкий интерфейс, где элементы будто выдавлены из фона: один цвет, светлая и тёмная тени, внутренние тени при нажатии.
Как сделать стекло на CSS?
Через backdrop-filter: blur() на полупрозрачном фоне, с тонкой светлой рамкой и запасным вариантом для браузеров без поддержки.
Доступен ли неоморфизм?
В чистом виде — редко: контраст границ элементов слишком низкий. С рамкой, цветом для состояний и подписями — может быть.
Замедляет ли стекло сайт?
Размытие пересчитывается при каждой перерисовке; один-два стеклянных слоя — нормально, целая страница из них может подтормаживать на слабых телефонах.
Где эти стили уместнее всего?
Стекло — в панелях поверх фото, плеерах и меню. Мягкий интерфейс — в отдельных виджетах, калькуляторах и управлении умным домом.
Форма
Мягко, глянцево
и читаемо
Проектирую интерфейсы со стеклом и мягкими акцентами, которые остаются читаемыми, доступными и быстрыми на любом устройстве. Расскажите о проекте — отвечу в течение рабочего дня.