2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								id: 587d78a8367417b2b2512ae5
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								title: Animate Elements at Variable Rates
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								challengeType: 0
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								videoUrl: 'https://scrimba.com/c/cZ89WA4'
							 
						 
					
						
							
								
									
										
										
										
											2019-08-05 09:17:33 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								forumTopicId: 301040
							 
						 
					
						
							
								
									
										
										
										
											2021-01-13 03:31:00 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								dashedName: animate-elements-at-variable-rates
							 
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# --description--
  
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								There are a variety of ways to alter the animation rates of similarly animated elements. So far, this has been achieved by applying an `animation-iteration-count`  property and setting `@keyframes`  rules.
							 
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-02-01 11:56:07 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								To illustrate, the animation on the right consists of two stars that each decrease in size and opacity at the 20% mark in the `@keyframes`  rule, which creates the twinkle animation. You can change the `@keyframes`  rule for one of the elements so the stars twinkle at different rates.
							 
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# --instructions--
  
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Alter the animation rate for the element with the class name of `star-1`  by changing its `@keyframes`  rule to 50%.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# --hints--
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								The `@keyframes`  rule for the `star-1`  class should be 50%.
							 
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								assert(code.match(/twinkle-1\s*?{\s*?50%/g));
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# --seed--
  
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								## --seed-contents--
  
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```html
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< style >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  .stars {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    background-color: white;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    height: 30px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    width: 30px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    border-radius: 50%;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    animation-iteration-count: infinite;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  .star-1 {
							 
						 
					
						
							
								
									
										
										
										
											2018-10-08 01:01:53 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    margin-top: 15%;
							 
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								    margin-left: 60%;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    animation-name: twinkle-1;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    animation-duration: 1s;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  .star-2 {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    margin-top: 25%;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    margin-left: 25%;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    animation-name: twinkle-2;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    animation-duration: 1s;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  @keyframes  twinkle-1 {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    20% {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      transform: scale(0.5);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      opacity: 0.5;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  @keyframes  twinkle-2 {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    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 >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# --solutions--
  
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-04-29 01:13:38 +07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```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-name: twinkle-1;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    animation-duration: 1s;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  .star-2 {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    margin-top: 25%;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    margin-left: 25%;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    animation-name: twinkle-2;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    animation-duration: 1s;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  @keyframes  twinkle-1 {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    50% {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      transform: scale(0.5);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      opacity: 0.5;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  @keyframes  twinkle-2 {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    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 >  
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								```