95 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			95 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: CSS3 Backgrounds | |||
|  | --- | |||
|  | ## CSS3 Backgrounds
 | |||
|  | 
 | |||
|  | The CSS `background` shorthand property is used to define multiples properties like : | |||
|  | 
 | |||
|  | `background-color`, `background-image`, `background-repeat`, `background-attachment` and `background-position` | |||
|  | 
 | |||
|  | ### Background Color
 | |||
|  | 
 | |||
|  | The `background-color` property specifies the background color of an element. | |||
|  | 
 | |||
|  | ```css | |||
|  |    background-color : #F00; | |||
|  | ``` | |||
|  | 
 | |||
|  | ### Background Image
 | |||
|  | 
 | |||
|  | The `background-image` property specifies an image to use as background of an element. | |||
|  | By default, the image repeat itself to covers the entire surface of the element. | |||
|  | 
 | |||
|  | ```css | |||
|  |    background-image: url("GitHub-Mark.png"); | |||
|  | ``` | |||
|  | 
 | |||
|  | ### Background Image - Repetition
 | |||
|  | 
 | |||
|  | By default, the `background-image` property repeats on the X and Y axis. | |||
|  | If you want to set an axis, like X axis, use `background-repeat` property type: | |||
|  | 
 | |||
|  | ```css | |||
|  |    background-image: url("GitHub-Mark.png"); | |||
|  |    background-repeat: repeat-x; | |||
|  | ``` | |||
|  | 
 | |||
|  | But sometimes you don't want to have your background on all the surface, you've to specify it by typing: | |||
|  | 
 | |||
|  | ```css | |||
|  |    background-image: url("GitHub-Mark.png"); | |||
|  |    background-repeat: no-repeat; | |||
|  | ``` | |||
|  | 
 | |||
|  | ### Background Image - Position
 | |||
|  | 
 | |||
|  | You can specify the position of the background by typing :  | |||
|  | 
 | |||
|  | ```css | |||
|  |    background-image: url("GitHub-Mark.png"); | |||
|  |    background-repeat: no-repeat; | |||
|  |    background-position : left bottom; | |||
|  | ``` | |||
|  | 
 | |||
|  | It will set you background at the bottom left of the element. | |||
|  | 
 | |||
|  | ### Background Image - Fixed Position
 | |||
|  | 
 | |||
|  | If you want to have a background image which will not scroll with the rest of the page, you can use `background-attachement` property: | |||
|  | 
 | |||
|  | ```css | |||
|  |    background-image: url("GitHub-Mark.png"); | |||
|  |    background-repeat: no-repeat; | |||
|  |    background-position: left bottom; | |||
|  |    background-attachment: fixed; | |||
|  | ``` | |||
|  | 
 | |||
|  | ### Shorthand property
 | |||
|  | 
 | |||
|  | You can pass all the properties in one super-property `background` : | |||
|  | 
 | |||
|  | ```css | |||
|  |    background: #F00 url("GitHub-Mark.png") no-repeat fixed left bottom; | |||
|  | ``` | |||
|  | 
 | |||
|  | When you use the shorthand property, you have to respect this order: | |||
|  | 
 | |||
|  | 1. Background color | |||
|  | 2. Background image | |||
|  | 3. Background repeat | |||
|  | 4. Background attachment | |||
|  | 5. Background position | |||
|  | 
 | |||
|  | It doesn't matter if one property is missing, as long as you respect the order: | |||
|  | 
 | |||
|  | ```css | |||
|  |    background: url("GitHub-Mark.png") no-repeat left bottom; | |||
|  | ``` | |||
|  | 
 | |||
|  | This will work even if the color and the attachment are missing. | |||
|  | 
 | |||
|  | 
 | |||
|  | #### More Information:
 | |||
|  | <!-- Please add any articles you think might be helpful to read before writing the article --> | |||
|  | <a href='https://developer.mozilla.org/en-US/docs/Web/CSS/background' target='_blank' rel='nofollow'>MDN</a> |