2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								---
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								id: 587d78a8367417b2b2512ae4
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								title: Make a CSS Heartbeat using an Infinite Animation Count
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								challengeType: 0
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								videoUrl: 'https://scrimba.com/c/cDZpDUr'
							 
						 
					
						
							
								
									
										
										
										
											2019-08-05 09:17:33 -07:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								forumTopicId: 301062
							 
						 
					
						
							
								
									
										
										
										
											2021-01-13 03:31:00 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								dashedName: make-a-css-heartbeat-using-an-infinite-animation-count
							 
						 
					
						
							
								
									
										
										
										
											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 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Here's one more continuous animation example with the `animation-iteration-count`  property that uses the heart you designed in a previous challenge.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								The one-second long heartbeat animation consists of two animated pieces. The `heart`  elements (including the `:before`  and `:after`  pieces) are animated to change size using the `transform`  property, and the background `div`  is animated to change its color using the `background`  property.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# --instructions--
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-02-01 11:56:07 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								Keep the heart beating by adding the `animation-iteration-count`  property for both the `back`  class and the `heart`  class and setting the value to `infinite` . The `heart:before`  and `heart:after`  selectors do not need any animation properties.
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								# --hints--
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-02-01 11:56:07 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								The `animation-iteration-count`  property for the `heart`  class should have a value of `infinite` .
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								assert($('.heart').css('animation-iteration-count') == 'infinite');
							 
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-02-01 11:56:07 -08:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								The `animation-iteration-count`  property for the `back`  class should have a value of `infinite` .
							 
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								```js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								assert($('.back').css('animation-iteration-count') == 'infinite');
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-11-27 19:02:05 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								# --seed--
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								## --seed-contents--
  
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								```html
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< style >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  .back {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    position: fixed;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    padding: 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    margin: 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    top: 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    left: 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    width: 100%;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    height: 100%;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    background: white;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    animation-name: backdiv;
							 
						 
					
						
							
								
									
										
										
										
											2018-10-08 01:01:53 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								    animation-duration: 1s;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  .heart {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    position: absolute;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    margin: auto;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    top: 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    right: 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    bottom: 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    left: 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    background-color: pink;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    height: 50px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    width: 50px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    transform: rotate(-45deg);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    animation-name: beat;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    animation-duration: 1s;
							 
						 
					
						
							
								
									
										
										
										
											2018-10-08 01:01:53 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  .heart:after {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    background-color: pink;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    content: "";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    border-radius: 50%;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    position: absolute;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    width: 50px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    height: 50px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    top: 0px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    left: 25px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  .heart:before {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    background-color: pink;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    content: "";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    border-radius: 50%;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    position: absolute;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    width: 50px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    height: 50px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    top: -25px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    left: 0px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  @keyframes  backdiv {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    50% {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      background: #ffe6f2 ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  @keyframes  beat {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    0% {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      transform: scale(1) rotate(-45deg);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    50% {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      transform: scale(0.6) rotate(-45deg);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / style >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< div  class = "back" > < / div >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< div  class = "heart" > < / 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 >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  .back {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    position: fixed;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    padding: 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    margin: 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    top: 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    left: 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    width: 100%;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    height: 100%;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    background: white;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    animation-name: backdiv;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    animation-duration: 1s;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    animation-iteration-count: infinite;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  .heart {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    position: absolute;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    margin: auto;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    top: 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    right: 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    bottom: 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    left: 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    background-color: pink;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    height: 50px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    width: 50px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    transform: rotate(-45deg);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    animation-name: beat;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    animation-duration: 1s;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    animation-iteration-count: infinite;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  .heart:after {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    background-color: pink;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    content: "";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    border-radius: 50%;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    position: absolute;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    width: 50px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    height: 50px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    top: 0px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    left: 25px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  .heart:before {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    background-color: pink;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    content: "";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    border-radius: 50%;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    position: absolute;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    width: 50px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    height: 50px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    top: -25px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    left: 0px;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  @keyframes  backdiv {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    50% {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      background: #ffe6f2 ;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  @keyframes  beat {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    0% {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      transform: scale(1) rotate(-45deg);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    50% {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								      transform: scale(0.6) rotate(-45deg);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								    }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								  }
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< / style >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< div  class = "back" > < / div >  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								< div  class = "heart" > < / div >  
						 
					
						
							
								
									
										
										
										
											2018-09-30 23:01:58 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								```