Backgrounds
Learn how to work with CSS backgrounds.
We'll cover the following...
The background property
The background  property gives us the ability to edit the background characteristics of an element. Since it’s a shorthand property, we can write multiple properties in one block of code. For example:
body {
  background:
     fixed                    /* attachment *
     blue;                    /* color */
     content-box              /* clip */
     url(background.jpg)      /* image */
     padding-box              /* origin */
     top center 300px 300px   /* position & size */
     no-repeat                /* repeat */
}
This example contains the different properties that we can apply to backgrounds. Don’t forget about the property order!
Note: Image elements also have a background. It’s good practice to set a
background-coloras a back-up plan in case the original image is unavailable.
Let’s explore each background property in more detail.
The background-attachment property
The background of an element can be changed using the following properties:
- background-attachment
- background-color
- background-clip
- background-image
- background-origin
- background-position
- background-repeat
- background-size
The background-attachment property
The background-attachment property helps us define how the background moves relative to the viewport. We can use the scroll, fixed, or local.
The default value is scroll, and ensures that the background scrolls along with the page.
The fixed value ...