156 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			156 lines
		
	
	
		
			3.3 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| id: 587d78a8367417b2b2512ae6
 | |
| title: Animar múltiples elementos con ritmos diferentes
 | |
| challengeType: 0
 | |
| videoUrl: 'https://scrimba.com/c/cnpWZc9'
 | |
| forumTopicId: 301042
 | |
| dashedName: animate-multiple-elements-at-variable-rates
 | |
| ---
 | |
| 
 | |
| # --description--
 | |
| 
 | |
| En el desafío anterior, cambiaste el ritmo de la animación para dos elementos similares animados alterando sus reglas `@keyframes`. Puedes lograr el mismo objetivo manipulando la `animation-duration` de múltiples elementos.
 | |
| 
 | |
| En la animación que se ejecuta en el editor de código, hay tres estrellas en el cielo que brillan a la misma velocidad en un ciclo continuo. Para hacerlos titilar con diferentes ritmos, puedes establecer la propiedad `animation-duration` con diferentes valores para cada elemento.
 | |
| 
 | |
| # --instructions--
 | |
| 
 | |
| Establece la `animation-duration` de los elementos con las clases `star-1`, `star-2`y `star-3` a 1s, 0.9s y 1.1s, respectivamente.
 | |
| 
 | |
| # --hints--
 | |
| 
 | |
| La propiedad `animation-duration` para la estrella con clase `star-1` debe permanecer en 1s.
 | |
| 
 | |
| ```js
 | |
| assert($('.star-1').css('animation-duration') == '1s');
 | |
| ```
 | |
| 
 | |
| La propiedad `animation-duration` para la estrella con clase `star-2` debe ser de 0.9s.
 | |
| 
 | |
| ```js
 | |
| assert($('.star-2').css('animation-duration') == '0.9s');
 | |
| ```
 | |
| 
 | |
| La propiedad `animation-duration` para la estrella con clase `star-3` debe ser de 1.1s.
 | |
| 
 | |
| ```js
 | |
| assert($('.star-3').css('animation-duration') == '1.1s');
 | |
| ```
 | |
| 
 | |
| # --seed--
 | |
| 
 | |
| ## --seed-contents--
 | |
| 
 | |
| ```html
 | |
| <style>
 | |
|   .stars {
 | |
|     background-color: white;
 | |
|     height: 30px;
 | |
|     width: 30px;
 | |
|     border-radius: 50%;
 | |
|     animation-iteration-count: infinite;
 | |
|   }
 | |
| 
 | |
|   .star-1 {
 | |
|     margin-top: 15%;
 | |
|     margin-left: 60%;
 | |
|     animation-duration: 1s;
 | |
|     animation-name: twinkle;
 | |
|   }
 | |
| 
 | |
|   .star-2 {
 | |
|     margin-top: 25%;
 | |
|     margin-left: 25%;
 | |
|     animation-duration: 1s;
 | |
|     animation-name: twinkle;
 | |
|   }
 | |
| 
 | |
|   .star-3 {
 | |
|     margin-top: 10%;
 | |
|     margin-left: 50%;
 | |
|     animation-duration: 1s;
 | |
|     animation-name: twinkle;
 | |
|   }
 | |
| 
 | |
|   @keyframes twinkle {
 | |
|     20% {
 | |
|       transform: scale(0.5);
 | |
|       opacity: 0.5;
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   #back {
 | |
|     position: fixed;
 | |
|     padding: 0;
 | |
|     margin: 0;
 | |
|     top: 0;
 | |
|     left: 0;
 | |
|     width: 100%;
 | |
|     height: 100%;
 | |
|     background: linear-gradient(black, #000099, #66c2ff, #ffcccc, #ffeee6);
 | |
|   }
 | |
| </style>
 | |
| 
 | |
| <div id="back"></div>
 | |
| <div class="star-1 stars"></div>
 | |
| <div class="star-2 stars"></div>
 | |
| <div class="star-3 stars"></div>
 | |
| ```
 | |
| 
 | |
| # --solutions--
 | |
| 
 | |
| ```html
 | |
| <style>
 | |
|   .stars {
 | |
|     background-color: white;
 | |
|     height: 30px;
 | |
|     width: 30px;
 | |
|     border-radius: 50%;
 | |
|     animation-iteration-count: infinite;
 | |
|   }
 | |
| 
 | |
|   .star-1 {
 | |
|     margin-top: 15%;
 | |
|     margin-left: 60%;
 | |
|     animation-duration: 1s;
 | |
|     animation-name: twinkle;
 | |
|   }
 | |
| 
 | |
|   .star-2 {
 | |
|     margin-top: 25%;
 | |
|     margin-left: 25%;
 | |
|     animation-duration: 0.9s;
 | |
|     animation-name: twinkle;
 | |
|   }
 | |
| 
 | |
|   .star-3 {
 | |
|     margin-top: 10%;
 | |
|     margin-left: 50%;
 | |
|     animation-duration: 1.1s;
 | |
|     animation-name: twinkle;
 | |
|   }
 | |
| 
 | |
|   @keyframes twinkle {
 | |
|     20% {
 | |
|       transform: scale(0.5);
 | |
|       opacity: 0.5;
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   #back {
 | |
|     position: fixed;
 | |
|     padding: 0;
 | |
|     margin: 0;
 | |
|     top: 0;
 | |
|     left: 0;
 | |
|     width: 100%;
 | |
|     height: 100%;
 | |
|     background: linear-gradient(black, #000099, #66c2ff, #ffcccc, #ffeee6);
 | |
|   }
 | |
| </style>
 | |
| <div id="back"></div>
 | |
| <div class="star-1 stars"></div>
 | |
| <div class="star-2 stars"></div>
 | |
| <div class="star-3 stars"></div>
 | |
| ```
 |