CSS backdrop-filter — розмиття тла за елементом
CSS властивість backdrop-filter застосовує графічні ефекти до того, що видно крізь елемент: розмиття, зміну яскравості чи насиченості.
Загальний опис
Різниця з filter в об'єкті дії: filter обробляє сам елемент, backdrop-filter — те, що позаду нього. Сам елемент лишається чітким.
Головний ефект — матове скло (frosted glass): напівпрозора шапка чи модальне вікно з backdrop-filter: blur(10px) розмиває вміст, що прокручується під ними. Так виглядають системні панелі macOS та iOS.
Обов'язкова умова: елемент має бути хоч трохи прозорим — крізь непрозоре тло ефекту просто не видно. Типова пара: background: rgb(255 255 255 / .6) + розмиття.
Ефект недешевий для відеокарти: на слабких пристроях великі розмиті області можуть гальмувати прокрутку.
автор: NagarD
| Наслідує: | Ні |
|---|---|
| Анімується: | Ні |
Переглядачі
Переглядачів ще не додано.
Приклади
+ запропонувати свій приклад у пісочниці
Липка шапка з ефектом матового скла.
HTML
<header class="glass">Шапка</header>
<p>Прокрути — вміст розмивається під шапкою.</p>
<p style="height:60vh">Довгий вміст…</p>
CSS
.glass {
position: sticky;
top: 0;
padding: 1rem;
/* напівпрозорість обов'язкова — крізь непрозоре ефекту не видно */
background: rgb(255 255 255 / .55);
backdrop-filter: blur(10px);
}
Коментарі
Коментарів ще немає — будьте першим!