2018-10-12 19:37:13 +00:00
|
|
|
|
---
|
|
|
|
|
title: CSS3 Backgrounds
|
|
|
|
|
---
|
|
|
|
|
## CSS3 Backgrounds
|
|
|
|
|
|
2018-12-01 07:21:00 +00:00
|
|
|
|
The CSS `background` shorthand property is used to define multiple properties like :
|
2018-10-12 19:37:13 +00:00
|
|
|
|
|
|
|
|
|
`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.
|
|
|
|
|
|
2018-12-01 07:21:00 +00:00
|
|
|
|
By default, the image repeats itself to cover the entire surface of the element.
|
|
|
|
|
|
2018-10-12 19:37:13 +00:00
|
|
|
|
```css
|
|
|
|
|
background-image: url("GitHub-Mark.png");
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### Background Image - Repetition
|
|
|
|
|
|
2018-11-04 22:41:19 +00:00
|
|
|
|
By default, the `background-image` property repeats on the X and Y axis, to cover the area of its container.
|
2018-10-12 19:37:13 +00:00
|
|
|
|
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;
|
|
|
|
|
```
|
|
|
|
|
|
2018-12-01 07:21:00 +00:00
|
|
|
|
But sometimes you don't want to have your background image cover the whole surface, so you've to specify it by typing:
|
2018-10-12 19:37:13 +00:00
|
|
|
|
|
|
|
|
|
```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;
|
|
|
|
|
```
|
|
|
|
|
|
2018-12-01 07:21:00 +00:00
|
|
|
|
It will set your background image at the bottom left of the element.
|
2018-10-12 19:37:13 +00:00
|
|
|
|
|
|
|
|
|
### Background Image - Fixed Position
|
|
|
|
|
|
2018-11-04 22:41:19 +00:00
|
|
|
|
If you do not want the background image to scroll with the rest of the page, use the `background-attachement` property:
|
2018-10-12 19:37:13 +00:00
|
|
|
|
|
|
|
|
|
```css
|
|
|
|
|
background-image: url("GitHub-Mark.png");
|
|
|
|
|
background-repeat: no-repeat;
|
|
|
|
|
background-position: left bottom;
|
|
|
|
|
background-attachment: fixed;
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
### Shorthand property
|
|
|
|
|
|
2018-12-01 07:21:00 +00:00
|
|
|
|
You can pass all the properties in one super-property:
|
2018-10-12 19:37:13 +00:00
|
|
|
|
|
|
|
|
|
```css
|
|
|
|
|
background: #F00 url("GitHub-Mark.png") no-repeat fixed left bottom;
|
|
|
|
|
```
|
|
|
|
|
|
2018-11-04 22:41:19 +00:00
|
|
|
|
When you use this shorthand property, it must be in this order:
|
2018-10-12 19:37:13 +00:00
|
|
|
|
|
|
|
|
|
1. Background color
|
|
|
|
|
2. Background image
|
|
|
|
|
3. Background repeat
|
|
|
|
|
4. Background attachment
|
|
|
|
|
5. Background position
|
|
|
|
|
|
2018-11-04 22:41:19 +00:00
|
|
|
|
It doesn't matter if one property is missing, so long as the order is maintained:
|
2018-10-12 19:37:13 +00:00
|
|
|
|
|
|
|
|
|
```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>
|