Loading...
In CSS, gradients are created by functions such as linear-gradient.
background: linear-gradient(#e66465, #9198e5);
We have followed that syntax so that it can be used in properties that support gradients.
rect.style.fill = 'linear-gradient(#e66465, #9198e5)';
In this example we show the currently supported gradient effects, including linear and radial gradients, multiple gradients overlaid, etc.
Linear gradients are used to create an image that represents a linear gradient of two or more colors. This tutorial can help you understand the meaning and calculation logic of the linear gradient direction.
The usage is exactly like CSS linear-gradient, but with the following differences.
So a linear gradient with a left-to-right orientation and a rotation angle of 0 would look like this, example.
rect.style.fill = 'linear-gradient(0deg, blue, green 40%, red)';
Finally, consistent with CSS, multiple gradients can be stacked.
rect.style.fill = `linear-gradient(217deg, rgba(255,0,0,.8), rgba(255,0,0,0) 70.71%),linear-gradient(127deg, rgba(0,255,0,.8), rgba(0,255,0,0) 70.71%),linear-gradient(336deg, rgba(0,0,255,.8), rgba(0,0,255,0) 70.71%)`;
A radial gradient consists of a gradual transition between two or more colors emanating from the origin.
The usage is exactly like CSS radial-gradient.
So a gradient centered at the center of the shape, with a radial gradient transitioning from red to blue to green as follows, example.
rect.style.fill = 'radial-gradient(circle at center, red, blue, green 100%)';
Caution.
circle
but not for ellipse
circle
radius
'closest-side'
The gradient's ending shape meets the side of the box closest to its center.'farthest-corner'
The default value, the gradient's ending shape is sized so that it exactly meets the farthest corner of the box from its center.'closest-corner'
The gradient's ending shape is sized so that it exactly meets the closest corner of the box from its center.'farthest-side'
Similar to closest-side, except the ending shape is sized to meet the side of the box farthest from its center (or vertical and horizontal sides).<length>
e.g. 'radial-gradient(circle 80px at center, red 100%, blue 100%)'
The following figures show the effect of 'closest-side'
, 'farthest-side'
and 80px
respectively.
radial-gradient(circle at 50px 50px, red, blue, green 100%)
.
'top'
Top edge midpoint'left'
Left edge midpoint'bottom'
Bottom edge midpoint'right'
Right edge midpoint'center'
Horizontal and vertical centering'top left'
Left-top corner'left top'
Same as 'top left'
'top right'
Right-top corner'bottom left'
Left-bottom corner'bottom right'
Right-bottom corner<length> <length>
e.g. '25% 25%'
and '50px 50px'
The following figures show the effect of '50px 50px'
, 'top right'
and 'left'
respectively.