repeating-radial-gradient() CSS function creates an image consisting of repeating gradients that radiate from an origin. It is similar to radial-gradient() and takes the same arguments, but it repeats the color stops infinitely in all directions so as to cover its entire container, similar to repeating-linear-gradient() . The function's result is an object of the <gradient> data type, which is a special kind of <image> .

The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.

With each repetition, the positions of the color stops are shifted by a multiple of the dimensions of the basic radial gradient (the distance between the last color stop and the first). Thus, the position of each ending color stop coincides with a starting color stop; if the color values are different, this will result in a sharp visual transition, which can be mitigated by repeating the first color as the last color.

As with any gradient, a repeating radial gradient has no intrinsic dimensions ; i.e., it has no natural or preferred size, nor a preferred ratio. Its concrete size will match the size of the element it applies to.

因为 <gradient> s belong to the <image> data type, they can only be used where <image> s can be used. For this reason, repeating-radial-gradient() won't work on background-color and other properties that use the <color> data type.

句法

/* A gradient at the center of its container,
   starting red, changing to blue, and finishing green,
   with the colors repeating every 30px */
repeating-radial-gradient(circle at center, red 0, blue, green 30px);
/* An elliptical gradient near the top left of its container,
   starting red, changing to green and back again,
   repeating five times between the center and the bottom right corner,
   and only once between the center and the top left corner */
repeating-radial-gradient(farthest-corner at 20% 20%, red 0, green, red 20%);
				

<position>
The position of the gradient, interpreted in the same way as background-position or transform-origin . If unspecified, it defaults to center .
<shape>
The gradient's shape. The value can be circle (meaning that the gradient's shape is a circle with constant radius) or ellipse (meaning that the shape is an axis-aligned ellipse). If unspecified, it defaults to ellipse .
<extent-keyword>

A keyword describing how big the ending shape must be. The possible values are:

Keyword 描述
closest-side The gradient's ending 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).
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 类似于 closest-side , except the ending shape is sized to meet the side of the box farthest from its center (or vertical and horizontal sides).
farthest-corner The gradient's ending shape is sized so that it exactly meets the farthest corner of the box from its center.

注意: Early implementations of this function included other keywords ( cover and contain ) as synonyms of the standard farthest-corner and closest-side , respectively. Use the standard keywords only, as some implementations have already dropped those older variants.

<color-stop>
A color-stop's <color> value, followed by an optional stop position (either a <percentage> <length> along the gradient's axis). A percentage of 0% , or a length of 0 , represents the center of the gradient; the value 100% represents the intersection of the ending shape with the virtual gradient ray. Percentage values in between are linearly positioned on the virtual gradient ray.

形式句法

repeating-radial-gradient(
       [[ circle  || <length> ]                     [at <position>]? , |
        [ ellipse || [<length> | <percentage> ]{2}] [at <position>]? , |
        [[ circle | ellipse ] || <extent-keyword> ] [at <position>]? , |
                                                     at <position>   ,    <color-stop-list> )
        \---------------------------------------------------------------/\-----------------/
                  Contour, size and position of the ending shape          List of color stops
where <extent-keyword> = closest-corner | closest-side | farthest-corner | farthest-side
   and <color-stop-list> = [ <linear-color-stop> [, <color-hint>? ]? ]#, <linear-color-stop>
   and <linear-color-stop> = <color> [ <color-stop-length> ]?
   and <color-stop-length> = [ <percentage> | <length> ]{1,2}
   and <color-hint> = [ <percentage> | <length> ]
					

范例

Black and white gradient

<div class="radial-gradient"></div>
					
.radial-gradient {
  width: 120px;
  height: 120px;
}
					
.radial-gradient {
  background: repeating-radial-gradient(black, black 5px, white 5px, white 10px);
}
					

Farthest-corner

<div class="radial-gradient"></div>
					
.radial-gradient {
  width: 240px;
  height: 120px;
}
					
.radial-gradient {
  background: repeating-radial-gradient(ellipse farthest-corner at 20% 20%,
      red, black 5%, blue 5%, green 10%);
  background: repeating-radial-gradient(ellipse farthest-corner at 20% 20%,
      red 0 5%, green 5% 10%);
}
					

The elliptical gradient will be centered 20% from the top left, and will repeat 10 times between the center and the farthest corner (the bottom right corner). Browsers supporting multi position color stops will display a red and green striped ellipse. Browsers not supporting the syntax yet will see a gradient that goes from red to black and then from blue to green.

注意: Please see Using CSS gradients 了解更多范例。

规范

规范 状态 注释
CSS Images Module Level 3
The definition of 'repeating-radial-gradient()' in that specification.
候选推荐 初始定义。

浏览器兼容性

The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request. 更新 GitHub 上的兼容性数据
Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
repeating-radial-gradient() Chrome 完整支持 26 Edge 完整支持 12 Firefox 完整支持 16 注意事项
完整支持 16 注意事项
注意事项 Before Firefox 36, gradients weren't applied on the pre-multiplied color space, leading to shades of grey unexpectedly appearing when used with transparency.
完整支持 3.6 Prefixed 注意事项
Prefixed Implemented with the vendor prefix: -moz-
注意事项 Since Firefox 42, the prefixed version of gradients can be disabled by setting layout.css.prefixes.gradients to false .
preference (needs to be set to ). To change preferences in Firefox, visit about:config.
IE 完整支持 10 Opera 完整支持 12.1
完整支持 12.1
Prefixed Implemented with the vendor prefix: -webkit-
不支持 12 — 15 Prefixed
Prefixed Implemented with the vendor prefix: -o-
Safari 完整支持 6.1
完整支持 6.1
完整支持 5.1 Prefixed 注意事项
Prefixed Implemented with the vendor prefix: -webkit-
注意事项 Safari 4 was supporting an experimental -webkit-gradient(radial,…) function. This old outdated syntax is still supported for compatibility purposes.
WebView Android 完整支持 4.4 Chrome Android 完整支持 26 Firefox Android 完整支持 16 注意事项
完整支持 16 注意事项
注意事项 Before Firefox 36, gradients weren't applied on the pre-multiplied color space, leading to shades of grey unexpectedly appearing when used with transparency.
完整支持 10 Prefixed 注意事项
Prefixed Implemented with the vendor prefix: -moz-
注意事项 Since Firefox 42, the prefixed version of gradients can be disabled by setting layout.css.prefixes.gradients to false .
preference (needs to be set to ). To change preferences in Firefox, visit about:config.
Opera Android 完整支持 12.1
完整支持 12.1
Prefixed Implemented with the vendor prefix: -webkit-
不支持 12 — 14 Prefixed
Prefixed Implemented with the vendor prefix: -o-
Safari iOS 完整支持 7
完整支持 7
完整支持 6 Prefixed 注意事项
Prefixed Implemented with the vendor prefix: -webkit-
注意事项 Safari 4 was supporting an experimental -webkit-gradient(radial,…) function. This old outdated syntax is still supported for compatibility purposes.
Samsung Internet Android 完整支持 1.5
at syntax Chrome 完整支持 26 Edge 完整支持 12 Firefox 完整支持 16 注意事项
完整支持 16 注意事项
注意事项 Before Firefox 36, gradients weren't applied on the pre-multiplied color space, leading to shades of grey unexpectedly appearing when used with transparency.
完整支持 10 Prefixed 注意事项
Prefixed Implemented with the vendor prefix: -moz-
注意事项 Since Firefox 42, the prefixed version of gradients can be disabled by setting layout.css.prefixes.gradients to false .
preference (needs to be set to ). To change preferences in Firefox, visit about:config.
IE 完整支持 10 Opera 完整支持 15
完整支持 15
不支持 12 — 15 Prefixed
Prefixed Implemented with the vendor prefix: -o-
Safari 不支持 No WebView Android 完整支持 ≤37 Chrome Android 完整支持 26 Firefox Android 完整支持 16 注意事项
完整支持 16 注意事项
注意事项 Before Firefox 36, gradients weren't applied on the pre-multiplied color space, leading to shades of grey unexpectedly appearing when used with transparency.
完整支持 10 Prefixed 注意事项
Prefixed Implemented with the vendor prefix: -moz-
注意事项 Since Firefox 42, the prefixed version of gradients can be disabled by setting layout.css.prefixes.gradients to false .
preference (needs to be set to ). To change preferences in Firefox, visit about:config.
Opera Android 完整支持 14
完整支持 14
不支持 12 — 14 Prefixed
Prefixed Implemented with the vendor prefix: -o-
Safari iOS 不支持 No Samsung Internet Android 完整支持 1.5
Double-position color stops Chrome 完整支持 71 Edge 完整支持 79 Firefox 完整支持 64 IE 不支持 No Opera 完整支持 58 Safari 完整支持 12.1 WebView Android 完整支持 71 Chrome Android 完整支持 71 Firefox Android 完整支持 64 Opera Android 完整支持 50 Safari iOS 完整支持 12.2 Samsung Internet Android 完整支持 10.0
Interpolation Hints / Gradient Midpoints Chrome 完整支持 40 Edge 完整支持 79 Firefox 完整支持 36 IE 不支持 No Opera 完整支持 27 Safari 完整支持 6.1 WebView Android 完整支持 40 Chrome Android 完整支持 40 Firefox Android 完整支持 46 Opera Android 完整支持 27 Safari iOS 完整支持 7 Samsung Internet Android 完整支持 4.0

图例

完整支持

完整支持

不支持

不支持

见实现注意事项。

见实现注意事项。

用户必须明确启用此特征。

用户必须明确启用此特征。

要求使用供应商前缀或不同名称。

要求使用供应商前缀或不同名称。

另请参阅

元数据

  • 最后修改:
  1. CSS
  2. CSS 参考

Copyright  © 2014-2026 乐数软件    

工业和信息化部: 粤ICP备14079481号-1