Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

SamBuilder

Página única com efeitos deslizantes

Recommended Posts

Pessoal,

 

Alguém poderia me indicar algum tutorial pra criar um layout com uma página única e com esses efeitos de divs deslizantes e sobrepostas??

 

Como exemplo vou citar o site da cantora Aline Barros: http://www.alinebarros.com.br

 

Quero tentar criar algo semelhante.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deve dar um trabalhinho. Mas na minha opinião, acho esses sites horríveis. Pois as pessoas até desistem por vezes de ver a página, pois demora tanto a carregar que desanima. Pois todas as informações do site são carregadas de uma vez só. Imagine a pessoa com internet lenta. Sofre até carregar tudo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é Flavia mais infelizmente preciso entregar um projeto e o cliente quer algo parecido. Vou tentar diminuir o peso o máximo que puder. ;) :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deve dar um trabalhinho. Mas na minha opinião, acho esses sites horríveis. Pois as pessoas até desistem por vezes de ver a página, pois demora tanto a carregar que desanima. Pois todas as informações do site são carregadas de uma vez só. Imagine a pessoa com internet lenta. Sofre até carregar tudo.

 

Depende muito Flavia, é até menos trabalhoso fazer OnePage do que ficar se perdendo em mais de 10 páginas diferentes e replicando ou adicionando include do mesmo conteúdo nas outras páginas. Também leve em consideração que você pode carregar os elementos da página conforme scrollTop (JQ) - esse da um trabalhinho.

 

---------------------------------------------------------------------------------

 

SamBuilder,

 

Vamos ao seu caso... OnePage é simples, você pode estruturar o seu site inteiro na index.html / index.php da seguinte forma:

<section id="inicio">
   <!-- Conteúdo -->
</section>

<section id="quemSomos">
   <!-- Conteúdo -->
</section>

<section id="portfolio">
   <!-- Conteúdo -->
</section>

<section id="contato">
   <!-- Conteúdo -->
</section>

<footer>
   <!-- Conteúdo -->
</footer>

Ou seja, pra fazer o OnePage precisa ser organizado. Pode ser uma div com um id ou classe que identifique onde ele está ou até mesmo comentários para definição de cada bloco.

 

- Agora vamos ao efeito das "divs sobrepostas".

 

Isso se chama Parallax. Nada mais nada menos do que dividir em várias camadas um único plano. Então imagine que você tem uma tela plana e dentro dela você consegue definir qual elemento fica atrás, qual fica na frente e por ai vai. Como Photoshop, entende?

 

Pra isso você vai precisar entender um pouco de CSS, positions e tudo mais. Vamos partir do básico:

  • Você vai precisar de uma imagem de fundo, utilizando de background: url('link-da-imagem.jph');
  • Você vai precisar definir essa imagem como position: fixed para que ela "ande" com o scroll.
  • Você vai precisar de mais algumas divs comuns.

Veja um exemplo que preparei aqui no JSFiddle - Vou deixar o código da demo aqui abaixo também.

 

HTML:

<section id="inicio">
  <div class="imagem"></div>
</section>

<section id="quemsomos">
  Quem Somos
</section>

<section id="projetos">
  Projetos
</section>

CSS:

section, .imagem {
  width: 100vw;
  height: 100vh;
}

.imagem {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -10;
  background: url('http://placehold.it/600x600') no-repeat center center;
  background-size: cover;
}

#quemsomos {
  background: black;
  color: white;
}
#projetos {
  background: blue;
  color: white;

Boa sorte e bons estudos!

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu thyquevedo e L. Henrique pelas dicas. Seu exemplo Henrique me abriu bastante a visão para buscar mais conhecimento. Vou me aprofundar mais no assunto.

 

Brigadão galera.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Alessandro Bodão
      Fala galerinha, 
       
      Tenho um container com um título (h1) no cabeçalho do meu site, esse container ocupa metade da tela (50vw), e eu gostaria que esse título ocupasse toda a largura desse container, independente do seu tamanho ou do tamanho do monitor, de forma com que a palavra tenha exactamente o mesmo tamanho do container (vou anexar uma foto de exemplo). Já tentei todos os valores pra essa h1, como % e vw... mas nada parece fazer sentido.
       
       

    • Por Giovanird
      Olá a todos!
      tenho varias divs com o mesmo ID e nome de classe. Preciso que a cor da div seja conforme uma escala de valores.
      Estou tentando pegar o valor pelo nome da classe, pois as divs possuem o mesmo id e não tive sucesso. Segue script:
      <div class="planos" id="1" value="74">74</div> <div class="planos" id="1" value="29">29</div> <div class="planos" id="1" value="55">55</div> <div class="planos" id="1" value="74">74</div> <div class="planos" id="1" value="63">63</div> <div class="planos" id="1" value="55">55</div> <script type="text/javascript"> var valueElement = document.getElementsByClassName('.planos').getAttribute('value'); console.log(valueElement); if (valueElement >= "70") { document.getElementsByClassName('.planos').style.backgroundColor == '#4caf50'; } else if (valueElement >= "50" && valueElement <= "69") { document.getElementsByClassName('.planos').style.backgroundColor == '#ffbc00'; } else { document.getElementsByClassName('.planos').style.backgroundColor == '#f44336'; } </script>  
       
    • Por GOD
      Quero um código div ou qualquer outra forma, para atingi esse resultado do link
       https://drive.google.com/file/d/0B8Ssi9zuKdQWMExWeVpGUXN0MlRsUzdmdGRuTFl2eU1yejB3/viewocal
       
      Para ficar nesse local.
      https://drive.google.com/file/d/0B8Ssi9zuKdQWeGZSSnVBaFBxM1FUN1hEeWdrRzhTNWI0Q01Z/view
       
      Meu objetivo é que em cada quadro da div, fique uma noticia de um site especifico, que pretendo colocar através de plugin rss.
       
       
      Enfim espero uma ajuda sobre como posso fazer isso
       
       
    • Por rcsbnu27
      Estou tentando ajudar um amigo a desenvolver seu site pessoal ele me passou um modelo, onde não estou conseguindo fazer um link de menu quando clicar nos anos iniciais ir para as turmas dos anos iniciais no menu atividade educacionais, segue em anexo o código. Endereço para ter ideia do que estou falando: https://www.profrodrigo.com/temporario/index.html. Nesta parte:
      HTML
      <div class="container"> <div class="row"> <div class="col-sm-2"> <a href="#anosiniciais" > <img src="images/anos/anosiniciais.png" class="img-responsive" width="190" height="190" alt=""> </a> </div> <div class="col-sm-2"> <a href="#anosfinais" > <img src="images/anos/anosfinais.png" class="img-responsive" width="190" height="190" alt=""> </a> </div> </div> </div> </div> </div> </div> <div class="section news-section" id="anosiniciais"> <div class="container"> <div class="row"> <div class="col-sm-2"> <a href="#" target="_blank"> <img src="images/turmas/pres.png" class="img-responsive" width="190" height="190" alt=""> </a> </div> <div class="col-sm-2"> <a href="#" target="_blank"> <img src="images/turmas/1sanos.png" class="img-responsive" width="190" height="190" alt=""> </a> </div> <div class="col-sm-2"> <a href="#"> <img src="images/turmas/2sanos.png" class="img-responsive" width="190" height="190" alt=""> </a> </div> <div class="col-sm-2"> <a href="#"> <img src="images/turmas/3sanos.png" class="img-responsive" width="190" height="190" alt=""> </a> </div> <div class="col-sm-2"> <a href="#"> <img src="images/turmas/4sanos.png" class="img-responsive" width="190" height="190" alt=""> </a> </div> </div> </div> </div>

      <div class="section news-section" id="anosfinais">
      <div class="container">
      <div class="row">
      <div class="col-sm-2">
      <a href="#">
      <img src="images/turmas/5sanos.png" class="img-responsive" width="190" height="190" alt="">
      </a>
      </div>
      <div class="col-sm-2">
      <a href="https://www.ebmalbertostein.com" target="_blank">
      <img src="images/turmas/6sanos.png" class="img-responsive" width="190" height="190" alt="">
      </a>
      </div>
      <div class="col-sm-2">
      <a href="https://www.profgarrido.com" target="_blank">
      <img src="images/turmas/7sanos.png" class="img-responsive" width="190" height="190" alt="">
      </a>
      </div>
      <div class="col-sm-2">
      <a href="#">
      <img src="images/turmas/8sanos.png" class="img-responsive" width="190" height="190" alt="">
      </a>
      </div>
      <div class="col-sm-2">
      <a href="#">
      <img src="images/turmas/9sanos.png" class="img-responsive" width="190" height="190" alt="">
      </a>
      </div>
      </div>
      </div>
      </div>
    • Por lezão
      Ola pessoal!
      Td bem com vcs?
       
      Estou tentando fazer esse item ficar em css e naun estou conseguindo alguem pode me ajudar?
      <table width="75%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="15%" height="35"><b>Moda da Casa</b></td> <td width="55%" style="border-bottom: dotted; border-width: 1px 3px 3px 1px; border-color: black black #000000 #000000"></td> <td width="7%"><b>R$ 25,00</b></td> <td width="3%" rowspan="2" align="left"><img src="https://clipartart.com/images/delete-button-clipart.jpg" width="75px" heigth="50px"/></td> </tr> <tr> <td colspan="3" height="35"> <div class="label-float"> <input type="text" value="Molho de tomate, mussarela, calabresa ralada, catupiry, alho tostado, cebola, azeitonas e oregano." size="100%" placeholder="" required=""> </div> </td> </tr> </table> obrigado!
       
       
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.