| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  | --- | 
					
						
							|  |  |  | id: 5a9d726c424fe3d0e10cad11 | 
					
						
							|  |  |  | title: Create a custom CSS Variable | 
					
						
							|  |  |  | challengeType: 0 | 
					
						
							|  |  |  | videoUrl: 'https://scrimba.com/c/cQd27Hr' | 
					
						
							| 
									
										
										
										
											2019-08-05 09:17:33 -07:00
										 |  |  | forumTopicId: 301086 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Description
 | 
					
						
							|  |  |  | <section id='description'> | 
					
						
							| 
									
										
										
										
											2019-11-07 00:19:39 -06:00
										 |  |  | To create a CSS variable, you just need to give it a name with two hyphens in front of it and assign it a value like this: | 
					
						
							| 
									
										
										
										
											2019-05-14 01:11:58 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | ```css | 
					
						
							|  |  |  | --penguin-skin: gray; | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  | This will create a variable named <code>--penguin-skin</code> and assign it the value of <code>gray</code>. | 
					
						
							|  |  |  | Now you can use that variable elsewhere in your CSS to change the value of other elements to gray. | 
					
						
							|  |  |  | </section> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Instructions
 | 
					
						
							|  |  |  | <section id='instructions'> | 
					
						
							| 
									
										
										
										
											2019-05-14 09:31:03 -04:00
										 |  |  | In the <code>penguin</code> class, create a variable name <code>--penguin-skin</code> and give it a value of <code>gray</code>. | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  | </section> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Tests
 | 
					
						
							|  |  |  | <section id='tests'> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```yml | 
					
						
							| 
									
										
										
										
											2018-10-04 14:37:37 +01:00
										 |  |  | tests: | 
					
						
							|  |  |  |   - text: <code>penguin</code> class should declare the <code>--penguin-skin</code> variable and assign it to <code>gray</code>. | 
					
						
							| 
									
										
										
										
											2020-04-13 16:31:54 -04:00
										 |  |  |     testString: assert(code.match(/\.penguin\s*\{[^{}]*?--penguin-skin\s*:\s*gr[ae]y\s*;[^{}]*?\}/gi)); | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </section> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Challenge Seed
 | 
					
						
							|  |  |  | <section id='challengeSeed'> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <div id='html-seed'> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```html | 
					
						
							|  |  |  | <style> | 
					
						
							|  |  |  |   .penguin { | 
					
						
							| 
									
										
										
										
											2020-02-27 07:20:46 -08:00
										 |  |  |     /* Only change code below this line */ | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-27 07:20:46 -08:00
										 |  |  |     /* Only change code above this line */ | 
					
						
							| 
									
										
										
										
											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
										 |  |  |   .penguin-top { | 
					
						
							|  |  |  |     top: 10%; | 
					
						
							|  |  |  |     left: 25%; | 
					
						
							|  |  |  |     background: black; | 
					
						
							|  |  |  |     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: black; | 
					
						
							|  |  |  |     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: black; | 
					
						
							|  |  |  |     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: black; | 
					
						
							|  |  |  |     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-cheek { | 
					
						
							|  |  |  |     top: 15%; | 
					
						
							|  |  |  |     left: 35%; | 
					
						
							|  |  |  |     background: white; | 
					
						
							|  |  |  |     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: white; | 
					
						
							|  |  |  |     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: white; | 
					
						
							|  |  |  |     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
										 |  |  |   .right-feet { | 
					
						
							|  |  |  |     top: 85%; | 
					
						
							|  |  |  |     left: 60%; | 
					
						
							|  |  |  |     background: orange; | 
					
						
							|  |  |  |     width: 15%; | 
					
						
							|  |  |  |     height: 30%; | 
					
						
							|  |  |  |     border-radius: 50% 50% 50% 50%; | 
					
						
							|  |  |  |     transform: rotate(-80deg); | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  |     z-index: -2222; | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .left-feet { | 
					
						
							|  |  |  |     top: 85%; | 
					
						
							|  |  |  |     left: 25%; | 
					
						
							|  |  |  |     background: orange; | 
					
						
							|  |  |  |     width: 15%; | 
					
						
							|  |  |  |     height: 30%; | 
					
						
							|  |  |  |     border-radius: 50% 50% 50% 50%; | 
					
						
							|  |  |  |     transform: rotate(80deg); | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  |     z-index: -2222; | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											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%; | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  |     border-radius: 50%; | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											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%; | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  |     border-radius: 50%; | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											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%; | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  |     border-radius: 50%; | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											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%; | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  |     border-radius: 50%; | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											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%; | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  |     border-radius: 50%; | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .beak-top { | 
					
						
							|  |  |  |     top: 60%; | 
					
						
							|  |  |  |     left: 40%; | 
					
						
							|  |  |  |     background: orange; | 
					
						
							|  |  |  |     width: 20%; | 
					
						
							|  |  |  |     height: 10%; | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  |     border-radius: 50%; | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   .beak-bottom { | 
					
						
							|  |  |  |     top: 65%; | 
					
						
							|  |  |  |     left: 42%; | 
					
						
							|  |  |  |     background: orange; | 
					
						
							|  |  |  |     width: 16%; | 
					
						
							|  |  |  |     height: 10%; | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  |     border-radius: 50%; | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   } | 
					
						
							| 
									
										
										
										
											2018-10-08 01:01:53 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  |   body { | 
					
						
							|  |  |  |     background:#c6faf1; | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											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'> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-13 18:58:50 +02:00
										 |  |  | ```html | 
					
						
							|  |  |  | <style>.penguin {--penguin-skin: gray;}</style> | 
					
						
							| 
									
										
										
										
											2018-09-30 23:01:58 +01:00
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | </section> |