--- title: repeating-radial-gradient() slug: Web/CSS/repeating-radial-gradient() tags: - CSS - Fonction - Reference translation_of: Web/CSS/repeating-radial-gradient() ---
La fonction repeating-radial-gradient()
fonctionne de façon similaire à {{cssxref("radial-gradient")}} mais répète les couleurs de façon infinie dans les deux directions avec des répétitions formant des bandes de gradient (de façon analogue à {{cssxref("repeating-linear-gradient")}} qui permet de répéter un dégradé linéaire ({{cssxref("linear-gradient")}}).
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
Comme pour les autres gradients, un gradient radial répété n'est pas une couleur CSS : ce n'est pas une valeur de type {{cssxref("<color>")}} mais une image (type {{cssxref("<image>")}}) sans dimension intrinsèque : elle n'a pas de taille naturelle ou préférée ni de proportion. Sa taille réelle correspondra à celle de l'élément où est appliqué le gradient.
Note : En CSS, un dégradé est une image (type de données {{cssxref("<image>")}} et une telle valeur ne peut être utilisée qu'avec les propriétés qui gèrent des images. Ainsi, repeating-radial-gradient()
ne fonctionnera pas avec {{cssxref("background-color")}} ou avec les autres propriétés qui acceptent des couleurs (type de données {{cssxref("<color>")}}).
/* Un dégradé répété qui part du centre de son conteneur, en commençant par du rouge, passant par du bleu puis, finissant par du vert */ repeating-radial-gradient(circle at center, red 0, blue, green 30px); /* Un dégradé elliptique qui commence dans le coin supérieur gauche en commençant rouge puis en passant au vert, cinq fois entre le centre et le coin inférieur droit et une seule fois entre le centre et le coin supérieur gauche */ repeating-radial-gradient(farthest-corner at 20% 20%, red 0, green, red 20%);
<position>
center
.<shape>
circle
(le dégradé est circulaire avec un rayon constant) ou ellipse
(la forme est elliptique et l'axe est aligné avec la direction indiquée). La valeur par défaut est ellipse
.<size>
<color-stop>
0%
ou 0
représentera le centre du gradient et la valeur de 100%
représentera la fin de la forme qu'occupe le dégradé. Les valeurs intermédiaires sont positionnées de façon proportionnelles sur le rayon.<extent-keyword>
Constante | Description |
---|---|
closest-side |
La forme du gradient est délimitée par les côtés de la boîtes qui sont le plus proche du centre dans le cas des cercles. Dans le cas des ellipses, elle est délimitée par les côtés horizontaux et verticaux de la boîte. |
closest-corner |
La forme du gradient est dimensionnée afin d'atteindre exactement le coin de la boîte le plus proche du centre. |
farthest-side |
Fonctionne de façon similaire à closest-side mais cette fois, ce sont les côtés les plus éloignés du centre qui servent de délimitation. |
farthest-corner |
Fonctionne de façon similaire à closest-corner mais dans ce cas, c'est le coin le plus éloigné du centre qui est utilisé comme délimitation. |
cover
et contain
, respectivement synonymes de farthest-corner
et closest-side
. Certaines implémentations ont abandonné ces termes et on préfèrera donc utiliser les mots-clés précédemment listés.<div class="radial-gradient"></div>
.radial-gradient { width: 120px; height: 120px; background: repeating-radial-gradient(black, black 5px, white 5px, white 10px); }
{{EmbedLiveSample('Dégradé_noir_et_blanc', 120, 120)}}
farthest-corner
<div class="radial-gradient"></div>
.radial-gradient { width: 120px; height: 120px; background: repeating-radial-gradient(ellipse farthest-corner, red, black 5%, blue 5%, green 10%); }
{{EmbedLiveSample('Utilisation_de_farthest-corner', 120, 120)}}
Spécification | État | Commentaires |
---|---|---|
{{SpecName('CSS3 Images', '#repeating-gradients', 'repeating-radial-gradient()')}} | {{Spec2('CSS3 Images')}} | Définition initiale. |
{{Compat("css.types.image.gradient.repeating-radial-gradient")}}