--- title: radial-gradient() slug: Web/CSS/radial-gradient() translation_of: Web/CSS/radial-gradient() ---
{{ CSSRef() }}
A função do CSS radial-gradient() cria uma {{cssxref("<image>")}} que representa um gradiente de cores irradiando de uma origem, o centro do gradiente. O resultado dessa função é um objeto do CSS do tipo {{cssxref("<gradient>")}}.
Gradientes radiais são definidos pelo seu centro, o contorno e a posição da forma de fechamento (ending shape) e as paradas de cor (color stops). O gradiente radial consiste de formas concêntricas uniformemente escaladas partindo do centro até sua forma de fechamento, indo potencialmente além, com a mesma forma da forma de fechamento. As paradas de cor são posicionadas num raio de gradiente virtual saindo do centro horizontalmente para a direita. O posicionamento das porcentagens das paradas de cor são relativas à interseção entre a forma de fechamento e esse raio de gradiente representando 100%. Cada forma é monocromática e a cor, definida pela cor no raio de gradiente que intersecta.
Formas de fechamento podem ser apenas círculo (circle) ou elipse (ellipse).
Como qualquer outro gradiente, um gradiente radial do CSS não é uma <cor> do CSS, mas uma imagem sem dimensões intrínsecas, i. e. uma imagem sem tamanho natural ou preferencial, tampouco proporção. Seu tamanho concreto será idêntico ao tamanho do elemento ao qual for aplicado.
A função radial-gradient não permite criar gradientes repetitivos. Para esse efeito, use a função do CSS {{ Cssxref("repeating-radial-gradient") }}.
Gramática formal: radial-gradient( [ circle || <length> ] [ at <position> ]? ,
| [ ellipse || [<length> | <percentage> ]{2}] [ at <position> ]? ,
| [ [ circle | ellipse ] || <extent-keyword> ] [ at <position> ]? ,
| at <position> ,
<color-stop> [ , <color-stop> ]+ )
<position>center.<shape>circle (indicando que a forma do gradiente é um círculo com raio constante) ou ellipse (indicando que a forma é uma elipse com os eixos alinhados ao elemento). O valor padrão é ellipse.<size><color-stop>0%, ou um tamanho de 0 representa o centro do gradiente e o valor 100% a interseção da forma de fechamento com o raio de gradiente virtual. Valores de porcentagem intermediários são posicionados linearmente no raio de gradiente.<extent-keyword>| Constante | Descrição |
|---|---|
closest-side |
A forma de fechamento do gradiente encontra o lado do elemento mais próximo ao seu centro (para círculos) ou encontra ambos os lados vertical e horizontal mais próximos ao centro (para elipses). |
closest-corner |
A forma de fechamento do gradiente tem o tamanho exato para encontrar o canto da caixa mais próximo ao seu centro. |
farthest-side |
Similar ao closest-side, mas a forma de fechamento fica com o tamanho necessário para encontrar o lado do elemento mais distante do centro do gradiente (ou lados vertical e horizontal). |
farthest-corner |
A forma de fechamento do gradiente tem o tamanho exato para encontrar o canto da caixa mais distante de seu centro. |
cover e contain) como sinônimos dos valores do padrão farthest-corner e closest-side respectivamente. Use somente os valores do padrão, uma vez que algumas implementações podem já ter removido suporte a esses valores mais antigos.background-image: radial-gradient(ellipse farthest-corner at 45px 45px , #00FFFF 0%, rgba(0, 0, 255, 0) 50%, #0000FF 95%);
background-image: radial-gradient(ellipse farthest-corner at 470px 47px , #FFFF80 20%, rgba(204, 153, 153, 0.4) 30%, #E6E6FF 60%);
background-image: radial-gradient(farthest-corner at 45px 45px , #FF0000 0%, #0000FF 100%);
background-image: radial-gradient(16px at 60px 50% , #000000 0%, #000000 14px, rgba(0, 0, 0, 0.3) 18px, rgba(0, 0, 0, 0) 19px);
| Especificação | Status | Comentários |
|---|---|---|
| {{ SpecName('CSS3 Images', '#radial-gradients', 'radial-gradients()') }} | {{ Spec2('CSS3 Images') }} |
{{CompatibilityTable}}
| Funcionalidade | Firefox (Gecko) | Chrome | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
Suporte básico (suporte à função radial-gradient(), mas não necessariamente com a sintaxe final) |
{{ CompatGeckoDesktop("1.9.2") }}{{ property_prefix("-moz") }} [3] {{ CompatGeckoDesktop("16") }} |
10.0 (534.16){{ property_prefix("-webkit") }} [2][3] | 10.0 [1] | 11.60{{ property_prefix("-o") }} | 5.1{{ property_prefix("-webkit") }}[2] |
| Sintaxe legada do webkit {{ non-standard_inline() }} | {{ CompatNo() }} | 3{{ property_prefix("-webkit") }} [2] | {{ CompatNo() }} | {{ CompatNo() }} | 4.0{{ property_prefix("-webkit") }} [2] |
Sintaxe at (sintaxe do padrão final) |
{{ CompatGeckoDesktop("10") }}{{ property_prefix("-moz") }} [3] {{ CompatGeckoDesktop("16") }} |
{{ CompatNo() }} | 10.0 | 11.60{{ property_prefix("-o") }} [3] Presto 2.12 will remove the prefix. |
{{ CompatNo() }} |
| Funcionalidade | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|
| Suporte básico (suporte à função radial-gradient(), mas não necessariamente com a sintaxe final) | {{CompatVersionUnknown}} | {{ CompatGeckoMobile("1.9.2") }}{{ property_prefix("-moz") }} [3] {{ CompatGeckoMobile("16") }} |
{{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
| Sintaxe legada do webkit {{ non-standard_inline() }} | {{CompatUnknown}} | {{ CompatNo() }} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
Sintaxe at (sintaxe do padrão final) |
{{CompatUnknown}} | {{ CompatGeckoMobile("10") }}{{ property_prefix("-moz") }} [3] {{ CompatGeckoMobile("16") }} |
{{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |
[1] Internet Explorer 5.5 a 9.0 suportam a funcionalidade proprietária filter: progid:DXImageTransform.Microsoft.Gradient() filter.
[2] WebKit desde 528 suporta a função legada -webkit-gradient(radial,…). Veja também o suporte atual para gradientes radiais.
[3] Firefox 3.6 e Webkit implementaram uma sintaxe anterior, prefixada.