Você pode fazer coisas legais com gradientes de fundo do construtor de oxigênio

Publicados: 2022-05-05

Um dos meus aspectos favoritos do CSS é como você pode sobrepor imagens de fundo CSS (já loucamente flexíveis com posicionamento e ladrilhos) e gradientes para criar efeitos muito legais. Nós os implementamos em vários projetos e, neste post, eu queria abordar algumas das coisas que você pode usar esse recurso do Oxygen Builder para criar.

Gostou deste conteúdo? Junte-se ao nosso Grupo no Facebook (IsoGroup), assine a newsletter e confira nosso Curso de Construtor de Oxigênio (em breve).

Fundos de cores e fotos divididos (e responsivos)

Nosso caso de uso para isso é criar planos de fundo divididos em largura total com 50% de cor sólida e 50% de imagem. Você pode fazer isso com 3 divs e flexbox, mas o problema é que você não poderá manter facilmente (e responsavelmente) a largura máxima da página devido à maneira como o Oxygen lida com as seções.

isotrópico-2022-04-12-at-13-43-21
HTML da seção de oxigênio

Embora você possa absolutamente posicionar um div e atribuir a .ct-section-inner-wrap em um elemento div definido como uma seção, usar gradientes CSS normalmente é muito mais fácil.

isotrópico-2022-04-12-at-13-46-44

Primeiro, adicione uma imagem de fundo.

Em seguida, adicione um gradiente no topo, assim:

isotrópico-2022-04-12-at-13-48-14
Cor transparente 50%, cor sólida 50%, mesma cor sólida 50%.

Como usamos porcentagens, isso é responsivo. Isso significa que podemos sobrepor uma grade CSS em cima e jogar algum conteúdo nela.

Se usarmos um padding padronizado, podemos até ficar sofisticados e usar calc(50% - yourpadding) para posicionar o fundo para "incorporar" o padding.

isotrópico-2022-04-12-at-13-50-07

Também podemos aproveitar os pontos de interrupção responsivos para alterar o posicionamento, as cores e a transparência desse efeito, dependendo do tamanho da tela (nota: parece quebrado no Oxygen 4.0 Beta 2).

Fundos de cores divididas

O efeito mais simples é remover a imagem de fundo e simplesmente dividir um gradiente entre duas cores.

isotrópico-2022-04-12-at-13-41-00

Ao definir o posicionamento de ambos para 50%, não haverá fade. Em vez disso, uma transição difícil entre as duas cores.

Podemos até fazer listras. Tenha em mente que isso é totalmente responsivo a 100vw se você usar porcentagens.

isotrópico-2022-04-12-at-13-42-04

Isso é realmente flexível. Podemos até implementar transições difíceis e fades na mesma seção:

isotrópico-2022-04-12-at-13-43-53

E, finalmente, se adicionarmos uma imagem de fundo, podemos colocar esses efeitos em cima da imagem.

isotrópico-2022-04-12-at-13-45-42
Basta adicionar uma imagem de fundo padrão.

Gradientes de várias cores

Podemos remover o hard stop e mesclar as cores da seguinte forma:

isotrópico-2022-04-12-at-13-24-00-1

Você pode adicionar quantos quiser. Ao mesclar cores, normalmente deixo o posicionamento em branco.

Animar

Uma animação realmente básica pode ser simplesmente mover o plano de fundo. Para fazer isso, adicione o seguinte CSS à seção com seu gradiente:

animação: Animação 5s facilita infinita; tamanho do plano de fundo: 200% 200%;

Em seguida, crie os quadros-chave de animação e adicione-os à sua folha de estilo universal:

@-webkit-keyframes Animação { 0%{background-position:10% 0%} 50%{background-position:91% 100%} 100%{background-position:10% 0%} } @-moz-keyframes Animation { 0%{background-position:10% 0%} 50%{background-position:91% 100%} 100%{background-position:10% 0%} } @keyframes Animação { 0%{background-position:10 % 0%} 50%{background-position:91% 100%} 100%{background-position:10% 0%} }
isotrópico-2022-04-12-at-13-32-51
Animação Universal
isotrópico-2022-04-12-at-13-33-15

Como dobramos o tamanho do gradiente de fundo, empurro as cores de volta para o centro assim.

Borda de gradiente no construtor de oxigênio

isotrópico-2022-04-12-at-14-02-14
Código desta seção originado deste CodePen.

Você também pode adicionar uma borda de gradiente a um elemento no Oxygen Builder seguindo este método. Primeiro, adicione seu div.

Adicione uma classe a ele de .gradient-border . Cole este código no CSS personalizado:

--borderWidth: 3px; fundo: #1D1F20; posição: relativa; raio da borda: 3px

Agora, vá para o estado :after desta classe.

isotrópico-2022-04-12-at-13-59-11

Cole o seguinte CSS personalizado:

posição: absoluta; top: calc(-1 * var(--borderWidth)); esquerda: calc(-1 * var(--borderWidth)); altura: calc(100% + var(--borderWidth) * 2); largura: calc(100% + var(--borderWidth) * 2); raio da borda: calc(2 * var(--borderWidth)); índice z: -1;

Defina o gradiente do plano de fundo como normal ou simplesmente cole-o no CSS personalizado de .gradient-border:after também:

background : linear-gradient (60 deg , #f79533 , #f37055 , #ef4e7b , #a166ab , #5073b8 , #1098ad , #07b39b , #6fba82 );
Linguagem de código: CSS ( css )

Agora, sempre que você aplicar a classe de .gradient-border a uma div ou elemento, o efeito será aplicado.

Animar

Você pode animá-lo adicionando:

-webkit-animation: animadogradiente 3s facilita infinito alternativo; animação: animadogradiente 3s facilita infinito alternativo; tamanho do fundo: 300% 300%;

para .gradient-border:after e

@-webkit-keyframes animadogradiente { 0% { background-position: 0% 50%; } 50% { posição de fundo: 100% 50%; } 100% { posição de fundo: 0% 50%; } } @keyframes animadogradiente { 0% { background-position: 0% 50%; } 50% { posição de fundo: 100% 50%; } 100% { posição de fundo: 0% 50%; } }

ao seu CSS universal.

Isso é tudo CSS

Você pode usar uma ferramenta como https://cssgradient.io/ para fazer isso com CSS puro. Esta ferramenta gera o gradiente linear CSS necessário para gradientes. Tudo o que você faz é copiar/colar no campo CSS personalizado de um elemento específico no Oxygen.

isotrópico-2022-04-12-at-13-10-37

Você também pode gostar de ler:

Inscreva-se e compartilhe
Se você gostou deste conteúdo, assine nosso resumo mensal de notícias do WordPress, inspiração de sites, ofertas exclusivas e artigos interessantes.
Cancele a inscrição a qualquer momento. Não fazemos spam e nunca venderemos ou compartilharemos seu e-mail.