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

94 lines
2.4 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.
```css
  background-image: url("GitHub-Mark.png");
```
### Background Image - Repetition
By default, the `background-image` property repeats on the X and Y axis, to cover the area of its container.
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;
```
If you do not want the image to reapeat, specify by using `no-repeat`.
```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 do not want the background image to scroll with the rest of the page, use the `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 into the super-property `background` :
```css
  background: #F00 url("GitHub-Mark.png") no-repeat fixed left bottom;
```
When you use this shorthand property, it must be in 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, so long as the order is maintained:
```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>