Фон в оттенках серого элемента
Класс backdrop-grayscale убирает цвет у всего, что лежит за элементом,
backdrop-grayscale-none возвращает его. Берите их, чтобы приглушить пёстрый
фон под панелью или диалогом.
Пример
Значения
В каждом образце рамка в центре — элемент с классом; изображение под ним меняется только внутри рамки.
При наведении
Наведите указатель на изображение: фон за рамкой теряет цвет.
Классы
| Класс | CSS | Значения |
|---|---|---|
backdrop-grayscale |
--sf-backdrop-grayscale: grayscale(1); backdrop-filter: var(--sf-backdrop-blur, ) var(--sf-backdrop-brightness, ) var(--sf-backdrop-contrast, ) var(--sf-backdrop-grayscale, ) var(--sf-backdrop-hue-rotate, ) var(--sf-backdrop-invert, ) var(--sf-backdrop-opacity, ) var(--sf-backdrop-saturate, ) var(--sf-backdrop-sepia, ) |
— |
backdrop-grayscale-none |
--sf-backdrop-grayscale: grayscale(0); backdrop-filter: var(--sf-backdrop-blur, ) var(--sf-backdrop-brightness, ) var(--sf-backdrop-contrast, ) var(--sf-backdrop-grayscale, ) var(--sf-backdrop-hue-rotate, ) var(--sf-backdrop-invert, ) var(--sf-backdrop-opacity, ) var(--sf-backdrop-saturate, ) var(--sf-backdrop-sepia, ) |
— |
Условия (что это): ширина экрана — нет; состояния — hover:. Например: hover:backdrop-grayscale.
Классы и переменные собраны из CSS выпуска и обновляются вместе с ним.
Переменные
Классы читают эти токены темы. Изменённый токен меняет все места, где он используется, — классы, компоненты и тему; задайте его в теме проекта, а не на отдельном элементе. Все токены — на странице Все токены.
| Переменная | Значение по умолчанию |
|---|---|
--sf-backdrop-blur |
задаётся темой |
--sf-backdrop-brightness |
задаётся темой |
--sf-backdrop-contrast |
задаётся темой |
--sf-backdrop-hue-rotate |
задаётся темой |
--sf-backdrop-invert |
задаётся темой |
--sf-backdrop-opacity |
задаётся темой |
--sf-backdrop-saturate |
задаётся темой |
--sf-backdrop-sepia |
задаётся темой |
Применение
Приглушённый фон
<div class="bg-surface-transparent-overlay backdrop-grayscale">…</div>
backdrop-grayscale-none снимает фильтр, заданный классом с префиксом
состояния.
Сочетание с другими фильтрами фона
Классы разных семейств фильтра фона складываются на одном элементе; класс с
hover: тоже добавляется к остальным, а не заменяет их.
<div class="bg-surface-transparent-overlay backdrop-blur-large backdrop-grayscale">…</div>
Ограничения
- Эффект виден только сквозь прозрачный или полупрозрачный фон элемента: непрозрачный фон закрывает то, что лежит за ним.
- Классы фильтра фона наследуются: элемент с классом
backdrop-*внутри другого такого элемента получает и функции предка. Например,backdrop-sepiaвнутриbackdrop-blurдаёт и сепию, и размытие. - Любое значение создаёт у элемента новый контекст наложения и содержащий
блок для потомков с
position: fixed.