Pagina inicial » Codificação » Gradientes Circulares e Elípticos CSS3 [Dicas CSS3]

    Gradientes Circulares e Elípticos CSS3 [Dicas CSS3]

    Hoje vamos continuar nossa discussão sobre Gradientes CSS3. Na postagem anterior, mostramos como criar Gradientes Lineares. Desta vez vamos cobrir o seu parente, Gradientes Circulares e Elípticos.

    A sintaxe de gradiente

    O gradiente em CSS3 é declarado usando o imagem de fundo propriedade. Isto é para melhor compatibilidade quando também precisamos adicionar cor de fundo em um único conjunto de regras, para que eles não colidam uns com os outros. Então, para criar o gradiente radial, simplesmente o chamamos com esse gradiente radial () função. Existem quatro valores a serem incluídos na função para definir o gradiente adequadamente.

    O primeiro valor define o posição gradiente. Podemos usar uma palavra-chave descritiva, como top, bottom, center e left, ou também podemos ser mais específicos, como, 50% 50% para definir o gradiente no centro ou 0% 0% para definir o gradiente para começar em canto superior esquerdo.

    O segundo valor define o forma e o tamanho do gradiente, existem dois argumentos para moldar os gradientes, primeiro o elipse qual é o padrão, e o segundo é círculo.

    E para o tamanho gradiente, podemos selecionar um dos seis argumentos a seguir.

    Valores Descrição
    lado mais próximo

    A forma do gradiente encontra o lado da caixa mais próximo de seu centro (para círculos) ou encontra os lados vertical e horizontal mais próximos do centro (para elipses).

    canto mais próximo

    A forma do gradiente é dimensionada de modo a encontrar exatamente o canto mais próximo da caixa do centro.

    o lado mais distante

    Semelhante ao lado mais próximo, exceto que a forma é dimensionada para encontrar o lado da caixa mais distante de seu centro (ou lados verticais e horizontais).

    mais distante

    A forma do gradiente é dimensionada de modo a encontrar exatamente o canto mais distante da caixa do centro.

    conter

    Sinônimo de lado mais próximo.

    tampa

    Sinônimo de mais distante.

    Fonte da Tabela: Rede de desenvolvedores Mozilla.

    Por fim, o terceiro e o quarto definem a combinação de cores. Então, aqui está como nós escrevemos a sintaxe para criar o Elíptico gradientes, e desta vez vamos usar tampa para o tamanho do gradiente, por isso vai se espalhar amplamente, cobrindo o recipiente;

     corpo background-image: gradiente radial (centro central, cobertura de elipse, # ffeda3, # ffc800);  

    Para criar o Circular gradiente podemos simplesmente fazer assim:

     corpo background-image: gradiente radial (centro central, cobertura do círculo, # ffeda3, # ffc800);  

    Como o nome indica, a forma do gradiente será um círculo.

    Suporte de Navegador

    Apenas tome nota, porém, todos os navegadores ainda estão no processo de fornecer suporte completo para esse recurso, então eles ainda precisam do prefixo do fornecedor. Assim, toda a sintaxe completa que funcionará em todos os navegadores modernos - IE10 +, Firefox 3.6+, Chrome 4.0+, Safari 4.0+ e Opera 11+ - será algo parecido com isto;

     corpo background-image: gradiente radial (parte inferior do centro, cobertura de elipse, # ffeda3, # ffc800); background-image: -o-radial-gradient (parte inferior do centro, tampa da elipse, # ffeda3, # ffc800); background-image: -ms-gradiente-radial (parte central inferior, cobertura de elipse, # ffeda3, # ffc800); background-image: -moz-radial-gradient (parte inferior do centro, tampa da elipse, # ffeda3, # ffc800); background-image: -webkit-radial-gradient (parte inferior do centro, tampa da elipse, # ffeda3, # ffc800);  

    Confira a demonstração ou faça o download da fonte para brincar com gradientes.

    • Demonstração
    • Fonte de download

    Palavras finais

    Criar gradiente radial CSS3 não é tão difícil quanto você pensa e, especialmente, quando você recebe ajuda dessas ferramentas para gerar código:

    • Gradientes Colorzilla
    • Gradientoo

    O gradiente radial é apenas um tipo de gadgets CSS3, continuaremos nossa discussão sobre o assunto em postagens futuras, portanto, fique ligado em Hongkiat.com