CSS Backgrounds

CSS background properties(like color, and image) allow you to specify things such as:

The background color of a web page(or pages), table(or tables), paragraph(or paragraphs), etc

The background image for a web page(pages), table(tables), paragraph(paragraphs), etc

The position of the background image

It allows an image to scroll with a web page, or to fix the position(x,y) on the screen

It allows you to control whether the image repeats(holds, contain) itself or not

Setting Background Colors

The background color property(background color: yellow) allows you to set the background color of an HTML element.

The following CSS code(

p{background-color: yellow})

example shows how to set the background property(background color: yellow) of a paragraph in an internal style sheet.

<html>
<head>
<style type=”text/css”>
p
{
background-color: yellow
}
</style>
</head>
<body>
<p>
This paragraph will have a yellow background
</p>
</body>
</html>

OR

<html>
<head>
<style type=”text/css”>
body
{
background-color: yellow
}
</style>
</head>
<body>
<p>
This web page will have a yellow background
</p>
</body>
</html>

CSS Background Color

Setting an Image as a Background

The following CSS code shows how to insert an image as a background. By default, the page background image will scroll with the page(up and down). Scroll up and down the web page and notice how the image scrolls with the web page(up or down).

<html>
<head>
<style type=”text/css”>

body
{
background-image: url(‘image.jpg’)
}

</style>
</head>
<body>
<p>
a CSS example of a background image
</p>
</body>
</html>

Setting an Image as a Background in CSS

Creating a Fixed Background Image

It is possible to create a fixed background image using the background-attachment: fixed property. The property allows the image to stay in the same place on the screen while the web page scrolls.

<html>
<head>
<style type=”text/css”>

body
{
background-image: url(‘image.jpg’);
background-attachment: fixed
}

</style>
</head>
<body>
<p>
a CSS example of a background image
</p>
</body>
</html>

Fixed BackgroundImage in CSS

View the web page the above code produces. Scroll up and the web page and notice you will notice that the position of the background image stays fixed.

Controlling the Background Tiling Effect

You can control the tiling effect of the background image with the use of the background-attachment: fixed property. The following CSS examples show you how to control the various tiling effects with the respective background-repeat properties.

The CSS code {background-repeat: repeat} will tile the image both horizontally and vertically. This is the default setting.

<html>
<head>
<style type=”text/css”>

body
{
background-image: url(‘image.jpg’);
background-repeat: repeat
}

</style>
</head>
<body>
<p>
a CSS example of a background image
</p>
</body>
</html>

You can tile the image in the horizontal direction only if you like.

<html>
<head>
<style type=”text/css”>

body
{
background-image: url(‘image.jpg’);
background-repeat: repeat-x
}

</style>
</head>
<body>
<p>
a CSS example of a background image
</p>
</body>
</html>

Background Tiling Effect(x axis)

You can tile an image in the vertical direction only.

<html>
<head>
<style type=”text/css”>

body
{
background-image: url(‘image.jpg’);
background-repeat: repeat-y
}

</style>
</head>
<body>
<p>
a CSS example of a background image
</p>
</body>
</html>

Background Tiling Effect in Y-AXIS

You can have a background image appear only once.

<html>
<head>
<style type=”text/css”>

body
{
background-image: url(‘image.jpg’);
background-repeat: no-repeat
}

</style>
</head>
<body>
<p>
a CSS example of a background image
</p>
</body>
</html>

No repeat background in CSS

Positioning a Background Image

CSS allows you to control precisely where you will place a background image within an HTML element by using the background-position property.

The CSS code background-position:  x% y% allows you to place the background image x% (x percentage) across the web page and y% (y percentage) down the web page. Giving it values of “0 0″(x=0(width) and y=0(height)) will place the background image in the top left-hand corner.

<html>
<head>
<style type=”text/css”>

body
{
background-image: url(‘image.jpg’);
background-repeat: no-repeat;
background-position: 50% 50%
}

</style>
</head>
<body>
<p>
a CSS example of a background image
</p>
</body>
</html>

B

The CSS code {background-position: x y} allows you to place a background image x units across the web page and y units down the web page. The “x” and “y” represent any unit you specify.

<html>
<head>
<style type=”text/css”>

body
{
background-image: url(‘image.jpg’);
background-repeat: no-repeat;
background-position: 100px 200px
}

</style>
</head>
<body>
<p>
a CSS example of a background image
</p>
</body>
</html>

CSS allows you to easily position a background image using various combinations of the following words: top lefttop centertop rightcenter leftcenter centercenter rightbottom leftbottom center and bottom right.

<html>
<head>
<style type=”text/css”>

body
{
background-image: url(‘image.jpg’);
background-repeat: no-repeat;
background-position: bottom right
}

</style>
</head>
<body>
<p>
a CSS example of a background image
</p>
</body>
</html>

Bottom Right position in CSS