Mercado
Preços
Iniciar sessãoComeçar
Guia PráticoMovimento
Movimento

Efeito parallax: profundidade em scroll e motion design

O parallax usa um truque dos teus próprios olhos: o que está perto move-se mais depressa do que o que está longe. Com leveza, dá profundidade a uma página ou a um loop; em excesso, dá enjoo. Eis como o fazer bem.

GradientlyConta Gradiently verificada·1 de outubro de 2026·6 min de leitura
Capa: Peony Aurora · GR·7JJF·RQ

A versão curta

  • Um efeito parallax cria profundidade ao mover camadas a velocidades diferentes, com as camadas mais próximas a moverem-se mais depressa do que as distantes.
  • Nos sites, o scroll parallax já pode ser feito em CSS com animações por scroll, sem JavaScript, nos navegadores que as suportam.
  • A técnica mais antiga background-attachment: fixed é ignorada pelo Safari no iOS, por isso não deve ser usada como base para telemóveis.
  • Um movimento de parallax grande ou rápido pode causar desconforto a pessoas com perturbações vestibulares, por isso deve ser desligado quando o visitante prefere movimento reduzido.
  • Um parallax subtil, com camadas que se movem só um pouco, dá profundidade sem distrair do conteúdo.
Nesta página
Como o parallax cria profundidadeEfeito parallax em CSS com animações por scrollOutras formas de criar scroll parallaxParallax e movimento reduzidoParallax em motion design e vídeoDesenhar um hero com parallax, passo a passo

Um efeito parallax dá profundidade a um design plano ao mover as suas camadas a velocidades diferentes: o fundo desliza devagar, o meio um pouco mais depressa e o primeiro plano o mais depressa de todos, tal como as colinas distantes parecem arrastar-se pela janela de um comboio enquanto os postes da vedação disparam. Nos sites, costuma acontecer ao fazer scroll. No motion design, acontece ao longo do tempo, num loop ou num vídeo. Seja como for, o melhor parallax é pequeno, lento e desligado para quem pediu ao dispositivo menos movimento.

Como o parallax cria profundidade

O cérebro avalia a distância em parte pelo movimento relativo. Quando duas camadas se movem à mesma velocidade, leem-se como uma só superfície plana. Quando uma se move mais devagar, lê-se como mais distante. Três camadas costumam bastar para criar uma profundidade convincente.

FundoA mais lenta, cerca de 10% a 30% do scroll

O que lá vai

Um degradê, céu, textura ou campo de cor suave
MeioMédia, cerca de metade

O que lá vai

Formas, fotografias, ilustrações
Primeiro plano

Velocidade relativa ao scroll

Velocidade normal de scroll

O que lá vai

Títulos, botões, o conteúdo propriamente dito
CamadaVelocidade relativa ao scrollO que lá vai
FundoA mais lenta, cerca de 10% a 30% do scrollUm degradê, céu, textura ou campo de cor suave
MeioMédia, cerca de metadeFormas, fotografias, ilustrações
Primeiro planoVelocidade normal de scrollTítulos, botões, o conteúdo propriamente dito
Um parallax simples de três camadas. Mantém o conteúdo na camada que faz scroll normalmente, para que a leitura nunca seja afetada.

O texto fica quieto

Nunca ponhas texto corrente ou botões numa camada de parallax em movimento. Palavras que deslizam a uma velocidade diferente da página cansam a leitura e são difíceis de clicar.

Efeito parallax em CSS com animações por scroll

O CSS moderno consegue ligar uma animação à posição do scroll em vez do tempo, com animation-timeline. O navegador executa-a fora da thread principal, por isso fica fluida e não precisa de JavaScript. O suporte ainda está a crescer: funciona em navegadores Chromium e no Safari recente, por isso consulta o suporte nos navegadores na MDN e trata o efeito como um complemento. Sem suporte, a página simplesmente não se move, o que não faz mal.

css
.hero {
  position: relative;
  overflow: clip;
  isolation: isolate;          /* keeps the layer inside the hero */
  min-height: 80vh;
  view-timeline: --hero block;
}

.hero__bg {
  position: absolute;
  inset: -15% 0;               /* extra room so edges never show */
  background:
    radial-gradient(circle at 75% 20%, #7c3aed 0%, transparent 45%),
    linear-gradient(170deg, #0f0b1e 0%, #1e1b4b 100%);
  z-index: -1;
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .hero__bg {
      animation: hero-depth linear both;
      animation-timeline: --hero;
    }
  }
}

@keyframes hero-depth {
  from { transform: translateY(-10%); }
  to   { transform: translateY(10%); }
}
A camada de fundo move-se um pouco enquanto o hero atravessa a janela. Só corre onde há suporte e onde o visitante não pediu movimento reduzido.

A dimensão do movimento está nos keyframes: 10% para cada lado é suave. Passa dos 20% e o efeito começa a parecer um carrossel. Mover transform em vez de top ou background-position mantém o desenho barato para o navegador. O artigo desempenho de degradês em CSS explica porque é que degradês grandes e animados devem mover-se, não redesenhar-se.

Outras formas de criar scroll parallax

Animações por scroll

Como funciona

animation-timeline: view() ou scroll() liga keyframes ao scroll

Cuidado com

Ainda não está em todos os navegadores; constrói-o como complemento
background-attachment: fixed

Como funciona

O fundo fica parado enquanto o conteúdo passa por cima

Cuidado com

Ignorado pelo Safari no iOS; só uma velocidade fixa
Perspetiva 3D em CSS

Como funciona

As camadas recuadas com translateZ movem-se mais devagar

Cuidado com

Escala difícil e configuração trabalhosa do contentor de scroll
JavaScript no scroll

Como funciona

Um script move as camadas à medida que a página desliza

Cuidado com

Pode engasgar se correr em cada evento de scroll; usa requestAnimationFrame
MétodoComo funcionaCuidado com
Animações por scrollanimation-timeline: view() ou scroll() liga keyframes ao scrollAinda não está em todos os navegadores; constrói-o como complemento
background-attachment: fixedO fundo fica parado enquanto o conteúdo passa por cimaIgnorado pelo Safari no iOS; só uma velocidade fixa
Perspetiva 3D em CSSAs camadas recuadas com translateZ movem-se mais devagarEscala difícil e configuração trabalhosa do contentor de scroll
JavaScript no scrollUm script move as camadas à medida que a página deslizaPode engasgar se correr em cada evento de scroll; usa requestAnimationFrame
Quatro técnicas. Para um site novo, as animações por scroll são a escolha mais limpa.

Parallax e movimento reduzido

Para pessoas com perturbações vestibulares, um movimento grande desencadeado pelo scroll pode causar tonturas e náuseas. As orientações das WCAG sobre animação a partir de interações pedem que movimentos assim possam ser desligados. A maneira mais simples de o respeitar é envolver o parallax em prefers-reduced-motion: no-preference, como no código acima, para que só corra para visitantes que não pediram menos movimento. O artigo preferência por movimento reduzido cobre a media query e como a testar.

Evita

  • Secções inteiras a deslizar a velocidades diferentes
  • Texto ou botões em camadas em movimento
  • Movimento que ignora as definições de movimento reduzido
  • Sequestro do scroll que muda a velocidade
  • Parallax em todas as secções da página

Faz

  • Uma camada de fundo a mover-se um pouco
  • Conteúdo no scroll normal
  • Movimento só sob no-preference
  • Scroll nativo, intocado
  • Parallax num só sítio: normalmente o hero

Parallax em motion design e vídeo

O parallax não é só para scroll. Numa publicação em movimento, num loop ou numa sequência de títulos, a mesma regra cria profundidade ao longo do tempo: um fundo que desliza devagar, luz ou partículas que se movem um pouco mais depressa e palavras paradas à frente. Esta última parte importa. Palavras paradas sobre um campo suavemente em movimento leem-se como calmas e seguras, enquanto palavras que também deslizam parecem inquietas.

Northfield Outdoor
Feito para durar.
A gama de outono chegou
Gradiently · @gradiently

Um hero de site com profundidade: o campo de fundo move-se devagar por trás de palavras paradas, para que o olhar leia primeiro o título.

As partículas são uma camada intermédia natural: efeitos de partículas mostra como pontos pequenos e ténues, a moverem-se um pouco mais depressa do que o fundo, acrescentam um segundo plano de profundidade. Mantém o movimento de cada camada lento e suavizado; princípios de motion design explica porquê.

Desenhar um hero com parallax, passo a passo

  1. 1

    Desenha-o primeiro parado

    O hero tem de parecer acabado sem qualquer movimento, porque é isso que os visitantes com movimento reduzido e os navegadores sem suporte vão ver.

  2. 2

    Separa as camadas

    Põe o campo de cor de fundo numa camada própria, as formas ou fotografias numa segunda, e o título e o botão na própria página.

  3. 3

    Move só a camada de trás

    Começa só com o fundo a mover-se 10% para cada lado. Acrescenta uma camada intermédia apenas se a profundidade precisar.

  4. 4

    Testa num telemóvel

    Confirma que faz scroll com fluidez num telemóvel de gama média e que nada salta no Safari do iOS.

  5. 5

    Liga o movimento reduzido e verifica de novo

    Nas definições de acessibilidade do sistema, pede movimento reduzido e confirma que a página fica calma e completa.

Três camadas de degradê para um hero com parallax. Empilhadas, com a camada distante a mover-se menos, leem-se como céu, horizonte e primeiro plano.

Para a camada de fundo em si, um degradê vivo faz mais do que um plano. Um Mark da Gradiently exportado como loop WebM ou MP4 contínuo com o Pro, colocado atrás do teu hero, dá à página uma camada de trás que já se move suavemente e que é só tua depois de reservada. Combina-o com design de hero sections e fundos de hero para sites para os tamanhos.

Encontra um gradiente só teu

Explora milhares de Marks, cria designs com qualquer um deles gratuitamente e reserva o que parece contigo.

Explorar o Mercado

Perguntas frequentes

O que é um efeito parallax?

Uma forma de criar profundidade ao mover camadas a velocidades diferentes, de modo que as mais próximas se movem mais depressa do que as distantes, como na vida real.

Posso fazer um efeito parallax só com CSS?

Sim. As animações por scroll em CSS ligam keyframes à posição do scroll sem JavaScript, nos navegadores que suportam animation-timeline. Os métodos antigos em CSS puro usam background-attachment: fixed ou perspetiva 3D.

Porque é que background-attachment: fixed não funciona no iPhone?

O Safari no iOS ignora o fundo fixo, por isso o fundo faz scroll normalmente. Usa animações por scroll ou uma técnica baseada em transform.

O scroll parallax é mau para a acessibilidade?

Um movimento grande desencadeado pelo scroll pode fazer pessoas com perturbações vestibulares sentirem-se mal. Mantém-no subtil e desliga-o quando o visitante prefere movimento reduzido.

O parallax é mau para o desempenho?

Não, se animares transform e deixares o navegador geri-lo com animações por scroll. O que provoca engasgos são scripts que movem elementos em cada evento de scroll.

Partilhar este guia

Escrito pela GradientlyConta Gradiently verificada

A equipa por trás da Gradiently, uma ferramenta de design construída em torno dos Marks: gradientes vivos que fazem tudo o que crias parecer teu.

Ver o nosso perfil

Nesta página

Como o parallax cria profundidadeEfeito parallax em CSS com animações por scrollOutras formas de criar scroll parallaxParallax e movimento reduzidoParallax em motion design e vídeoDesenhar um hero com parallax, passo a passo

Partilhar este guia

A seguir em Movimento

Motion graphics para marcas que não fazem vídeo

Continua a ler

Todos os guias de Movimento
CSS e web

Design da secção hero: o primeiro ecrã do teu site

6 min de leitura

Os visitantes decidem se ficam antes de deslizar o ecrã. O hero é onde decidem, por isso cada palavra e cada píxel deve merecer o seu lugar.

Movimento

Prefers reduced motion: animação que todos podem usar

6 min de leitura

Para algumas pessoas, um scroll com parallax ou um cabeçalho com zoom não é encantador; é estonteante. Uma definição diz-te quem são. Eis como a respeitar sem perder o teu design.

Fundos

Fundo da secção hero: gradientes ricos que carregam depressa

6 min de leitura

A secção hero é onde um site causa a primeira impressão, e onde mais vezes fica lento. Um hero com gradiente pode ser ao mesmo tempo a coisa mais rica e a mais leve da página, se o construíres da forma certa.

Encontra o visual que é só teu.

Cada Mark é um fundo vivo com um só dono. Experimenta um Mark ainda disponível e reserva o teu quando te parecer certo.

Começar a criar

Verificar um certificado

Escreve um número de certificado ou o código de um Mark para veres quem é o dono.

Funciona com o ChatGPT e o Claude

Pede um design à tua IA. Ela cria-o no teu Mark, pronto a editar.

ChatGPTClaude
Como ligar

Produto

  • Mercado
  • Explorar
  • Preços
  • Certificados

Aprender

  • Guia Prático
  • Centro de ajuda
  • Novidades

Programadores

  • Visão geral
  • ChatGPT e Claude
  • Referência da API
  • Chaves de API

Empresa

  • Sobre nós
  • Contactos
  • Iniciar sessão

Legal

  • Termos
  • Privacidade
  • Reembolsos
  • Proteção de Marks
  • Cookies
  • Todas as políticas
Passa pelas letras. Cada uma veste um Mark real.Toca numa letra para veres o seu Mark.Um nome. Dez Marks lá dentro.
© 2026 Gradiently