Parallax [sw-parallax]
Efeito parallax em backgrounds, elementos e movimento do mouse — velocidade, tipo, direção, range e suporte mobile configuráveis via atributos HTML.
1. Parallax de Background
Adicione sw-parallax em qualquer elemento com background-image. O JS move o background-position-y conforme o scroll. Role a página para ver.
2. Velocidades — sw-parallax-speed
De 0.1 (sutil) a 0.8 (dramático). Role e observe cada coluna mover-se em ritmo diferente.
3. Tipo Elemento — sw-parallax-type="element"
Em vez de mover o background, o próprio elemento é deslocado via transform: translate(). Ideal para criar profundidade entre camadas na mesma cena. Role a página.
Lento
speed 0.15
Médio
speed 0.35
Rápido
speed 0.6
4. Camadas em Profundidade
Combine múltiplos elementos com velocidades diferentes na mesma cena. Mais lento = parece mais distante. Mais rápido = parece mais próximo.
6 camadas em profundidade
Cada elemento tem speed diferente
5. Inversão — sw-parallax-inv="true"
Inverte o sentido do movimento. Compare lado a lado — role para ver o background esquerdo subindo enquanto o direito desce.
Normal ↑
inv: false
Invertido ↓
inv: true
6. Direção — sw-parallax-dir
Controla o eixo de movimento. Use horizontal para deslocar lateralmente. Em type="element", both move em ambos os eixos ao mesmo tempo.
vertical
dir: vertical
horizontal
dir: horizontal
7. Limite de Deslocamento — sw-parallax-range
Define o máximo de pixels que o elemento pode se deslocar. Sem range o movimento é ilimitado. Com range, o efeito para ao atingir o limite.
20 px
range: 20
60 px
range: 60
Ilimitado
sem range
8. Mouse Parallax — sw-parallax-type="mouse"
O elemento reage à posição do cursor dentro dele. Mova o mouse sobre cada box. Ao sair, retorna suavemente à posição original.
Vertical
dir: vertical
Horizontal
dir: horizontal
Ambos (X + Y)
dir: both
Invertido
dir: both — inv: true
Range 30px
range: 30
Rápido
speed: 0.3
9. Desativar em Mobile — sw-parallax-mobile="false"
Em telas ≤ 768 px o parallax não é inicializado quando sw-parallax-mobile="false". Recomendado para economizar bateria e renderização em dispositivos móveis.
10. Hero com Camadas
Background com parallax lento + elementos decorativos em velocidade média + conteúdo estático em cima. Use inset:-25% para evitar bordas ao rolar.
PRODUTO DIGITAL
Seu próximo projeto
começa aqui
4 camadas em velocidades diferentes — role a página.
11. Parallax Fixed — Imagem Estática
A imagem não se move — a página desliza por cima dela. Efeito de "janela" sobre o fundo. Role a página para sentir o efeito.
Continue rolando — a página passa por cima da imagem fixa acima.
Referência de Atributos
| Atributo | Padrão | Descrição |
|---|---|---|
sw-parallax ou swparal |
— | Ativa o efeito parallax no elemento |
sw-parallax-type |
background |
background move background-position · element move via transform · mouse segue o cursor · fixed imagem estática |
sw-parallax-speed |
0.4 |
Intensidade do movimento (0.1 = sutil, 0.8 = dramático) |
sw-parallax-dir |
vertical |
vertical (eixo Y) · horizontal (eixo X) · both (ambos) |
sw-parallax-inv |
false |
Inverte a direção do movimento (true / false) |
sw-parallax-range |
0 |
Limite máximo de deslocamento em px (0 = ilimitado) |
sw-parallax-mobile |
true |
false desativa o efeito em telas ≤ 768px |