This works similarly to the standard radial gradients as described by
, but it automatically repeats the color stops infinitely in both directions, with their positions shifted by multiples of the difference between the last color stop's position and the first one's position.
Like any other gradient, a repeating CSS radial gradient is not a CSS
<color> but an image with no intrinsic dimensions; that is, it has no natural or preferred size, nor ratio. Its concrete size will match the one of the element it applies to.
- Gecko (Firefox) uses separate kinds of property values to distinguish radial and linear gradients, whereas WebKit lumps them into a single kind of property value and needs a leading parameter to identify the type of gradient.
- The actual syntax for how a radial gradient is specified is significantly different.
-moz-repeating-radial-gradient( [<position> || <angle>,]? [<shape> || <size>,]? <stop>, <stop>[, <stop>]* )
- A position, interpreted in the same way as
-moz-transform-origin. If omitted, the default is
- An angle establishing the gradient line, which extends from the starting point at this angle; this is
- The gradient's shape. This is one of
circle(meaning that the gradient's shape is a circle with constant radius) or
ellipse(meaning that the shape is an axis-aligned ellipse). The default value is
- The size of the gradient. This is one of the Size constants listed below.
- This value is comprised of a
<color>value, followed by an optional stop position (either a percentage between 0% and 100% or a
<length>along the gradient axis).
- Rendering of color-stops in CSS gradients follows the same rules as color-stops in SVG gradients.
| ||The gradient's shape meets the side of the box closest to its center (for circles) or meets both the vertical and horizontal sides closest to the center (for ellipses).|
| ||The gradient's shape is sized so it exactly meets the closest corner of the box from its center.|
| ||Similar to closest-side, except the shape is sized to meet the side of the box farthest from its center (or vertical and horizontal sides).|
| ||The gradient's shape is sized so it exactly meets the farthest corner of the box from its center.|
| ||A synonym for |
| ||A synonym for |
Radial gradients also run along an axis. At each end point of the axis, a radius is specified. This can be imagined as creating two "circles", where for each circle the center is specified by the point and the radius is specified by the radius length. The gradient runs outwards from the circumference of the inner circle to the circumference of the outer circle.
background: -moz-repeating-radial-gradient(black, black 5px, white 5px, white 10px);
|Feature||Chrome||Firefox (Gecko)||Internet Explorer||Opera||Safari (WebKit)|
|Basic support||10 ||3.6 (1.9.2) ||5.5 (including 8.0) || |
|Feature||Android||Firefox Mobile (Gecko)||IE Phone||Opera Mobile||Safari Mobile|
- Using gradients
- WebKit's original proposal: http://webkit.org/blog/175/introducing-css-gradients/
- Bug: bug 479220
- W3C Proposal for Radial Gradients: http://dev.w3.org/csswg/css3-images/#radial-gradients
- W3C Proposal for Background Position: http://www.w3.org/TR/css3-background/#the-background-position
- MSDN library, gradient filter (reference doc)
- Safari: CSS3 Gradients (blog post)