transiciones keyframes hacer examples ejemplos como avanzadas animaciones css loops animation keyframe forever

keyframes - transition css hover



Cómo hacer que la animación css3 se repita para siempre (3)

Quiero tener todo el conjunto de animación para jugar para siempre. Cuando la última foto se desvanece, quiero que aparezca la primera y así sucesivamente. Lo que hice (y no me gusta) es configurar la página para volver a cargar al final de la última foto fundida. ¿Hay alguna otra forma de hacer esto usando css?

<html> <head> <style> .content{ height: 400px !important; /*margin: auto !important;*/ overflow: hidden !important; width: 780px !important; } .imgholder{ height: 400px; margin: auto; width: 780px; } .photo1{ opacity: 0; animation: fadeinphoto 7s 1; -moz-animation: fadeinphoto 7s 1; -webkit-animation: fadeinphoto 7s 1; -o-animation: fadeinphoto 7s 1; float: left; position: relative; top: 0px; z-index: 1; } .photo2 { opacity: 0; animation: fadeinphoto 7s 5s 1; -moz-animation: fadeinphoto 7s 5s 1; -webkit-animation: fadeinphoto 7s 5s 1; -o-animation: fadeinphoto 7s 5s 1; float: left; position: relative; top: -400px; z-index: 1; } .photo3 { opacity:0; animation: fadeinphoto 7s 10s 1; -moz-animation: fadeinphoto 7s 10s 1; -webkit-animation: fadeinphoto 7s 10s 1; -o-animation: fadeinphoto 7s 10s 1; float: left; position: relative; top: -800px; z-index: 1; } .photo4 { opacity: 0; animation: fadeinphoto 7s 15s 1; -moz-animation: fadeinphoto 7s 15s 1; -webkit-animation: fadeinphoto 7s 15s 1; -o-animation: fadeinphoto 7s 15s 1; float: left; position: relative; top: -1200px; z-index: 1; } .photo5 { opacity: 0; animation: fadeinphoto 7s 20s 1; -moz-animation: fadeinphoto 7s 20s 1; -webkit-animation: fadeinphoto 7s 20s 1; -o-animation: fadeinphoto 7s 20s 1; float: left; position: relative; top: -1600px; z-index: 1; } /* Animation Keyframes*/ @keyframes fadeinphoto { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0; } } @-moz-keyframes fadeinphoto { 0% { opacity: 0; } 50% { opacity: 1; } A100% { opacity: 0; } } @-webkit-keyframes fadeinphoto { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0; } } @-o-keyframes fadeinphoto { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0; } } </style> <body> <div class="content"> <div class="imgholder"> <img src="images/image1.jpg" width="780" height="400" class="photo1"/> <img src="images/image2.JPG" width="780" height="400" class="photo2"/> <img src="images/image3.JPG" width="780" height="400" class="photo3"/> <img src="images/image4.jpg" width="780" height="400" class="photo4"/> <img src="images/image5.jpg" width="780" height="400" class="photo5"/> </div> </div> </body> </head> </html>


Me encontré con el mismo problema: una página con muchas animaciones independientes, cada una con sus propios parámetros, que deben repetirse para siempre.

Al fusionar esta pista con esta otra pista , encontré una solución fácil: después del final de todas tus animaciones, se restaura el div envoltura, lo que obliga a las animaciones a reiniciarse.

Todo lo que tiene que hacer es agregar estas pocas líneas de Javascript, de manera que ni siquiera necesitan ninguna biblioteca externa, en la sección <head> de su página:

<script> setInterval(function(){ var container = document.getElementById(''content''); var tmp = container.innerHTML; container.innerHTML= tmp; }, 35000 // length of the whole show in milliseconds ); </script>

Por cierto, el cierre </head> en su código está fuera de lugar: debe estar antes del <body> inicial.


Si bien la solución de Elad funcionará, también puede hacerlo en línea:

-moz-animation: fadeinphoto 7s 20s infinite; -webkit-animation: fadeinphoto 7s 20s infinite; -o-animation: fadeinphoto 7s 20s infinite; animation: fadeinphoto 7s 20s infinite;


agregar estos estilos

animation-iteration-count:infinite;