As the so called "presentation attributes" for the body element have been deprecated, some of you may be wondering how to add a background image to your XHTML document. The answer is to use CSS. The benefit of using CSS is that you can do a lot more with your background image. This tutorial will show you how.
First of all, how do you change the background colour?
For the body, you would use
| body {background-color: blue} |
Where blue can be replaced with the name of another colour, a hex or rgb colour code or transparent. You can also change the background colour of one particular paragraph, heading etc. For example, to change the background colour of h2 to green, you would type
| h2 {background-color: green} |
If instead, you want a background image, you would enter
| body {background-image: url('background.gif')} |
So what can you do with a background image?
There are three different things you can do. These are: repeat the image, define the place where the image appears and fix the image so it does not scroll with the rest of the page.
Firstly, repeating a background image. There are several options available:
repeat
repeat-x
repeat-y
no-repeat
To use this, you would simply add
| background-repeat: repeat-y |
To your CSS. For example
| body {background-image: url('background.gif'); background-repeat: repeat-y} |
Positioning the background image is done in much the same way. The different options available are:
top left
top center
top right
center left
center center
center right
bottom left
bottom center
bottom right
x-% y-%
x-pos y-pos
For example, if you wanted to have the background image placed right in the center of the page, your CSS would be
| body {background-image: url('background.gif'); background-position: center center} |
Finally, to fix the background so it does not scroll with the rest of the page, you have only two options:
scroll
fixed
Again, just add it to the CSS like so:
| body {background-image: url('background.gif'); background-attachment: fixed} |
You can add all of these different properties in, for example:
| body {background: #ff0000 url('background.gif') repeat-x fixed top left} |
Note: I suggest that if you are using a background image, you insert a background-color as well, just in case your background image does not display.








