O Em Busca do Código é um site em formato de plataforma EAD aberta e gratuita.

Aprendendo e ensinando, essa é a minha regra para mim.

Com este exercicio você completou 20% no nosso mini curso de Parallax.

Publicado dia 31 de agosto de 2017, atualizado (código fonte) dia 30 de outrubro de 2017.

Compre um adesivo do Em Busca do Código.

Publicidade

Publicidade

Publicidade

2º exercício: Múltiplas imagens no background

Publicidade

Neste segundo exercício nós utilizamos mais de uma imagem no background, uma de cada vez e com textos entre as transições das imagens. O código fonte inicial é o código fonte final do exercício anterior, HTML e CSS.

Neste exercício vamos trabalhar com três imagens no background, e como nós inserimos a primeira imagem?

Nós criamos uma <div> e, a esta <div> nós informamos uma classe. Essa classe recebe a imagem de background. E é isso que nós iremos fazer, criaremos mais duas tags div com uma classe para cada uma. O parallax já funcionaria assim, mas eu quero textos entre as imagens, por isso, nós vamos adicionar textos logo depois da <div> de cada imagem de background, para isso basta seguir o padrão do nosso código fonte inicial.

Vídeo:

No vídeo eu alterei um pouco o modo de explicar do ebook, mas resumindo nós utilizamos a mesma estrutura do primeiro exercicio de parallax.

O código fonte a seguir é feito tendo base o parallax que utiliza apenas uma imagem de background. Repare nas classes parallax02 e parallax03. O nome dessas classes e o que está escrito nas tags p, são as unicas informações alteradas.

<div class="parallax02"></div>
<section>
    <div class="texto">
        <p>Neste exemplo nós utilizamos mais de duas imagens como background.</p>
    </div>
</section>
<div class="parallax03"></div>
<section>
    <div class="texto">
        <p>Legal né.</p>
    </div>
</section>

O grande diferencial deste segundo exercício de parallax está nas novas imagens, vamos ao CSS.

Já no arquivo CSS sabemos que todas as imagens recebem a mesma configuração, quais são essas configurações?

.parallax01, .parallax02, .parallax03 {
    /* The image used */
    background-image: url(imagem.jpg);

    /* Set a specific height */
    min-height: 100vh;

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

Publicidade

Teste em seu navegador e veja que a mesma imagem se repete três vezes.

Já entendeu essa dica? Para uma melhor explicação assista ao vídeo ou adquira o ebook.

Link para adquirir o ebook.

Código fonte HTML final:

<!DOCTYPE hmtl>
<html>
    <head>
        <title>Parallax 02</title>
        <meta http-equiv="Content-Type" content="text/html"; charset="utf-8">
        <meta name="viewport" content="width=device-width", initial-scale="1.0">
        <link rel="stylesheet" href="ebook_parallax02.css">
        <link rel="stylesheet" href="reset.css">
    </head>
    <body>
        <h1>Exemplo 02 de parallax</h1>
        <div class="parallax01"></div>
        <section>
            <div class="texto">
                <p>No exemplo anterior nós adicionamos uma imagem e fizemos o texto passar por cima desta image, esta imagem sendo "fixa".</p>
            </div>
        </section>
        <div class="parallax02"></div>
        <section>
            <div class="texto">
                <p>Neste exemplo nós utilizamos mais de duas imagens como background.</p>
            </div>
        </section>
        <div class="parallax03"></div>
        <section>
            <div class="texto">
                <p>Legal né.</p>
            </div>
        </section>
    </body>
</html>

Código fonte CSS final:

.parallax01 {
    background-image: url(imagem.jpg);
}
.parallax02 {
    background-image: url('imagem2.jpg');
}
.parallax03 {
    background-image: url("imagem3.jpg");
}

.parallax01, .parallax02, .parallax03 {
    /* Set a specific height */
    min-height: 100vh;

    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.texto {
    background-color: deeppink;
    font-size: 2em;
    text-align: center;
    padding: 1em;
}
body h1 {
    font-size: 2em;
    padding: 1em;
    text-align: center;
    background-color: deeppink;
    height: 10vh;
}

Caso tenha conseguido e, ainda assim tenha ficado com alguma dúvida, faça este exercício sem olhar o código fonte inicial e nenhum código fonte. Você vai conseguir.

Se estiver utilizando bloqueador de propaganda, por favor, coloque este site na lista branca (isto sempre será apenas um pedido). Obrigado pela escolha.