`flood-opacity` CSS-свойство
Базовая совместимость Широко доступно
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Свойство flood-opacity CSS задаёт непрозрачность текущей подобласти примитива фильтра в элементах <feFlood> и <feDropShadow> внутри <filter>. Если оно указано, то переопределяет атрибут flood-opacity элемента.
Значение свойства влияет на альфа-канал свойства flood-color: оно может увеличить прозрачность flood-color, но не может сделать цвет, заданный свойством flood-color, более непрозрачным.
Примечание: Свойство flood-opacity применяется только к элементам <feFlood> и <feDropShadow>, вложенным в <svg>. Оно не применяется к другим SVG-, HTML-элементам или псевдоэлементам.
Синтаксис
/* numeric and percentage values */ flood-opacity: 0.2; flood-opacity: 20%; /* Global values */ flood-opacity: inherit; flood-opacity: initial; flood-opacity: revert; flood-opacity: revert-layer; flood-opacity: unset;
Значения
Значение <opacity-value> — это <number> или <percentage>, задающее непрозрачность элемента SVG-градиента <flood>.
-
<number> - Числовое значение от
0до1включительно. -
<percentage> - Процентное значение от
0%до100%включительно.
При значении 0 или 0% заливка полностью прозрачна. При значении 1 или 100% элемент имеет полную непрозрачность значения flood-color, которое может быть как частично прозрачным, так и непрозрачным.
Формальное определение
| Начальное значение | black |
|---|---|
| Применяется к |
<feFlood> и <feDropShadow> в <svg>
|
| Наследуется | нет |
| Вычисленное значение | указанное значение, ограниченное диапазоном <code>[0,1]</code> |
| Тип анимации | по вычисленному значению |
Формальный синтаксис
flood-opacity =
<'opacity'>
Примеры
Задание непрозрачности заливки фильтра
В этом примере показан основной вариант использования flood-opacity и то, как свойство CSS flood-opacity имеет приоритет над атрибутом flood-opacity.
HTML
У нас есть SVG с несколькими элементами <filter>, каждый из которых содержит дочерний элемент <feFlood>. <feFlood> задают фильтры как seagreen: первый объявлен с помощью атрибута flood-opacity как полностью непрозрачный, а второй — как полностью прозрачный. Мы добавили два элемента <rect>, каждый с атрибутом фильтра.
<svg viewBox="0 0 420 120" xmlns="http://www.w3.org/2000/svg">
<filter id="flood1">
<feFlood flood-color="seagreen" flood-opacity="1" />
</filter>
<filter id="flood2">
<feFlood flood-color="seagreen" flood-opacity="0" />
</filter>
<rect id="r1" filter="url(#flood1)" />
<rect id="r2" filter="url(#flood2)" />
</svg>
CSS
С помощью CSS задаём height, width, x и y для позиционирования прямоугольников, а также добавляем повторяющийся линейный градиент в качестве background-image для SVG, чтобы непрозрачность цвета заливки была заметнее:
svg {
background-image: repeating-linear-gradient(
45deg,
transparent 0 9px,
#cccccc 0px 10px
);
}
rect {
width: 100px;
height: 100px;
x: 10px;
y: 10px;
}
#r2 {
x: 150px;
}
Затем задаём элементам <feFlood> разные значения непрозрачности заливки с помощью свойства CSS flood-opacity:
#flood1 feFlood {
flood-opacity: 0.5;
}
#flood2 feFlood {
flood-opacity: 90%;
}
Результаты
Атрибуты задали первому квадрату полную непрозрачность, а второму — полную прозрачность, но эти значения были переопределены значениями CSS flood-opacity. Непрозрачность заливок цвета seagreen составляет 50% и 90% соответственно.
Спецификации
| Спецификация |
|---|
| Filter Effects Module Level 1 # FloodOpacityProperty |
Совместимость с браузерами
| Настольные устройства | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | WebView на iOS | |
flood-opacity |
5 |
12 |
3 |
15 |
6 |
18 |
4 |
14 |
6 |
1.0 |
4.4 |
6 |
См. также
flood-colorfillstop-opacitystroke-opacityopacitybox-shadowtext-shadow-
<filter-function>, включаяopacity() - Атрибут SVG
flood-opacity
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/flood-opacity