Voltar ao blog

Criando um Efeito de Rolagem Parallax com CSS Puro

Criando um Efeito de Rolagem Parallax com CSS Puro

O CSS moderno redefiniu o desenvolvimento web com suas funcionalidades poderosas e capacidades extraordinárias. CSS é uma ferramenta versátil que oferece opções de destaque para tornar as páginas web altamente interativas e atraentes. Seja pela flexibilidade no design, personalização rápida, excelentes opções de estilização ou pela Interface de Usuário (UI) avançada — o CSS traz soluções de ponta a ponta para todas as necessidades de desenvolvimento e estilização web. Acima de tudo, usar CSS e HTML, você pode adicionar animações e efeitos escrevendo apenas algumas linhas de código, o que de outra forma seria cansativo usando JavaScript.

Neste guia, vamos orientá-lo pelas etapas de criação de um efeito de rolagem parallax com CSS no Chrome.

Pré-requisitos

Para acompanhar este tutorial, você deve ter uma compreensão básica de HTML e CSS.

Passo 1: Criar um Novo Projeto

Vamos começar criando uma nova pasta de projeto e arquivos usando a interface de linha de comando. Abra seu terminal e digite o seguinte comando para criar uma nova pasta de projeto:

Use o cd comando para alterar o diretório para a css-parallax pasta:

Em seguida, crie um arquivo HTML na css-parallax pasta onde colocaremos todos os códigos HTML. Nomeie o arquivo index.html e abra-o usando o nano comando:

Assim que tivermos nosso arquivo index.html pronto, vamos avançar e estruturar a página web adicionando os códigos HTML introdutórios.

Passo 2: Estrutura do HTML Básico

Nesta etapa, vamos projetar nossa página web adicionando os códigos HTML. Adicione as seguintes linhas de código no index.html arquivo:

Depois de configurar a estrutura básica de nossas páginas web, crie três classes de seção – duas para as imagens de fundo e uma para o fundo plano estático. Em seguida, adicione as seguintes linhas de código na <body> tag:

A inserção dos códigos HTML na <body> tag conclui a configuração básica do nosso html.arquivo. Nas próximas etapas, apresentaremos o CSS e definiremos as opções de estilização para cada um.

Passo 3: Introdução ao CSS

Vamos estilizar o site adicionando o arquivo CSS e criando o efeito parallax. Primeiro, crie um arquivo CSS na pasta css-parallax pasta onde colocaremos todos os códigos CSS necessários para criar o efeito de rolagem parallax. Depois disso, insira um styles.css arquivo na sua css-parallax pasta usando o comando nano :

Vamos estilizar nossa página web começando com a classe .wrapper . A classe .wrapper define as propriedades de perspectiva e rolagem para toda a página. Comece com a classe wrapper e especifique sua altura, overflow e perspectiva. Defina a altura do wrapper para um valor constante para que o efeito de rolagem parallax funcione. Neste guia, definimos o valor do viewport usando 100vh para obter a altura total do viewport da tela. Você pode modificar o valor vh com base nas necessidades do seu projeto. Em seguida, desative a barra de rolagem horizontal da tela definindo a propriedade overflow-x como hidden. Além disso, especifique o valor da propriedade perspective como 3px. Vamos adicionar as seguintes linhas de código no arquivo styles.css :

Passo 4: Adicionar estilo para a classe .section

Ao lado da classe wrapper, adicione estilos à classe .section . A classe .section define as propriedades de tamanho, exibição e texto para as seções principais. Defina a posição como relative para alinhar um posicionamento relativo do elemento filho .parallax::after e do elemento pai .section. Mantenha a view-height(vh) como 100 para obter a altura total do viewport da tela. Adicione, modifique e estilize os outros parâmetros de acordo com suas necessidades.

Dentro do seu arquivo styles.css adicione o seguinte código ao lado da classe wrapper:

Em seguida, adicionaremos um pseudo-elemento e o estilizaremos para criar o efeito parallax e colocá-lo em ação.

Passo 5: Adicionar estilos para a classe .parallax

Nesta etapa, adicionaremos um pseudo-elemento no .parallax. Este pseudo-elemento será o último filho do elemento e adicionará um pseudo-elemento ::after à imagem de fundo responsável por iniciar o efeito parallax. Na primeira metade do código, a especificação básica de exibição e o posicionamento do pseudo-elemento são configurados. Na metade seguinte, adicionaremos a propriedade transform usando a função CSS translateZ() e a manteremos como (-1px).  Além disso, adicione um z-index para controlar o empilhamento vertical.

Adicione o seguinte código abaixo da classe .section :

Passo 6: Adicionar imagens e fundo para cada seção

Vamos adicionar as propriedades CSS finais nas imagens de fundo e na cor de fundo da seção estática. Comece adicionando uma cor de fundo sólida à seção .static . Defina a cor de fundo como aqua e adicione o seguinte código após a classe .parallax::after :

A classe .static adiciona um fundo à seção estática que não possui uma imagem. As outras duas seções com a .parallax possuem classes exclusivas destinadas a conter imagens de fundo. Adicione as URLs das imagens de fundo nas classes .bg1 e .bg2 respectivamente.

Neste tutorial, estamos usando imagens aleatórias do Unsplash. Você também pode usar imagens de outros sites como Pixapay, Placekitten, e Pexels, para citar alguns, e personalizá-las como desejar. Adicione o seguinte código à classe .static :

Passo 7: Conectar o CSS ao HTML

Agora que adicionamos todo o código para o efeito de rolagem parallax, vamos vincular o arquivo styles.css com o arquivo index.html:

Abra o index.html que criamos no Passo 2 e no navegador Chrome:

P_Demo

Nota: Neste artigo, experimentamos e testamos as propriedades CSS para funcionar no navegador Chrome. No entanto, o efeito de rolagem parallax pode falhar ou não funcionar em outros navegadores como Safari, Bing e Firefox devido à singularidade de suas personalizações de navegador. Caso você não esteja usando o navegador Chrome, verifique as respectivas configurações para ver o efeito em ação.

Conclusão

Neste tutorial, passamos pelas etapas de configuração de uma página web funcional usando uma estrutura básica. Há muitas outras opções interessantes e opções de personalização com as quais você pode experimentar. Você pode tentar adicionar efeitos de sombra, modificar a rolagem da imagem e outros ajustes para tornar seu aprendizado divertido e emocionante.

Para se aprofundar ainda mais nos tópicos de desenvolvimento web, confira estes recursos do nosso blog:

Feliz computação!

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev é um designer criativo na CloudSigma, focado na construção de uma identidade empresarial consistente por meio de canais de marketing tradicionais e inovadores. Ele é hábil em combinar a visão artística com o marketing estratégico para criar narrativas de marca impactantes.

Comentários

Nenhum comentário ainda. Seja o primeiro.