freeCodeCamp/guide/english/css/css3-backgrounds/index.md

95 lines
2.5 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

---
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>