Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/08/2014, 19:40
Anonimo12
 
Fecha de Ingreso: abril-2009
Ubicación: En foros del web, normalmente en Web general, HTML y CSS.
Mensajes: 258
Antigüedad: 15 años, 7 meses
Puntos: 3
Activar animation cuando el usuario la tiene en frente

Buenas, tengo un duda muy sencilla que seguro que me podéis solucionar en un "plis plas".

En mi web tengo el siguiente bloque:

Código HTML:
Ver original
  1. <article class="two">
  2.     <section class="text">
  3.         <p class="quest">Título</p><br />
  4.         <p class="answer">Texto</p>
  5.     </section>

Y le tengo puesto una animación a la clase "quest" y otra a la clase "answer" con CSS:

Código CSS:
Ver original
  1. section.presentation article.two section.text {
  2.     width: 50%;
  3. }
  4.  
  5. section.presentation article.two section.text p.quest {
  6.     font-size: 0.6em;
  7.     animation: show-quest 1.5s;
  8. }
  9.  
  10. section.presentation article.two section.text p.answer {
  11.     font-size: 0.4em;  
  12.     animation: show-answer 1.6s;
  13.     animation-delay: 1s;
  14.     -webkit-animation-delay: 1s
  15. }

Las animaciones las hago con keyframes y funcionan perfectamente, no pongo el código porque es muy largo pero si es necesario me lo comentáis y lo coloco sin problema.

Ahora, antes de llegar al bloque de la animación hay otros bloques y textos.

Lo que no consigo hacer es que la animación se active únicamente cuando el usuario baja la página hasta tener en frente el article que la contiene. Por tanto, nada mas cargar la página se ejecuta y cuando el usuario llega abajo no la ve ¡dish!.

He intentado hacerlo con las pseudo-clases hover y focus pero nada. Es muy muy muy sencillo pero no lo veo claro y necesito una ayudita.

En definitiva: Necesito que los animation se ejecuten solo cuando el usuario las tenga en frente.

Thanks. Un saludo.
__________________
¿Por qué Anónimo?, porque como está el mundo no podemos considerarnos humanos...