{"id":14413,"date":"2019-05-15T14:44:54","date_gmt":"2019-05-15T17:44:54","guid":{"rendered":"http:\/\/www.impacta.com.br\/blog\/?p=14413"},"modified":"2019-05-15T14:44:54","modified_gmt":"2019-05-15T17:44:54","slug":"como-fazer-parallax-apenas-com-css","status":"publish","type":"post","link":"https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/","title":{"rendered":"Como fazer parallax apenas com CSS?"},"content":{"rendered":"<p><span style=\"font-size: 14pt;\">O Parallax \u00e9 um efeito utilizado no\u00a0<a href=\"https:\/\/www.impacta.com.br\/blog\/2019\/04\/12\/20-topicos-bom-desenvolvedor-front-end-deveria-saber\/\" target=\"_blank\" rel=\"noopener noreferrer\">desenvolvimento front-end<\/a>\u00a0que se tornou bastante conhecido nos \u00faltimos tempos. Inspirado nos jogos e desenhos cl\u00e1ssicos, esse recurso se tornou uma tend\u00eancia na web devido \u00e0 sua capacidade de dar profundidade \u00e0s p\u00e1ginas.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Al\u00e9m disso, a t\u00e9cnica pode ser implementada por meio de linguagens e tecnologias como o <a title=\"Saiba o que \u00e9 JavaScript e por que voc\u00ea deve conhec\u00ea-la!\" href=\"https:\/\/www.impacta.com.br\/blog\/2017\/12\/26\/saiba-o-que-e-javascript-e-por-que-voce-deve-conhece-la\/\" target=\"_blank\" rel=\"noopener noreferrer\">Javascript <\/a>ou at\u00e9 mesmo com o CSS puro, sendo poss\u00edvel obter diversos resultados interessantes, dependendo da criatividade dos designers e desenvolvedores do projeto.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Como mencionado, o Parallax pode ser feito utilizando apenas\u00a0<a title=\"E-book Gratuito: Posicionamento, dimens\u00f5es e outros elementos de HTML5 e CSS3\" href=\"https:\/\/www.impacta.com.br\/blog\/2015\/06\/03\/e-book-posicionamento-dimensoes-e-outros-elementos-de-html5-e-css3\/\" target=\"_blank\" rel=\"noopener noreferrer\">HTML e CSS<\/a>. Ent\u00e3o, falaremos neste post sobre como implement\u00e1-lo por meio dessas linguagens. Quer saber como isso pode ser feito? Continue a leitura e confira!<\/span><\/p>\n<h2><strong><span style=\"font-size: 14pt;\">O que \u00e9 o efeito Parallax?<\/span><\/strong><\/h2>\n<p><span style=\"font-size: 14pt;\">Parallax \u00e9 o termo utilizado para descrever o efeito produzido pelo movimento de dois ou mais elementos em uma tela que est\u00e3o \u2014 ou parecem estar \u2014 a diferentes dist\u00e2ncias do ponto de observa\u00e7\u00e3o.<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00c9 um \u00f3timo recurso para oferecer mais profundidade de campo a\u00a0<a href=\"https:\/\/www.impacta.com.br\/blog\/2018\/03\/30\/e-book-desenvolvedor-de-games-como-e-o-mercado-no-brasil\/\" target=\"_blank\" rel=\"noopener noreferrer\">jogos 2D<\/a>\u00a0a partir da velocidade de movimento dos elementos do cen\u00e1rio, geralmente por meio de movimentos do mouse, teclado ou da rolagem de tela, no caso de p\u00e1ginas web.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Para entender seu funcionamento, basta imaginar a \u00e1rea da tela do dispositivo como um plano cartesiano cuja origem \u00e9 o canto superior esquerdo e um esquema de camadas em que os elementos podem ser posicionados.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Assim, a partir de um ponto de refer\u00eancia no plano, a posi\u00e7\u00e3o dos elementos pode ser calculada para qualquer lugar da tela. Enquanto isso, tamb\u00e9m podemos obter diferentes velocidades no movimento do objeto ao configurar a dist\u00e2ncia que cada uma das camadas estar\u00e1 do ponto de observa\u00e7\u00e3o.<\/span><br \/>\n<span style=\"font-size: 14pt;\">O efeito Parallax tamb\u00e9m \u00e9 bastante utilizado no\u00a0<a href=\"https:\/\/www.impacta.com.br\/blog\/2018\/12\/05\/guia-completo-do-desenvolvedor-web-saiba-tudo-sobre-a-profissao\/\" target=\"_blank\" rel=\"noopener noreferrer\">desenvolvimento web<\/a>\u00a0para permitir que os sites tenham ideia de profundidade. Nesse sentido, \u00e9 comum encontrar tutoriais que utilizam, por exemplo, bibliotecas em Javascript. Entretanto, essa t\u00e9cnica tamb\u00e9m pode ser reproduzida facilmente apenas com HTML e CSS, como explicaremos a seguir.<\/span><\/p>\n<h2><strong><span style=\"font-size: 14pt;\">Como fazer Parallax com CSS?<\/span><\/strong><\/h2>\n<p><span style=\"font-size: 14pt;\">Para a nossa demonstra\u00e7\u00e3o, contaremos com dois arquivos: o <strong>parallax.html e o style.css<\/strong>, mas voc\u00ea tamb\u00e9m pode, \u00e9 claro, utilizar a tag &lt;style&gt; e criar um exemplo em um \u00fanico arquivo.<\/span><\/p>\n<h3><strong><span style=\"font-size: 14pt;\">1. Estrutura HTML<\/span><\/strong><\/h3>\n<p><span style=\"font-size: 14pt;\">Iniciaremos com uma estrutura HTML simples, como \u00e9 poss\u00edvel conferir a seguir:<\/span><br \/>\n<span style=\"font-size: 14pt;\">&lt;html&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0&lt;head&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;title&gt;Parallax &#8211; Impacta Tecnologia&lt;\/title&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;link rel=&#8221;stylesheet&#8221; href=&#8221;style.css&#8221;&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0&lt;\/head&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0&lt;body&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;div class=&#8221;viewport&#8221;&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;section class=&#8221;sec bgimage1&#8243;&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;p class=&#8221;ptext&#8221;&gt;Texto da primeira se\u00e7\u00e3o&lt;\/p&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/section&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;section class=&#8221;sec bgimage2&#8243;&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;p class=&#8221;ptext&#8221;&gt;Testando o Parallax&lt;\/p&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/section&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;section class=&#8221;sec bgimage3&#8243;&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;p class=&#8221;ptext&#8221;&gt;Impacta Tecnologia&lt;\/p&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/section&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;section class=&#8221;sec bgimage4&#8243;&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;p class=&#8221;ptext&#8221;&gt;Mais uma se\u00e7\u00e3o com Parallax&lt;\/p&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/section&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&lt;\/div&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0\u00a0\u00a0&lt;\/body&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">&lt;\/html&gt;<\/span><br \/>\n<span style=\"font-size: 14pt;\">O c\u00f3digo acima \u00e9 bastante sucinto e consiste, basicamente, na defini\u00e7\u00e3o do t\u00edtulo, link da folha de estilos e um container que comporta quatro se\u00e7\u00f5es com um par\u00e1grafo em cada uma.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Definidas as classes na estrutura, agora partimos para o arquivo CSS, que explicaremos por partes.<\/span><\/p>\n<h3><strong><span style=\"font-size: 14pt;\">2. Corpo da p\u00e1gina<\/span><\/strong><\/h3>\n<p><span style=\"font-size: 14pt;\">body {<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0margin: 0;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0padding: 0;<\/span><br \/>\n<span style=\"font-size: 14pt;\">}<\/span><br \/>\n<span style=\"font-size: 14pt;\">A configura\u00e7\u00e3o do corpo \u00e9 bastante simples, consistindo apenas na elimina\u00e7\u00e3o das margens e padding.<\/span><\/p>\n<h3><strong><span style=\"font-size: 14pt;\">3. Classe do container principal<\/span><\/strong><\/h3>\n<p><span style=\"font-size: 14pt;\">O container principal \u00e9 uma div que utiliza as configura\u00e7\u00f5es definidas em uma classe que chamaremos de viewport. Confira a seguir:<\/span><br \/>\n<span style=\"font-size: 14pt;\">.viewport {<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0height: 100vh;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0overflow-x: hidden;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0perspective: 2px;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0transform-style: preserve-3d;<\/span><br \/>\n<span style=\"font-size: 14pt;\">}<\/span><br \/>\n<span style=\"font-size: 14pt;\">Primeiramente, como o elemento precisa ter uma altura definida para o efeito funcionar, definimos a propriedade height como 100vh \u2014 o que significa utilizar 100% da altura da janela de visualiza\u00e7\u00e3o.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Ap\u00f3s isso, voc\u00ea poder\u00e1 perceber que o tamanho das imagens criar\u00e1 uma barra de rolagem horizontal. Para desativar esse recurso, utilizamos a linha overflow-x: hidden;.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Agora vamos imaginar um eixo Z no plano cartesiano da tela. A propriedade perspective serve para definir o que seria a dist\u00e2ncia entre o ponto de observa\u00e7\u00e3o e o elemento. Quanto maior o valor inserido, mais pr\u00f3ximo o elemento parecer\u00e1 estar. Para o efeito contr\u00e1rio, basta utilizar um valor negativo.<\/span><\/p>\n<p style=\"text-align: left;\"><span style=\"font-size: 14pt;\">Por fim, a propriedade transform-style define se os elementos dentro da div viewport devem ser processados como se estivessem em um plano 2D ou 3D. No caso do nosso c\u00f3digo, utilizamos o preserve-3d para indicar que os elementos devem continuar em tr\u00eas dimens\u00f5es.<\/span><\/p>\n<h3 style=\"text-align: left;\"><strong><span style=\"font-size: 14pt;\">4. Classe das se\u00e7\u00f5es<\/span><\/strong><\/h3>\n<p><span style=\"font-size: 14pt;\">Em seguida, \u00e9 preciso definir as propriedades de estilo de cada uma das se\u00e7\u00f5es. Para isso, criamos a classe sec e informamos as suas propriedades.<\/span><br \/>\n<span style=\"font-size: 14pt;\">.sec {<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0position: relative;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0height: 100vh;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0min-height: 500px;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0transform-style: inherit;<\/span><br \/>\n<span style=\"font-size: 14pt;\">}<\/span><br \/>\n<span style=\"font-size: 14pt;\">Nesse ponto, definiremos a propriedade position como relative, para que as se\u00e7\u00f5es se adequem \u00e0s coordenadas do elemento pai.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Al\u00e9m disso, precisamos informar uma altura para a nossa se\u00e7\u00e3o. No exemplo, temos uma altura de 100vh com um m\u00ednimo de 500 pixels, na terceira propriedade.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Por fim, tamb\u00e9m contaremos com o preserve-3d na propriedade transform-style das se\u00e7\u00f5es. Entretanto, como o elemento pai j\u00e1 conta com essa mesma configura\u00e7\u00e3o, podemos definir, em vez disso, simplesmente o valor inherit, que far\u00e1 com que a se\u00e7\u00e3o utilize o valor encontrado na mesma propriedade da .viewport.<\/span><\/p>\n<h3><strong><span style=\"font-size: 14pt;\">5. Pseudo-elemento para as se\u00e7\u00f5es<\/span><\/strong><\/h3>\n<p><span style=\"font-size: 14pt;\">Al\u00e9m das propriedades que vimos, tamb\u00e9m \u00e9 necess\u00e1rio criar um pseudo-elemento em CSS, que ser\u00e1 respons\u00e1vel por definir dimens\u00f5es e posi\u00e7\u00e3o do background das se\u00e7\u00f5es. Confira o exemplo a seguir:<\/span><br \/>\n<span style=\"font-size: 14pt;\">.sec::before {<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0position: absolute;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0top: 0;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0right: 0;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0bottom: 0;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0left: 0;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0content: &#8220;&#8221;;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0z-index: -1;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0background-size: cover;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0background-repeat: no-repeat;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0background-position: center center;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0transform: translateZ(-1px) scale(1.5);<\/span><br \/>\n<span style=\"font-size: 14pt;\">}<\/span><br \/>\n<span style=\"font-size: 14pt;\">As primeiras seis propriedades ser\u00e3o respons\u00e1veis por garantir que o pseudo-elemento tenha o mesmo tamanho da .sec original. Isso \u00e9 poss\u00edvel ao definir a position como absolute e zerar o padding em todas as dire\u00e7\u00f5es, por meio das propriedades top, right, bottom e left. Al\u00e9m disso, \u00e9 importante informar um content para que possamos visualizar o elemento.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Ap\u00f3s essas informa\u00e7\u00f5es, utilizamos a propriedade z-index com valor negativo para garantir que a imagem de fundo n\u00e3o cubra os demais elementos e, ainda a respeito do plano de fundo, inserimos as propriedades background-size, background-repeat e background-position para fazer com que a imagem se estenda por todo o pseudo-elemento de forma centralizada e sem se repetir.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Por fim, temos a propriedade transform no estilo dos pseudo-elementos. O translateZ(-1px) \u00e9 respons\u00e1vel por fazer com que o plano de fundo das se\u00e7\u00f5es pare\u00e7a mais distante. Isso \u00e9 poss\u00edvel ao passar um valor negativo para a fun\u00e7\u00e3o, j\u00e1 que o container viewport \u2014 que est\u00e1 mais pr\u00f3ximo do usu\u00e1rio \u2014 n\u00e3o tem valor definido para o eixo Z.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Ap\u00f3s isso, voc\u00ea poder\u00e1 notar que a imagem de fundo ficou pequena demais. Para contornar essa altera\u00e7\u00e3o, utilizamos o scale(1.5), que amplia a imagem.<\/span><\/p>\n<h3><strong><span style=\"font-size: 14pt;\">6. Classe para o texto<\/span><\/strong><\/h3>\n<p><span style=\"font-size: 14pt;\">Nesse ponto, adicionamos uma classe para formatar o estilo dos par\u00e1grafos, como voc\u00ea pode conferir abaixo.<\/span><br \/>\n<span style=\"font-size: 14pt;\">.ptext {<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0position: absolute;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0top: 25%;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0width: 100%;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0background-color: rgba(0, 0, 0, 0.5);<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0color: #fff;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0font-size: 40px;<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0text-align: center;<\/span><br \/>\n<span style=\"font-size: 14pt;\">}<\/span><br \/>\n<span style=\"font-size: 14pt;\">Optamos apenas por manter a posi\u00e7\u00e3o como absolute e fazer ajustes simples no tamanho, cor e posi\u00e7\u00e3o das tags de par\u00e1grafo do nosso HTML.<\/span><\/p>\n<h3><strong><span style=\"font-size: 14pt;\">7. Classe dos planos de fundo das se\u00e7\u00f5es<\/span><\/strong><\/h3>\n<p><span style=\"font-size: 14pt;\">Nestas \u00faltimas classes, definiremos apenas um pseudo-elemento para cada se\u00e7\u00e3o, contendo as propriedades background-image de cada uma delas. Confira o exemplo abaixo.<\/span><br \/>\n<span style=\"font-size: 14pt;\">.bgimage1::before {<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0background-image: url(&#8220;https:\/\/images.unsplash.com\/photo-1502083728181-687546e77613?ixlib=rb-1.2.1&amp;ixid=eyJhcHBfaWQiOjEyMDd9&amp;auto=format&amp;fit=crop&amp;w=1950&amp;q=80&#8221;);<\/span><br \/>\n<span style=\"font-size: 14pt;\">}<\/span><br \/>\n<span style=\"font-size: 14pt;\">.bgimage2::before {<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0background-image: url(&#8220;https:\/\/images.unsplash.com\/photo-1502759683299-cdcd6974244f?ixlib=rb-1.2.1&amp;ixid=eyJhcHBfaWQiOjEyMDd9&amp;auto=format&amp;fit=crop&amp;w=1950&amp;q=80&#8221;);<\/span><br \/>\n<span style=\"font-size: 14pt;\">}<\/span><br \/>\n<span style=\"font-size: 14pt;\">.bgimage3::before {<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0background-image: url(&#8220;https:\/\/images.unsplash.com\/photo-1439694458393-78ecf14da7f9?ixlib=rb-1.2.1&amp;ixid=eyJhcHBfaWQiOjEyMDd9&amp;auto=format&amp;fit=crop&amp;w=1950&amp;q=80&#8221;);<\/span><br \/>\n<span style=\"font-size: 14pt;\">}<\/span><br \/>\n<span style=\"font-size: 14pt;\">.bgimage4::before {<\/span><br \/>\n<span style=\"font-size: 14pt;\">\u00a0background-image: url(&#8220;https:\/\/images.unsplash.com\/photo-1466853817435-05b43fe45b39?ixlib=rb-1.2.1&amp;ixid=eyJhcHBfaWQiOjExMzk2fQ&amp;auto=format&amp;fit=crop&amp;w=1889&amp;q=80&#8221;);<\/span><br \/>\n<span style=\"font-size: 14pt;\">}<\/span><br \/>\n<span style=\"font-size: 14pt;\">Ap\u00f3s esse processo, basta abrir o arquivo HTML com a folha de estilos salva no mesmo diret\u00f3rio e, ent\u00e3o, tudo dever\u00e1 funcionar corretamente.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Como voc\u00ea p\u00f4de ver, \u00e9 relativamente simples implementar Parallax em projetos web por meio dos recursos do CSS. Entretanto, para obter bons resultados, \u00e9 fundamental planejar com a\u00a0<a href=\"https:\/\/www.impacta.com.br\/blog\/2018\/10\/26\/e-book-gratuito-guia-pratico-do-profissional-de-web-design\/\" target=\"_blank\" rel=\"noopener noreferrer\">equipe de design<\/a>\u00a0como essa t\u00e9cnica poder\u00e1 ser\u00e1 inserida no projeto, definindo detalhes como cores, sobreposi\u00e7\u00e3o de elementos, velocidade e perman\u00eancia em tela, por meio de\u00a0<a href=\"https:\/\/www.impacta.com.br\/blog\/2018\/04\/13\/descubra-8-ferramentas-para-criar-prototipos-e-wireframes\/\" target=\"_blank\" rel=\"noopener noreferrer\">prot\u00f3tipos e wireframes<\/a>.<\/span><br \/>\n<span style=\"font-size: 14pt;\">Portanto, tendo em mente como utilizar esse recurso de forma visualmente agrad\u00e1vel e sabendo qual \u00e9 a estrutura e configura\u00e7\u00f5es de estilo necess\u00e1rias para aplicar a t\u00e9cnica, ser\u00e1 poss\u00edvel contar com um projeto eficiente em expressar profundidade de campo e bom gosto.<\/span><br \/>\n<span style=\"font-size: 14pt;\">J\u00e1 aprendeu a fazer o efeito Parallax com CSS? Ent\u00e3o, compartilhe este post com seus amigos e ajude-os a implementar essa t\u00e9cnica em seus projetos!<\/span><\/p>\n<div class=\"sharing-default-minimal post-bottom\"><div class=\"nectar-social default\" data-position=\"\" data-rm-love=\"0\" data-color-override=\"override\"><div class=\"nectar-social-inner\"><a href=\"#\" class=\"nectar-love\" id=\"nectar-love-14413\" title=\"Love this\"> <i class=\"icon-salient-heart-2\"><\/i><span class=\"love-text\">Love<\/span><span class=\"total_loves\"><span class=\"nectar-love-count\">0<\/span><\/span><\/a><a class='facebook-share nectar-sharing' href='#' title='Share this'> <i class='fa fa-facebook'><\/i> <span class='social-text'>Share<\/span> <\/a><a class='twitter-share nectar-sharing' href='#' title='Share this'> <i class='fa icon-salient-x-twitter'><\/i> <span class='social-text'>Share<\/span> <\/a><a class='linkedin-share nectar-sharing' href='#' title='Share this'> <i class='fa fa-linkedin'><\/i> <span class='social-text'>Share<\/span> <\/a><a class='pinterest-share nectar-sharing' href='#' title='Pin this'> <i class='fa fa-pinterest'><\/i> <span class='social-text'>Pin<\/span> <\/a><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>O Parallax \u00e9 um efeito utilizado no\u00a0desenvolvimento front-end\u00a0que se tornou bastante conhecido nos \u00faltimos tempos. Inspirado nos jogos e desenhos cl\u00e1ssicos, esse recurso se tornou uma tend\u00eancia na web devido \u00e0 sua capacidade de dar profundidade \u00e0s p\u00e1ginas. Al\u00e9m disso, a t\u00e9cnica pode ser implementada por meio de linguagens e tecnologias como o Javascript ou [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":16979,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[172,66,366,860,861],"class_list":["post-14413","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimento","tag-css","tag-desenvolvimento-2","tag-desenvolvimento-web","tag-parallax","tag-parallax-no-css"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>Como fazer parallax apenas com CSS?<\/title>\r\n<meta name=\"description\" content=\"O Parallax \u00e9 um efeito bastante utilizado no front-end de muitos sites. O que nem todo mundo sabe \u00e9 que \u00e9 poss\u00edvel faz\u00ea-lo com o CSS. Saiba como aqui!\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/\" \/>\r\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Como fazer parallax apenas com CSS?\" \/>\r\n<meta property=\"og:description\" content=\"O Parallax \u00e9 um efeito bastante utilizado no front-end de muitos sites. O que nem todo mundo sabe \u00e9 que \u00e9 poss\u00edvel faz\u00ea-lo com o CSS. Saiba como aqui!\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/\" \/>\r\n<meta property=\"og:site_name\" content=\"Blog Impacta - Dicas e Not\u00edcias sobre Carreira\" \/>\r\n<meta property=\"article:published_time\" content=\"2019-05-15T17:44:54+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/efeito_parallax.jpg\" \/>\r\n\t<meta property=\"og:image:width\" content=\"850\" \/>\r\n\t<meta property=\"og:image:height\" content=\"284\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\r\n<meta name=\"author\" content=\"Reda\u00e7\u00e3o Impacta\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Reda\u00e7\u00e3o Impacta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/\",\"url\":\"https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/\",\"name\":\"Como fazer parallax apenas com CSS?\",\"isPartOf\":{\"@id\":\"https:\/\/www.impacta.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/efeito_parallax.jpg\",\"datePublished\":\"2019-05-15T17:44:54+00:00\",\"author\":{\"@id\":\"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/2e0896bac7656da15b68f5ad2ddd0d8c\"},\"description\":\"O Parallax \u00e9 um efeito bastante utilizado no front-end de muitos sites. O que nem todo mundo sabe \u00e9 que \u00e9 poss\u00edvel faz\u00ea-lo com o CSS. Saiba como aqui!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/#primaryimage\",\"url\":\"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/efeito_parallax.jpg\",\"contentUrl\":\"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/efeito_parallax.jpg\",\"width\":850,\"height\":284},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.impacta.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como fazer parallax apenas com CSS?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/#website\",\"url\":\"https:\/\/www.impacta.com.br\/blog\/\",\"name\":\"Blog Impacta - Dicas e Not\u00edcias sobre Carreira\",\"description\":\"Dicas, Not\u00edcias e Conte\u00fados sobre Carreira, Tecnologia, Design, Gest\u00e3o e Marketing. Conhe\u00e7a e Acompanhe o Blog Impacta\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.impacta.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/2e0896bac7656da15b68f5ad2ddd0d8c\",\"name\":\"Reda\u00e7\u00e3o Impacta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7443a59e479c8f31067628e3a4bed9ad?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7443a59e479c8f31067628e3a4bed9ad?s=96&d=mm&r=g\",\"caption\":\"Reda\u00e7\u00e3o Impacta\"},\"url\":\"https:\/\/www.impacta.com.br\/blog\/author\/redacao\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como fazer parallax apenas com CSS?","description":"O Parallax \u00e9 um efeito bastante utilizado no front-end de muitos sites. O que nem todo mundo sabe \u00e9 que \u00e9 poss\u00edvel faz\u00ea-lo com o CSS. Saiba como aqui!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/","og_locale":"pt_BR","og_type":"article","og_title":"Como fazer parallax apenas com CSS?","og_description":"O Parallax \u00e9 um efeito bastante utilizado no front-end de muitos sites. O que nem todo mundo sabe \u00e9 que \u00e9 poss\u00edvel faz\u00ea-lo com o CSS. Saiba como aqui!","og_url":"https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/","og_site_name":"Blog Impacta - Dicas e Not\u00edcias sobre Carreira","article_published_time":"2019-05-15T17:44:54+00:00","og_image":[{"width":850,"height":284,"url":"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/efeito_parallax.jpg","type":"image\/jpeg"}],"author":"Reda\u00e7\u00e3o Impacta","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Reda\u00e7\u00e3o Impacta","Est. reading time":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/","url":"https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/","name":"Como fazer parallax apenas com CSS?","isPartOf":{"@id":"https:\/\/www.impacta.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/#primaryimage"},"image":{"@id":"https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/#primaryimage"},"thumbnailUrl":"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/efeito_parallax.jpg","datePublished":"2019-05-15T17:44:54+00:00","author":{"@id":"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/2e0896bac7656da15b68f5ad2ddd0d8c"},"description":"O Parallax \u00e9 um efeito bastante utilizado no front-end de muitos sites. O que nem todo mundo sabe \u00e9 que \u00e9 poss\u00edvel faz\u00ea-lo com o CSS. Saiba como aqui!","breadcrumb":{"@id":"https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/#primaryimage","url":"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/efeito_parallax.jpg","contentUrl":"https:\/\/www.impacta.com.br\/blog\/wp-content\/uploads\/2020\/04\/efeito_parallax.jpg","width":850,"height":284},{"@type":"BreadcrumbList","@id":"https:\/\/www.impacta.com.br\/blog\/como-fazer-parallax-apenas-com-css\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.impacta.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Como fazer parallax apenas com CSS?"}]},{"@type":"WebSite","@id":"https:\/\/www.impacta.com.br\/blog\/#website","url":"https:\/\/www.impacta.com.br\/blog\/","name":"Blog Impacta - Dicas e Not\u00edcias sobre Carreira","description":"Dicas, Not\u00edcias e Conte\u00fados sobre Carreira, Tecnologia, Design, Gest\u00e3o e Marketing. Conhe\u00e7a e Acompanhe o Blog Impacta","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.impacta.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/2e0896bac7656da15b68f5ad2ddd0d8c","name":"Reda\u00e7\u00e3o Impacta","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.impacta.com.br\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/7443a59e479c8f31067628e3a4bed9ad?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7443a59e479c8f31067628e3a4bed9ad?s=96&d=mm&r=g","caption":"Reda\u00e7\u00e3o Impacta"},"url":"https:\/\/www.impacta.com.br\/blog\/author\/redacao\/"}]}},"acf":{"post_description":null,"capa_mobile":null},"_links":{"self":[{"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/posts\/14413","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/comments?post=14413"}],"version-history":[{"count":0,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/posts\/14413\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/media\/16979"}],"wp:attachment":[{"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/media?parent=14413"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/categories?post=14413"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.impacta.com.br\/blog\/wp-json\/wp\/v2\/tags?post=14413"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}