djames617.com MadSay.com SayMad.com

Complete and vetted infomation about this and more topics can be found at w3schools and Mozilla Developer Network

What are CSS Background properties?

CSS Background properties are used to define the background effects for elements.

CSS background-color

The background-color property specifies the background color of an element.
Example
The background color of a page is set like this:

body {
background-color: lightblue;
}


p {
background-color: red;
}


With CSS, a color is most often specified by:

  • a valid color name - like "red"
  • a HEX value - like "#ff0000"
  • RGB value - like "rgb(255,0,0)"
Look at CSS Color Values for a complete list of possible color values.
You can set the background color for any HTML element:

CSS background-image

The background-image property specifies an image to use as the background of an element.
By default, the image is repeated so it covers the entire element.
Example:
Set the background image for a page:

body {
background-image: url("paper.gif");
}



Note: When using a background image, use an image that does not disturb the text.

The background image can also be set for specific elements, like the p element:

Example:

p {
background-image: url("paper.gif");
}


CSS background-repeat

By default, the background-image property repeats an image both horizontally and vertically. Some images should be repeated only horizontally or vertically, or they will look strange.

Tip: To repeat an image vertically, set background-repeat: repeat-y; To repeat an image horizontally set background-repeat: repeat-y;

CSS background-repeat: no-repeat

Showing the background image only once is also specified by the background-repeat property:

Example:
Show the background image only once:
body { background-image: url("img_tree.png");
background-repeat: no-repeat;
}

CSS background-attachment

The background-attachment property specifies whether the background image should scroll or be fixed (will not scroll with the rest of the page):
Example:
Specify that the background image should be fixed: body {
background-image: url("img_tree.png");
background-repeat: no-repeat;
background-position: right top;
background-attachment: fixed;
}
Specify that the background image should scroll with the rest of the page:
body {
background-image: url("img_tree.png");
background-repeat: no-repeat;
background-position: right top;
background-attachment: scroll;
}

CSS background - Shorthand property

To shorten the code, it is also possible to specify all the background properties in one single property. This is called a shorthand property.

Instead of writing:
body {
background-color: #ffffff;
background-image: url("img_tree.png");
background-repeat: no-repeat;
background-position: right top;
}

You can use the shorthand property background:
Example
Use the shorthand property to set the background properties in one declaration:
body {
background: #ffffff url("img_tree.png") no-repeat right top;
}
When using the shorthand property the order of the property values is:
background-color
background-image
background-repeat
background-attachment
background-position

It does not matter if one of the property values is missing, as long as the other ones are in this order.
Note that we do not use the background-attachment property in the examples above, as it does not have a value.
Padding Home