The CSS background properties are used to define the background effects for elements.
CSS background properties:- background-color
- background-image
- background-repeat
- background-attachment
- background-position
Background Color
Thebackground-color
property specifies the background color of an element.Example
body {
background-color: lightblue;}
- a valid color name - like "red"
- a HEX value - like "#ff0000"
- an RGB value - like "rgb(255,0,0)"
In the example below, the <h1>, <p>, and <div> elements have different background colors:
Example
h1 {
background-color: green;}
div {
background-color: lightblue;}
p {
background-color: yellow;}
Background Image
Thebackground-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.
The background image for a page can be set like this:
Example
body {
background-image: url("paper.gif");}
Example
body {
background-image: url("bgdesert.jpg");}
Note: When using a background image, use an image that does not disturb the text.
Background Image - Repeat Horizontally or Vertically
By default, thebackground-image
property repeats an image both horizontally and vertically.Some images should be repeated only horizontally or vertically, or they will look strange, like this:
Example
body {
background-image: url("gradient_bg.png");}
background-repeat: repeat-x;
), the background will look better:Example
body {
background-image: url("gradient_bg.png");
background-repeat: repeat-x;}
Tip: To repeat an image vertically, set
background-repeat: repeat-y;
Background Image - Set position and no-repeat
Showing the background image only once is also specified by thebackground-repeat
property:Example
body {
background-image: url("img_tree.png");
background-repeat: no-repeat;}
The position of the image is specified by the
background-position
property:Example
body {
background-image: url("img_tree.png");
background-repeat: no-repeat;
background-position: right top;}
Background Image - Fixed position
To specify that the background image should be fixed (will not scroll with the rest of the page), use thebackground-attachment
property:Example
body {
background-image: url("img_tree.png");
background-repeat: no-repeat;
background-position: right top;
background-attachment: fixed;}
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.The shorthand property for background is
background
:Example
body {
background: #ffffff url("img_tree.png") no-repeat right top;}
background-color
background-image
background-repeat
background-attachment
background-position
All CSS Background Properties
Property | Description |
---|---|
background | Sets all the background properties in one declaration |
background-attachment | Sets whether a background image is fixed or scrolls with the rest of the page |
background-color | Sets the background color of an element |
background-image | Sets the background image for an element |
background-position | Sets the starting position of a background image |
background-repeat | Sets how a background image will be repeated |