90 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			90 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | id: 587d78a6367417b2b2512add | ||
|  | title: Crea un gráfico usando CSS | ||
|  | challengeType: 0 | ||
|  | videoUrl: 'https://scrimba.com/c/cEDWPs6' | ||
|  | forumTopicId: 301048 | ||
|  | dashedName: create-a-graphic-using-css | ||
|  | --- | ||
|  | 
 | ||
|  | # --description--
 | ||
|  | 
 | ||
|  | Al manipular diferentes selectores y propiedades, puedes hacer figuras interesantes. Una de las figuras más fáciles de intentar es la luna creciente. Para este desafío necesitas trabajar con la propiedad `box-shadow` que aplica la sombra de un elemento, junto con la propiedad `border-radius` que controla la redondez de las esquinas del elemento. | ||
|  | 
 | ||
|  | Crearás un objeto redondo y transparente con una sombra nítida que está ligeramente desplazada hacia un lado - la sombra en realidad va a ser la figura de luna que verás. | ||
|  | 
 | ||
|  | Para crear un objeto redondo, la propiedad `border-radius` se le debe asignar un valor de 50%. | ||
|  | 
 | ||
|  | Puede que recuerdes de un desafío anterior que la propiedad `box-shadow` toma valores para `offset-x`, `offset-y`, `blur-radius`, `spread-radius` y un valor para el color, en ese orden. Los valores `blur-radius` y `spread-radius` son opcionales. | ||
|  | 
 | ||
|  | # --instructions--
 | ||
|  | 
 | ||
|  | Manipula el elemento cuadrado en el editor para crear la figura de luna. Primero, cambia el `background-color` a `transparent`, luego establece la propiedad `border-radius` en 50% para hacer la forma circular. Finalmente, cambia la propiedad `box-shadow` para asignar `offset-x` a 25px, `offset-y` a 10px, `blur-radius` a 0, `spread-radius` a 0 y el color a `blue`. | ||
|  | 
 | ||
|  | # --hints--
 | ||
|  | 
 | ||
|  | El valor de la propiedad `background-color` debe establecerse como `transparent`. | ||
|  | 
 | ||
|  | ```js | ||
|  | assert(code.match(/background-color:\s*?transparent;/gi)); | ||
|  | ``` | ||
|  | 
 | ||
|  | El valor de la propiedad `border-radius` debe establecerse como `50%`. | ||
|  | 
 | ||
|  | ```js | ||
|  | assert(code.match(/border-radius:\s*?50%;/gi)); | ||
|  | ``` | ||
|  | 
 | ||
|  | El valor de la propiedad `box-shadow` debe establecerse en 25px para `offset-x`, 10px para `offset-y`, 0 para `blur-radius`, 0 para `spread-radius` y finalmente `blue` para el color. | ||
|  | 
 | ||
|  | ```js | ||
|  | assert( | ||
|  |   code.match(/box-shadow:\s*?25px\s+?10px\s+?0(px)?\s+?0(px)?\s+?blue\s*?;/gi) | ||
|  | ); | ||
|  | ``` | ||
|  | 
 | ||
|  | # --seed--
 | ||
|  | 
 | ||
|  | ## --seed-contents--
 | ||
|  | 
 | ||
|  | ```html | ||
|  | <style> | ||
|  |   .center { | ||
|  |     position: absolute; | ||
|  |     margin: auto; | ||
|  |     top: 0; | ||
|  |     right: 0; | ||
|  |     bottom: 0; | ||
|  |     left: 0; | ||
|  |     width: 100px; | ||
|  |     height: 100px; | ||
|  |     background-color: blue; | ||
|  |     border-radius: 0px; | ||
|  |     box-shadow: 25px 10px 10px 10px green; | ||
|  |   } | ||
|  | 
 | ||
|  | </style> | ||
|  | <div class="center"></div> | ||
|  | ``` | ||
|  | 
 | ||
|  | # --solutions--
 | ||
|  | 
 | ||
|  | ```html | ||
|  | <style> | ||
|  |   .center { | ||
|  |     position: absolute; | ||
|  |     margin: auto; | ||
|  |     top: 0; | ||
|  |     right: 0; | ||
|  |     bottom: 0; | ||
|  |     left: 0; | ||
|  |     width: 100px; | ||
|  |     height: 100px; | ||
|  |     background-color: transparent; | ||
|  |     border-radius: 50%; | ||
|  |     box-shadow: 25px 10px 0 0 blue; | ||
|  |   } | ||
|  | </style> | ||
|  | <div class="center"></div> | ||
|  | ``` |