Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
10
respostas

Transformações - Palavras em 3D - Efeito Paralaxe

Olá pessoal,

Gostaria de saber o que é preciso fazer para que o efeito de Paralaxe tenha efeito no Mozilla Firefox. No meu FF aparece os textos das palavras do header com o mesmo tamanho e sem o efeito de paralaxe.

Alguma sugestão?

10 respostas

Olá Hilton,

Para que o efeito Paralaxe tenha efeito no Mozilla Firefox, o mesmo desenvolveu o -moz-, que tem o objetivo de renderizar as páginas.

Olá Alison,

Já está com o prefixo -moz- mas não consigo o efeito no Firefox.

Então Hilton, coloca o código aqui, para nós tentarmos encontrar o problema.

Desculpe a demora. Segue o meu código. Obrigado pela ajuda Alison. Nesse código é pra rolar um efeito de paralaxe entre as "li". Talvez seja preciso redimensionar o browser(diminuir a altura da janela) para ver o efeito.

  • HTML <!DOCTYPE html>

Foto de João da Silva

João da Silva

Desenvolvedor web

  • Eficiência
  • Boas práticas
  • Código limpo
  • CSS3
  • HTML5
  • JavaScript
  • Acessibilidade
  • Responsivo
  • Otimizações
  • Agilidade
  • Design
Siga-me no Twitter

  • CSS /inicio site.css/ h1, h2, .subtitulo-principal { font-family: "Open Sans Condensed", "arial", sans-serif; } /fim site.css/

h1 { text-transform: uppercase; font-size: 3em; text-shadow: 5px 5px #000; }

.titulo { text-align: center; background-color: #851944; color: #FFF; padding: 2rem; border-bottom: .5rem solid #000; }

html,body { overflow-x: hidden; height: 100%; }

body { perspective: 6px; -webkit-perspective: 6px; -moz-perspective: 6px; perspective-origin: 50% 160px; -webkit-perspective-origin: 50% 160px; -moz-perspective-origin: 50% 160px;}

.foto-home { height: 200px; border-radius: 50%; box-shadow: 0 0 1em #000; }

.palavras-home { transform-style: preserve-3d; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; position: absolute; bottom: 0; right: 0; top: 0; left: 0; }

.palavra-home { font-family: "Shadows Into Light", cursive; font-weight: bold; color: #D5447E; position: absolute; }

.palavras-home li { font-size: 400%; }

.eficiencia { top: 50%; left: 60%; transform: translate(-50%, -50%) rotate(-5deg) translateZ(4px) scale(0.25); -moz-transform: translate(-50%, -50%) rotate(-5deg) translateZ(4px) scale(0.25); } .boas-praticas { top: 70%; left: 20%; transform: translate(-50%, -50%) rotate(10deg) translateZ(1px) scale(0.25); } .codigo-limpo { top: 45%; left: 25%; transform: translate(-50%, -50%) rotate(-10deg) translateZ(2px) scale(0.25); } .css3 { top: 55%; left: 35%; transform: translate(-50%, -50%) rotate(5deg) translateZ(2px) scale(0.25); } .html5 { top: 30%; left: 65%; transform: translate(-50%, -50%) rotate(10deg) translateZ(2px) scale(0.25); } .javascript { top: 15%; left: 60%; transform: translate(-50%, -50%) rotate(-5deg) translateZ(1px) scale(0.25); opacity: .3; } .acessibilidade { top: 30%; left: 35%; transform: translate(-50%, -50%) rotate(-5deg) translateZ(3px) scale(0.25); opacity: .8; } .responsivo { top: 40%; left: 40%; transform: translate(-50%, -50%) rotate(10deg) translateZ(3px) scale(0.25); } .otimizacoes { top: 70%; left: 65%; transform: translate(-50%, -50%) rotate(-5deg) translateZ(2px) scale(0.25); } .agilidade { top: 75%; left: 35%; transform: translate(-50%, -50%) rotate(5deg) translateZ(1px) scale(0.25); } .design { top: 40%; left: 60%; transform: translate(-50%, -50%) rotate(10deg) translateZ(2px) scale(0.25); }

.titulo { position: relative; }

Alison, aqui você pode baixar o projeto completo até o final da aula do instrutor.

https://github.com/alura-cursos/avancando-html-css/archive/6abe7508d64351f7bd891c3167888f0e645cb1ce.zip

Olá Hilton,

Não é possivel visualizar o código do index que você postou, porque você não utilizou a crase(```). Então favor colocar novamente o código do index dentro da crase, para que assim eu possa tentar ajuda-lo.

Segue o exemplo abaixo:

    Código aqui

Conforme o exemplo acima, com a utilização da crase antes e depois do código, percebe-se que o mesmo fica indentado.

Segue o código html Alison.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Representando o Paralaxe Aula</title>
    <link rel="stylesheet" href="css/reset.css">       
    <link rel="stylesheet" href="css/paralaxe-aula.css">
    <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Crimson+Text:400,400italic,600">
    <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Open+Sans+Condensed:700">
    <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Shadows+Into+Light">

</head>
<body>
    <header class="titulo">
        <img class="foto-home" src="../img/eu.jpg" alt="Foto de João da Silva">
        <h1>João da Silva</h1>
        <p class="subtitulo-principal">Desenvolvedor web</p>
        <ul class="palavras-home">
            <li class="palavra-home eficiencia">Eficiência</li>
            <li class="palavra-home boas-praticas">Boas práticas</li>
            <li class="palavra-home codigo-limpo">Código limpo</li>
            <li class="palavra-home css3">CSS3</li>
            <li class="palavra-home html5">HTML5</li>
            <li class="palavra-home javascript">JavaScript</li>
            <li class="palavra-home acessibilidade">Acessibilidade</li>
            <li class="palavra-home responsivo">Responsivo</li>
            <li class="palavra-home otimizacoes">Otimizações</li>
            <li class="palavra-home agilidade">Agilidade</li>
            <li class="palavra-home design">Design</li>
      </ul>      
    </header>
    <main>

    </main>
</body>
</html>
solução!

Olá Hilton,

Desculpe a demora, estou em semana de provas e está sendo muito corrido. Então voltando ao assunto, você esqueceu de colocar o atributo transform-style no seu titulo, implemente no seu CSS o código abaixo:

.titulo { 
     -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
            transform-style: preserve-3d;
    position: relative; 
}

Espero ter ajudado.

Obrigado pela ajuda Alison! Agora funcionou! Valeu! Muito obrigado! :)