
Tutorial bem simples de como fazer o efeito parallax com CSS em uma imagem de background.
Para criar esse efeito no background iremos utilizar a propriedade background-attachment com o valor fixed.
Essa propriedade define se o background irar acompanhar o scroll (valor padrão) ou ficará fixo (fixed).
Exemplo de background fixed:
Código utilizado:
<div style="background-image: url('http://rogertakemiya.com.br/wp-content/uploads/2017/03/bg-texture-exemplo.png'); background-attachment: fixed; height: 200px; width: 100%;"></div> Agora para o efeito ficar mais legal, vamos utilizar a sobreposição de alguns elementos dentro da div.
Bem simples, não existe segredo.
Além da propriedade “attachment”, você pode utilizar no mesmo elemento:
Utilizando essas três propriedades você poderá utilizar uma foto como background e durante o scroll passara a impressão que ela está “andando”, simples efeito de parallax com CSS:
Explicando com mais calma..
O “position” define a posição da imagem utilizada no background, no exemplo é “center”, centralizando a nossa imagem.
Com o “Repeat” definimos se a imagem deverá se repetir para preencher todo o elemento, passamos “no-repeat”, sem repetição.
“Size” é o tamanho do background, para o efeito parallax passamos “cover”, para que o tamanho da imagem seja ajustada para preencher todo o elemento.
Para o efeito ficar bem “equilibrado” no seu site é interessante você intercalar Divs com e sem o efeito:
div com parallax
div normal, cor sólida
div com parallax
normal, cor sólida ou imagem
Dessa forma a impressão de “profundidade” do efeito será mantida.
Pedido que não fatura e e-mail que não sai porque todo job fica missed: como ler a cron_schedule, conferir o…
Uma função curta em PHP 8.3 que transforma Camiseta Preta Tamanho GG em camiseta-preta-tamanho-gg, sem depender do locale do servidor.
O banner registra o clique só no navegador e some. Veja a tabela MySQL e o endpoint que gravam a…
A classe do comando existe e o bin/magento list ignora ela. Falta o registro no di.xml: aqui vai a classe…
Como traduzir duas mil linhas do pt_BR.csv do Magento 2 lendo com fgetcsv e regravando com fputcsv, sem encostar na…
Produto variável respondendo "Desculpe, este produto não está disponível" mesmo com a variação ativa: limpe os transients do WooCommerce e…
Ver comentários
Depois de olhar muitos sites encontrei a explicação mais clara deste efeito! E agora me ajudou muito.
Obrigado
Espero que me responda. Antes de mais nada parabéns pelo trabalho. O que eu não entendo é como o scroll "revela" uma imagem debaixo da outra? Na primeira parte do teu exemplo o scroll percorreu a mesma imagem, dando a sensação de movimento. OK. Mas logo abaixo, continuando o scroll, aparece em background uma outra imagem que é "revelada" pelo scroll. Forçosamente parecendo estúpido, o background fixed não deveria impedir das imagens aparecerem? Só sendo visível a primeira imagem? Não entendo o que acontece. Valeu.
Olá João, boa tarde,
Você diz na terceira imagem?
O que pode ocorrer é que se a propriedade 'background-repeat: no-repeat;' for definida, no final da imagem será exibido o background que está abaixo da Div.