| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  | --- | 
					
						
							|  |  |  | id: 5a9d72a1424fe3d0e10cad15 | 
					
						
							|  |  |  | title: Change a variable for a specific area | 
					
						
							|  |  |  | challengeType: 0 | 
					
						
							|  |  |  | videoUrl: 'https://scrimba.com/c/cdRwbuW' | 
					
						
							| 
									
										
										
										
											2019-08-05 09:17:33 -07:00
										 |  |  | forumTopicId: 301085 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Description
 | 
					
						
							|  |  |  | <section id='description'> | 
					
						
							|  |  |  | When you create your variables in <code>:root</code> they will set the value of that variable for the whole page. | 
					
						
							|  |  |  | You can then over-write these variables by setting them again within a specific element. | 
					
						
							|  |  |  | </section> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Instructions
 | 
					
						
							|  |  |  | <section id='instructions'> | 
					
						
							|  |  |  | Change the value of <code>--penguin-belly</code> to <code>white</code> in the <code>penguin</code> class. | 
					
						
							|  |  |  | </section> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Tests
 | 
					
						
							|  |  |  | <section id='tests'> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```yml | 
					
						
							| 
									
										
										
										
											2018-10-04 14:37:37 +01:00
										 |  |  | tests: | 
					
						
							|  |  |  |   - text: The <code>penguin</code> class should reassign the <code>--penguin-belly</code> variable to <code>white</code>. | 
					
						
							| 
									
										
										
										
											2019-07-24 02:50:51 -07:00
										 |  |  |     testString: assert(code.match(/.penguin\s*?{[\s\S]*--penguin-belly\s*?:\s*?white\s*?;[\s\S]*}/gi)); | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </section> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Challenge Seed
 | 
					
						
							|  |  |  | <section id='challengeSeed'> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <div id='html-seed'> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```html | 
					
						
							|  |  |  | <style> | 
					
						
							|  |  |  |   :root { | 
					
						
							|  |  |  |     --penguin-skin: gray; | 
					
						
							|  |  |  |     --penguin-belly: pink; | 
					
						
							|  |  |  |     --penguin-beak: orange; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   body { | 
					
						
							|  |  |  |     background: var(--penguin-belly, #c6faf1); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .penguin { | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |     /* add code below */ | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |     /* add code above */ | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |     position: relative; | 
					
						
							|  |  |  |     margin: auto; | 
					
						
							|  |  |  |     display: block; | 
					
						
							|  |  |  |     margin-top: 5%; | 
					
						
							|  |  |  |     width: 300px; | 
					
						
							|  |  |  |     height: 300px; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .right-cheek { | 
					
						
							|  |  |  |     top: 15%; | 
					
						
							|  |  |  |     left: 35%; | 
					
						
							|  |  |  |     background: var(--penguin-belly, pink); | 
					
						
							|  |  |  |     width: 60%; | 
					
						
							|  |  |  |     height: 70%; | 
					
						
							|  |  |  |     border-radius: 70% 70% 60% 60%; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .left-cheek { | 
					
						
							|  |  |  |     top: 15%; | 
					
						
							|  |  |  |     left: 5%; | 
					
						
							|  |  |  |     background: var(--penguin-belly, pink); | 
					
						
							|  |  |  |     width: 60%; | 
					
						
							|  |  |  |     height: 70%; | 
					
						
							|  |  |  |     border-radius: 70% 70% 60% 60%; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .belly { | 
					
						
							|  |  |  |     top: 60%; | 
					
						
							|  |  |  |     left: 2.5%; | 
					
						
							|  |  |  |     background: var(--penguin-belly, pink); | 
					
						
							|  |  |  |     width: 95%; | 
					
						
							|  |  |  |     height: 100%; | 
					
						
							|  |  |  |     border-radius: 120% 120% 100% 100%; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .penguin-top { | 
					
						
							|  |  |  |     top: 10%; | 
					
						
							|  |  |  |     left: 25%; | 
					
						
							|  |  |  |     background: var(--penguin-skin, gray); | 
					
						
							|  |  |  |     width: 50%; | 
					
						
							|  |  |  |     height: 45%; | 
					
						
							|  |  |  |     border-radius: 70% 70% 60% 60%; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .penguin-bottom { | 
					
						
							|  |  |  |     top: 40%; | 
					
						
							|  |  |  |     left: 23.5%; | 
					
						
							|  |  |  |     background: var(--penguin-skin, gray); | 
					
						
							|  |  |  |     width: 53%; | 
					
						
							|  |  |  |     height: 45%; | 
					
						
							|  |  |  |     border-radius: 70% 70% 100% 100%; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .right-hand { | 
					
						
							|  |  |  |     top: 0%; | 
					
						
							|  |  |  |     left: -5%; | 
					
						
							|  |  |  |     background: var(--penguin-skin, gray); | 
					
						
							|  |  |  |     width: 30%; | 
					
						
							|  |  |  |     height: 60%; | 
					
						
							|  |  |  |     border-radius: 30% 30% 120% 30%; | 
					
						
							|  |  |  |     transform: rotate(45deg); | 
					
						
							|  |  |  |     z-index: -1; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .left-hand { | 
					
						
							|  |  |  |     top: 0%; | 
					
						
							|  |  |  |     left: 75%; | 
					
						
							|  |  |  |     background: var(--penguin-skin, gray); | 
					
						
							|  |  |  |     width: 30%; | 
					
						
							|  |  |  |     height: 60%; | 
					
						
							|  |  |  |     border-radius: 30% 30% 30% 120%; | 
					
						
							|  |  |  |     transform: rotate(-45deg); | 
					
						
							|  |  |  |     z-index: -1; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .right-feet { | 
					
						
							|  |  |  |     top: 85%; | 
					
						
							|  |  |  |     left: 60%; | 
					
						
							|  |  |  |     background: var(--penguin-beak, orange); | 
					
						
							|  |  |  |     width: 15%; | 
					
						
							|  |  |  |     height: 30%; | 
					
						
							|  |  |  |     border-radius: 50% 50% 50% 50%; | 
					
						
							|  |  |  |     transform: rotate(-80deg); | 
					
						
							|  |  |  |     z-index: -2222; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .left-feet { | 
					
						
							|  |  |  |     top: 85%; | 
					
						
							|  |  |  |     left: 25%; | 
					
						
							|  |  |  |     background: var(--penguin-beak, orange); | 
					
						
							|  |  |  |     width: 15%; | 
					
						
							|  |  |  |     height: 30%; | 
					
						
							|  |  |  |     border-radius: 50% 50% 50% 50%; | 
					
						
							|  |  |  |     transform: rotate(80deg); | 
					
						
							|  |  |  |     z-index: -2222; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .right-eye { | 
					
						
							|  |  |  |     top: 45%; | 
					
						
							|  |  |  |     left: 60%; | 
					
						
							|  |  |  |     background: black; | 
					
						
							|  |  |  |     width: 15%; | 
					
						
							|  |  |  |     height: 17%; | 
					
						
							|  |  |  |     border-radius: 50%; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .left-eye { | 
					
						
							|  |  |  |     top: 45%; | 
					
						
							|  |  |  |     left: 25%; | 
					
						
							|  |  |  |     background: black; | 
					
						
							|  |  |  |     width: 15%; | 
					
						
							|  |  |  |     height: 17%; | 
					
						
							|  |  |  |     border-radius: 50%; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .sparkle { | 
					
						
							|  |  |  |     top: 25%; | 
					
						
							|  |  |  |     left: 15%; | 
					
						
							|  |  |  |     background: white; | 
					
						
							|  |  |  |     width: 35%; | 
					
						
							|  |  |  |     height: 35%; | 
					
						
							|  |  |  |     border-radius: 50%; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .blush-right { | 
					
						
							|  |  |  |     top: 65%; | 
					
						
							|  |  |  |     left: 15%; | 
					
						
							|  |  |  |     background: pink; | 
					
						
							|  |  |  |     width: 15%; | 
					
						
							|  |  |  |     height: 10%; | 
					
						
							|  |  |  |     border-radius: 50%; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .blush-left { | 
					
						
							|  |  |  |     top: 65%; | 
					
						
							|  |  |  |     left: 70%; | 
					
						
							|  |  |  |     background: pink; | 
					
						
							|  |  |  |     width: 15%; | 
					
						
							|  |  |  |     height: 10%; | 
					
						
							|  |  |  |     border-radius: 50%; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .beak-top { | 
					
						
							|  |  |  |     top: 60%; | 
					
						
							|  |  |  |     left: 40%; | 
					
						
							|  |  |  |     background: var(--penguin-beak, orange); | 
					
						
							|  |  |  |     width: 20%; | 
					
						
							|  |  |  |     height: 10%; | 
					
						
							|  |  |  |     border-radius: 50%; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .beak-bottom { | 
					
						
							|  |  |  |     top: 65%; | 
					
						
							|  |  |  |     left: 42%; | 
					
						
							|  |  |  |     background: var(--penguin-beak, orange); | 
					
						
							|  |  |  |     width: 16%; | 
					
						
							|  |  |  |     height: 10%; | 
					
						
							|  |  |  |     border-radius: 50%; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .penguin * { | 
					
						
							|  |  |  |     position: absolute; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | </style> | 
					
						
							|  |  |  | <div class="penguin"> | 
					
						
							|  |  |  |   <div class="penguin-bottom"> | 
					
						
							|  |  |  |     <div class="right-hand"></div> | 
					
						
							|  |  |  |     <div class="left-hand"></div> | 
					
						
							|  |  |  |     <div class="right-feet"></div> | 
					
						
							|  |  |  |     <div class="left-feet"></div> | 
					
						
							|  |  |  |   </div> | 
					
						
							|  |  |  |   <div class="penguin-top"> | 
					
						
							|  |  |  |     <div class="right-cheek"></div> | 
					
						
							|  |  |  |     <div class="left-cheek"></div> | 
					
						
							|  |  |  |     <div class="belly"></div> | 
					
						
							|  |  |  |     <div class="right-eye"> | 
					
						
							|  |  |  |       <div class="sparkle"></div> | 
					
						
							|  |  |  |     </div> | 
					
						
							|  |  |  |     <div class="left-eye"> | 
					
						
							|  |  |  |       <div class="sparkle"></div> | 
					
						
							|  |  |  |     </div> | 
					
						
							|  |  |  |     <div class="blush-right"></div> | 
					
						
							|  |  |  |     <div class="blush-left"></div> | 
					
						
							|  |  |  |     <div class="beak-top"></div> | 
					
						
							|  |  |  |     <div class="beak-bottom"></div> | 
					
						
							|  |  |  |   </div> | 
					
						
							|  |  |  | </div> | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </div> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </section> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Solution
 | 
					
						
							|  |  |  | <section id='solution'> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```js | 
					
						
							|  |  |  | var code = ".penguin {--penguin-belly: white;}" | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </section> |