flood-opacity
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
The flood-opacity
CSS property defines the opacity of the current filter primitive subregion in
and
elements within a
. If present, it overrides the element's flood-opacity
attribute.
The property value impacts the flood-color
's alpha channel; it can increase the transparency of a flood-color
but can not make the color defined by the flood-color
property more opaque.
Syntax
/* 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;
Values
Formal definition
Initial value | black |
---|---|
Applies to | and elements in
|
Inherited | no |
Computed value | the specified value, clipped in the range [0,1] |
Animation type | by computed value |
Formal syntax
flood-opacity =
<'opacity'>=
=
|
Examples
Defining the flood opacity of a filter
This example demonstrates the basic use case of flood-opacity
, and how the CSS flood-opacity
property takes precedence over the flood-opacity
attribute.
HTML
We have an SVG with a few
elements, each with a
child. The
define the filters as seagreen
, with the first being declared by its flood-opacity
attribute as fully opaque and the second being fully transparent. We included two
elements, each with a filter attribute.
CSS
We define the height
, width
, x
, and y
,positioning of our rectangles with CSS, and include a repeating linear gradient as a background-image
on the SVG so the opacity of the flood-color is more apparent:
svg {
background-image: repeating-linear-gradient(
45deg,
transparent 0 9px,
#ccc 0px 10px
);
}
rect {
width: 100px;
height: 100px;
x: 10px;
y: 10px;
}
#r2 {
x: 150px;
}
We then apply different flood opacity values to the
elements using the CSS flood-opacity
: property:
#flood1 feFlood {
flood-opacity: 0.5;
}
#flood2 feFlood {
flood-opacity: 90%;
}
Results
The attributes defined the first square as fully opaque and the second as fully transparent, but these values were overridden by the CSS flood-opacity
values. The seagreen filters are 50% and 90% opaque, respectively.
Specifications
Specification |
---|
Filter Effects Module Level 1 # FloodOpacityProperty |
Browser compatibility
See also
flood-color
fill
stop-opacity
stroke-opacity
opacity
box-shadow
text-shadow
, includingopacity()
- SVG
flood-opacity
attribute